- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 代码中存在死循环或循环产生过多重复...
2019-02-28 18:56:13 274
原创 mybatis是如何防止SQL注入的
1、首先看一下下面两个sql语句的区别:<select id="selectByNameAndPassword" parameterType="java.util.Map" resultMap="BaseResultMap">select id, username, password, rolefrom userwhere username = #{username,jdb...
2019-02-28 16:18:29 293
原创 查看数据库连接数
SHOW PROCESSLIST;SHOW FULL PROCESSLIST;SHOW VARIABLES LIKE '%max_connections%';SHOW STATUS LIKE '%Connection%';mysql>show variables like 'max_connections';(查可以看当前的最大连接数)msyql>set global ...
2019-02-28 15:05:06 13577
原创 如何判断线程是否都结束了
方法1:通过Thread类中的isAlive()方法判断线程是否处于活动状态。线程启动后,只要没有运行完毕,都会返回true。【注】如果只是要等其他线程运行结束之后再继续操作,可以执行t.join(),即:在t执行完毕前挂起。方法2:通过Thread.activeCount()方法判断当前线程的线程组中活动线程的数目,为1时其他线程运行完毕。方法3:通过java....
2019-02-25 14:34:29 20745
原创 ArrayList 扩容
下面列出了Array和ArrayList的不同点:Array可以包含基本类型和对象类型,ArrayList只能包含对象类型。Array大小是固定的,ArrayList的大小是动态变化的。ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),iterator()等等。对于基本类型数据,集合使用自动装箱来减少编码工作量。但是,当处理固定大小的基本...
2019-02-19 12:37:13 698
原创 写一段代码在遍历 ArrayList 时移除一个元素?
上题:写一段代码在遍历 ArrayList 时移除一个元素?该问题的关键在于面试者使用的是 ArrayList 的 remove() 还是 Iterator 的 remove()方法。是使用正确的方式来实现在遍历的过程中移除元素,而不会出现 ConcurrentModificationException 异常的示例代码。于是对ArrayList移除一个元素的相关知识点进行了拓展,查...
2019-02-15 14:59:23 857
空空如也
连接sftp,偶尔报连接错
2017-11-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人