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插件在使用分页功能时,于后端交互,没有任何错误,但是没有数据? |
(1)如果使用服务端分页,则后台数据结果集数据类型应为 Page<>集合,且需要前端页面pageNo及PageSize两个参数。 (2)如果使用前端分页,后台数据结果集可为List<>集合,并且前端不需要向服务端传入pageNo及PageSize两个参数。 |
|
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. |
|
|
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 删除数据保留表结构。 | |
转载请注明出处,感谢。
Java 开发笔记的更多相关文章
- Java开发笔记(九十)对象序列化及其读写
有些时候,开发者想把程序运行过程中的数据临时保存到文件,可是前面介绍的字符流和字节流,要么用来读写文本字符串,要么用来读写字节数组,并不能直接保存某个对象信息,因为对象里面包括成员属性和成员方法,单就 ...
- Java开发笔记(八十九)缓存字节I/O流
文件输出流FileOutputStream跟FileWriter同样有个毛病,每次调用write方法都会直接写到磁盘,使得频繁的写操作性能极其低下.正如FileWriter搭上了缓存兄弟Buffere ...
- Java开发笔记(序)章节目录
现将本博客的Java学习文章整理成以下笔记目录,方便查阅. 第一章 初识JavaJava开发笔记(一)第一个Java程序Java开发笔记(二)Java工程的帝国区划Java开发笔记(三)Java帝国的 ...
- Java开发笔记(八十八)文件字节I/O流
前面介绍了如何使用字符流读写文件,并指出字符流工具的处理局限,进而给出随机文件工具加以改进.随机文件工具除了支持访问文件内部的任意位置,更关键的一点是通过字节数组读写文件数据,采取字节方式比起字符方式 ...
- Java开发笔记(八十七)随机访问文件的读写
前面介绍了字符流读写文件的两种方式,包括文件字符流和缓存字符流,但是它们的写操作都存在一个问题:不管是write方法还是append方法,都只能从文件开头写入,而不能追加到文件末尾或者在文件中间某个位 ...
- Java开发笔记(八十六)通过缓冲区读写文件
前面介绍了利用文件写入器和文件读取器来读写文件,因为FileWriter与FileReader读写的数据以字符为单位,所以这种读写文件的方式被称作“字符流I/O”,其中字母I代表输入Input,字母O ...
- Java开发笔记(八十五)通过字符流读写文件
前面介绍了文件的信息获取.管理操作,以及目录下的文件遍历,那么文件内部数据又是怎样读写的呢?这正是本文所要阐述的内容.File工具固然强大,但它并不能直接读写文件,而要借助于其它工具方能开展读写操作. ...
- Java开发笔记(八十四)文件与目录的管理
程序除了处理内存中的数据结构,还要操作磁盘上的各类文件,这里的磁盘是个统称,泛指可以持久保留数据的存储介质,包括但不限于:插在软驱中的软盘.固定在机箱中的硬盘.插在光驱中的光盘.插在USB接口上的U盘 ...
- Java开发笔记(八十三)利用注解技术检查空指针
注解属于比较高级的Java开发技术,前面介绍的内置注解专用于编译器检查代码,另外一些注解则由各大框架定义与调用,像Web开发常见的Spring框架.Mybatis框架,Android开发常见的Butt ...
- Java开发笔记(八十二)注解的基本单元——元注解
Java的注解非但是一种标记,还是一种特殊的类型,并且拥有专门的类型定义.前面介绍的五种内置注解,都可以找到对应的类型定义代码,例如查看注解@Override的源码,发现它的代码定义是下面这样的: @ ...
随机推荐
- Spring Boot中使用Swagger2构建RESTful APIs
关于 Swagger Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因: Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API. S ...
- 遗传算法(Genetic Algorithm, GA)及MATLAB实现
遗传算法概述: • 遗传算法(Genetic Algorithm,GA)是一种进化算法,其基本原理是仿效生物界中的“物竞天择.适者生存”的演化法则,它最初由美国Michigan大学的J. Hollan ...
- .NET Framework简介
NET Framework 就是微软Web Services 引擎1.NET Framework 旨在实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但 ...
- deno深入揭秘及未来展望
deno node.js之父Ryan Dahl在一个月前发起了名为deno的项目,项目的初衷是打造一个基于v8引擎的安全的TypeScript运行时,同时实现HTML5的基础API.所谓的安全运行时, ...
- DocumentEvent事件的应用
将用户在一个文本区输入的单词按字典序排好后放入另一个文本区,并添加菜单 example002类 package example; public class example002 { public st ...
- 对于SQL注入的理解
从网上搜索的资料,结合自己的理解整理了一下,网友们在查看时若有发现问题,还请不吝指正,谢谢! 1.什么是SQL注入? ——官方说法:把SQL命令插入到web表单验证的输入框中,提交到服务器,以达到越过 ...
- iOS __block 关键字的底层实现原理 -- 堆栈地址的变更
默认情况下,在block中访问的外部变量是复制过去的.但是可以加上 __block 来让其写操作生效. 原理: Block 不允许修改外部变量的值,这里所说的外部变量的值,指的是栈中指针的内存地址. ...
- jsp+postgresql学习笔记(1)用户登录与注册
前期准备: tomcat的安装与配置(略) jdk的安装与配置(略) eclipse软件安装与配置(略) webstrom软件或IDEA的安装与配置(大概用了IDEA就不需要eclipse了,但是怎么 ...
- Python类元编程初探
在<流畅的Python>一书中提到: Classes are first-class object in Python, so a function can be used to crea ...
- Redis Index
Indexes 集群 主从模型 哨兵机制与RAFT算法 实践 单机多实例 开启Sentinel 存储 持久化 RDB 与 AOF 数据结构 内存管理 事务 并发问题 分布式锁 整体图 中间件 Jedi ...