• Java 开发笔记


    共同学习,以下内容,随时更新。

    前端

    1.前端页面'是单引号的转义符,"是双引号。  问题(前端JS进行参数传递时,使用的是单引号扩住变量,但是变量形式为 2019-27  在传递到实际函数过程中进行了被动运算结果为1992,用前面转义符解决)

    序号 问题描述 解决方案 分析及注意
     1  如何在页面中,加入打印按钮?使用什么函数可以打印? 用  window.print();这一句就够          调用浏览器自带打印函数
    2 如何使用textarea属性,加入默认值,当用户输入时默认值自动消失? <textarea name="textarea" cols="20" rows="5" onfocus="if(value=='同意'){value=''}" onblur="if (value ==''){value='同意'}" ></textarea>  
    3 在前后端分离式开发,并且web项目于bl项目独立部署时,ajax请求404,传值失败? 在Ajax请求体中加上一句代码,代表跨域请求。xhrFields:{withCredentials:true  },  
    4 在开发移动端页面时,设置按钮选中后,第一次加载生效,再次加载失败? ("#a").attr("checked",true);只有第一次生效,第二次无效果,可以改成$("#a").prop("checked",true);就可以解决  
    5 Bootstrap插件在使用分页功能时,于后端交互,没有任何错误,但是没有数据?

     设置插件中该属性:    sidePagination: 'server'

    (1)如果使用服务端分页,则后台数据结果集数据类型应为 Page<>集合,且需要前端页面pageNo及PageSize两个参数。

    (2)如果使用前端分页,后台数据结果集可为List<>集合,并且前端不需要向服务端传入pageNo及PageSize两个参数。

    //分页方式:client前端页面分页,server服务端分页(*)

     6  Bootstrap插件如何增加序号?

     columns:[{

     field: 'number', 

     title: '序号', 

     align:'center',

     switchable:false, 

     formatter:function(value,row,index{

     pageSize=$('#tableId').bootstrapTable('getOptions').pageSize;

     pageNumber=$('#tableId').bootstrapTable('getOptions').pageNumber;

     if(pageNumber<=1){

        return index+1;

     }else{

     pageSize * (pageNumber - 1) + 1;

      }

     }]

     原理为使用bootstrap插件的pageSize和pageNumber计算

     

     

     

    服务端

    序号 问题描述 解决方案 分析及注意
    1   @Transactional事务中的readOnly有什么作用,怎么用?  设置事务的操作级别。 readOnly=true开启只读事务。 readOnly=false默认,开启读写事务。  
    2 在项目启动时会产生一个循环嵌套的异常,造成BeanCreationException,怎么解决? 在报错的最上面找到循环嵌套的几个类文件,查看几个类文件是不是有互相注入的情况,如果有就解开。

    在ServiceImpl中尽量注入mapper ,不要注入过多的Service,特别是在service注入的时候,

    Aservicez中注入了Bservice,Bservice中注入了Cservice,Cservice中又注入了Aservice,

    这样一来,形成一个环的嵌套关系,进而造成对象创建失败。

    3 向上取整数,用什么函数? Math.ceil()   该函数中用到的参数为Double类型,返回值也为Double类型。
    4 ConcurrentModificationException 是什么异常,怎么造成的? 不要在对A集合进行循环遍历的时候,修改A集合中的数据 在for循环中对集合数据进行增删改操作,迭代器的modCount和expectedModCount的值不一致
    5

    SQL中使用了IF语句,数据可以查到但是报JSQLParserException异常 :

    Caused by: net.sf.jsqlparser.parser.ParseException:

    Encountered " "IF" "IF "" at line 3, column 4.
    Was expecting one of:
    "DO" ...
    "ANY" ...
    "KEY" ...”

     去掉PageHelper中的Orderby的使用,只留下StarPage分页,将Orderby写到SQL语句中进行操作即可,或者反过来。

    PageHelper插件使用Starpage(页数,条数)与Orderby分页共同使用造成SQL中if语句失效进而产生不规范异常(JSQLParserException)。据PageHelper某个社区表示,某个版本不适用IF语句

    6  使用Mybatis查询数据时,出现异常:Parameter 'XXXX' not found. Available parameters are [xxxx,xxxx,xxxx]?

     用mapper接口层声明的类名称在mapper.xml中 类名称.属性

     如在 .java文件中 A name(@param("b") B b)

     在.xml中 where=#{b.xxx}

     异常为Mybatis框架中 mapper接口与mapper.xml中相应方法参数未对应导致,此处只说使用数据交互基类(domain或者pojo)传参的情况
    7  项目在生产环境运行期间,使用log4j发送运维错误邮件提醒时,邮件标题、收件人等信息显示正常,但正文中包含中文部分显示乱码。  将DefineLayOut中getContenType方法中编码格式变换,我的项目是“text/html;charset=UTF-8”,尝试更换为 “text/html;charset=GBK”,之后检查DefineSMTPAppender.java中关于正文格式的转换,如果有UTF-8格式,则更换为GBK,问题解决。  发送邮件使用Transport.send(); 所以无法查看在邮件与邮件服务器交互之前到底是什么格式。
           

    数据库 

     

    序号 问题描述 解决方案 分析及注意
    1 操作删除时几个关键字的使用?                                             delete删除部分数据。drop删除表和数据。truncate 删除数据保留表结构。  
           

     

  • 相关阅读:
    Rman备份及不完全恢复操作
    win2003系统同步Linux ntp server批处理
    ntp服务器搭建
    notepad++调用python3中文乱码
    10G安装DataGuard
    oracle安装配置
    python之路(14)进程
    python之路(13)线程
    python之路(12)网络编程
    python之路(11)描述符
  • 原文地址:https://www.cnblogs.com/XH09/p/9258079.html
Copyright © 2020-2023  润新知