自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 字典树遍历实现字符串敏感词替换

何为字典树?字典树(Trie树),又称前缀树,一种Hash树的变种,用于统计,排序和保存大量的字符串,利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较利用字典树对大段文字进行搜索,查找敏感词并进行打码替换将敏感词词库以字符的形式保存到字典树中,例如敏感词词库中包含了“色情”、“赌博”、“暴力”,则需要生成这么一棵树:其中根节点不对应任何字符,尾部节点进行标记,表示这是一个词的结尾...

2018-05-26 21:51:18 1143

原创 关于“volatile关键字无法保证原子性”的一些理解

Volatile关键字的粗浅理解在学习并发编程的时候了解到,volatile关键字有两个作用:1. 并发环境可见性:volatile修饰后的变量能够保证该变量在线程间的可见性,线程进行数据的读写操作时将绕开工作内存(CPU缓存)而直接跟主内存进行数据交互,即线程进行读操作时直接从主内存中读取,写操作时直接将修改后端变量刷新到主内存中,这样就能保证其他线程访问到的数据是最新数据2. 并发环境有序性:...

2018-05-26 17:50:49 3213

原创 Integer对象初始化过程及缓存机制

在使用Integer对象进行整形变量数据操作时,发现了一个小问题1. 问题起因Integer对象通过等号“=”进行赋值初始化时,当数据比较小的时候,赋值相同的两个Integer对象使用“==”进行相等判断时,是能够正确返回判断结果的,但是数据较大的时候就不能返回正确结果了,这个数据阈值经过测试是-128~127,在这个范围内可返回正确的判断结果,超出这个范围就不行了,例子如下:public cla...

2018-04-27 11:13:10 391 1

原创 后端springMVC+前端jQuery的JSON通信——初学笔记

springMVC学了也有一个星期了,之前一直是用ModelAndView传jsp页面给前端,今天学习前后端异步JSON通信的时候遇到一些坑,记下来免得自己忘了修改springMVC.xml配置需要在springMVC.xml配置文档中修改<mvc:annotation-driven>注解,增加StringHttpMessageConverter组件的配置,不然Controller无法...

2018-03-21 22:26:37 250

原创 多线程面试题整理(1)

自己整理的一些多线程面试题,持续更新多线程编程的好处程序中启用多个线程并发执行以提高程序的效率,多个线程共享heap memory,创建多个线程充分利用CPU资源,创建多个线程执行任务比创建多个进程要好用户线程和守护线程用户线程是用户在java程序中创建的线程,称为用户线程;守护线程是程序在后台执行且并不会阻止JVM终止的线程,当没有用户线程运行的时候,JVM关闭程序并且推出,但守护线程仍然继续执...

2018-03-21 19:44:16 3173

空空如也

空空如也

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

TA关注的人

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