摘要: 设计模式的概念 设计模式是对普遍存在的问题提出的解决方案,是关于代码设计的经验的总结。 设计模式的原则 1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改封闭。在程序需要进行扩展的时候,不能去修改或影响原有的代码,实现一个热插拔的效果。简言之,是为了使程序 阅读全文
posted @ 2017-10-10 09:33 渐入佳境coder 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 为什么需要自动创建Proxy 手动为所有需要代理的类用ProxyFactoryBean创建代理Proxy需要大量的配置。 这样如果需要代理的类很多,配置就很繁琐,而且也不便于xml配置的维护。 因此Spring支持自动创建Proxy。 如何自动创建Proxy 使用BeanNamedAutoProxy 阅读全文
posted @ 2017-10-08 23:26 渐入佳境coder 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 基础知识 在 Spring AOP 中,有 3 个常用的概念,Advices 、 Pointcut 、 Advisor ,解释如下: Advices :表示一个 method 执行前或执行后的动作。 Pointcut :表示根据 method 的名字或者正则表达式去拦截一个 method 。 Adv 阅读全文
posted @ 2017-10-08 22:08 渐入佳境coder 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 应用场景如果两个线程在运行过程中需要交换彼此的信息,可以使用Exchanger这个类。 Exchanger为线程交换信息提供了非常方便的途径,它可以作为两个线程交换对象的同步点,只有当每个线程都在进入 exchange ()方法并给出对象时,才能接受其他线程返回时给... 阅读全文
posted @ 2017-09-10 21:34 渐入佳境coder 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 阻塞与唤醒方式的区别CountDownLatch计数方式CountDownLatch是减计数。调用await()后线程阻塞。调用countDown()方法后计数减一,当计数为零时,调用await()的线程被唤醒。CountDownLatch应用场景为:一个或一组线程等... 阅读全文
posted @ 2017-09-10 10:45 渐入佳境coder 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 在搜狗实验室下载的新闻语料库中存储的一条新闻的数据格式是 多条新闻数据就是多个doc的重复 这种文本文件不是标准的xml文件,因为所有的doc节点都直接是最顶层,没有根节点。因... 阅读全文
posted @ 2017-09-09 01:12 渐入佳境coder 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 下载IK安装包https://github.com/medcl/elasticsearch-analysis-ik https://github.com/medcl/elasticsearch-analysis-ik/releases解压tar –zxvf elast... 阅读全文
posted @ 2017-09-08 23:58 渐入佳境coder 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 先用ul标签来添加加一个不带标号的无序列表,然后在每个li标签里面嵌入a标签,在链接里加上&pageNum=,然后在servlet里用request.getParameter(“pageNum”);获取页码。 jsp代码 ... 阅读全文
posted @ 2017-09-08 17:17 渐入佳境coder 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 1. 准备java运行环境安装jdk可以参考安装oracle jdk82. 下载Elasticsearch安装包地址: https://www.elastic.co/downloads/elasticsearchLinux系统: 下载tar.gz格式的包windows... 阅读全文
posted @ 2017-09-05 22:54 渐入佳境coder 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 方法一: 使用ps命令ps -aux 用grep匹配特定的程序名,查看该程序是否运行ps -aux | grep 程序名方法二:使用netstat命令netstat –apn用grep匹配程序名,查看改程序是否运行ps -aux | grep 程序名用grep匹配端口... 阅读全文
posted @ 2017-09-05 22:29 渐入佳境coder 阅读(1522) 评论(0) 推荐(0) 编辑