摘要:
一、程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号计数器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码 阅读全文
摘要:
1. 日志报错: 1 Table ’test.news_table‘ doesn’t exist。2. 解决办法: MySQL数据库方言不能使用MySQLInnoDBDialect,应使用MySQL5InnoDBDialect。 1 <!-- 配置Hibernate所使用的数据库方言 --> 2 < 阅读全文
摘要:
一、问题描述: 使用 Ajax 直接发送 PUT 请求,但 Spring MVC 封装的对象中,除过 URI 中带有的 id 字段被成功封装,请求体中的数据没有被封装到对象中。 通过测试,前端传来的请求体中有数据;通过 HttpServletRequest 对象,使用 request.getPara 阅读全文
摘要:
一、 方式一:将 POST 请求转化为相应的 PUT 和 DELETE 请求 1. 在 Web.xml 中添加如下配置:用于将 POST 请求转化为相应的 PUT 和 DELETE 请求。 1 <filter> 2 <filter-name>hiddenHttpMethodFilter</filte 阅读全文
摘要:
1. 原因分析:按钮是发送 Ajax 请求,成功请求到数据后,使用 JQuery 动态生成的。Ajax 请求是异步刷新机制,不会等上面的代码执行完。因此给这种类型的按钮绑定点击事件时,按钮还没有被创建出,那么,click事件自然不会绑定到按钮上。 2. 解决办法: ① 在按钮创建的时候就绑定事件。 阅读全文
摘要:
原文地址:https://www.jianshu.com/p/e25983256448 可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提锁对象得是同一个对象或者class),不会因为之前已经获取过还没释放而阻塞。Java中ReentrantLock 阅读全文
摘要:
原因:习惯性的在 “|” 符号两边加了空格,正则表达式中不能出现多余的空格 1. 正确的正则表达式: 1 var regName = /(^[a-zA-Z0-9_-]{6,16}$) | (^[\u2E80-\u9FFF]{2,5})/; 2. 错误的正则表达式: 1 var regName = / 阅读全文
摘要:
详细步骤可参考官方文档:http://www.mybatis.org/generator/ 1. 添加MyBatis Generator jar 包: 链接:https://pan.baidu.com/s/1ZqlKR-l8kaohsxiyUmZG1A 提取码:30ul 2. 编写用来完成 MyBa 阅读全文
摘要:
今天使用C3P0数据源的时候,一直抛出异常:java.sql.SQLException: Connections could not be acquired from the underlying database! 最后终于找到解决办法:MySQL版本不合适,只需要换一个jar包就可以了 我原来使 阅读全文
摘要:
一、各Set实现类的性能分析 HashSet和TreeSet是Set的两个典型实现。HashSet的性能总是比TreeSet好(特别是最常用的添加、查询元素等操作),因为TreeSet需要额外的红黑树算法来维护集合元素的次序。只有当需要一个排序的Set时,才应该使用TreeSet,否则都应该使用Ha 阅读全文