自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

y_index的博客

心中默念“helloworld,我是大神”

  • 博客(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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除