-
JAVA-动态代理实现AOP原理简单探索
假设这样一个场景: 当我们在调用某些方法的时候,需要在调用方法前后,记录执行日志。 简单的做法肯定是在原业务方法的前后作修改,添加记录日志的代码。不过这肯定存在一些问题,比如,当你要记录日志的方法很多,或者偶尔需要修改记录日志的方法,等等。所以需要考虑在不对原有的业务方法产生影响的情况下,加入日志记录。 &n......3,648 0 2017-12-22 15:18
-
Spring的使用体会
最近手头上的一些项目上使用的框架诸如:SSH,SSI,SpringMVC+Ibaties中,这些框架都用一个共同点,就是都使用到了Spring。由此,可以断言Spring在JAVAWEB中的重要性。Spring中,最重要的两个东西莫过于IOC(控制反转和依赖注入)和AOP(面向切面)。IOC:具体的讲,当一个角色需要另外一个角色协助的时候,在传统的程序设计中,通常有调用者来创建被调用者的实例。但是......3,628 0 2016-03-05 19:40
-
[NodeJS]Ubuntu下部署nodejs环境
有两种方式:1、$sudogitclonehttps://github.com/nodejs/node.git$sudochmod-R755node$cdnode$sudo./configure$sudomake$sudomakeinstall即可完成。输入:$node-v查看Nodejs版本。2、直接使用apt-get方式安装:$sudoapt-getinstallnodejs$sudoapt-......3,610 0 2016-06-13 20:57
-
Luncene 多字段查询记录
多字段查询需要使用MultiFieldQueryParser来做解析:Stringparams[]=newString[]{par,par};Stringfields[]=newString[]{"title","context"};BooleanClause.Occurrules[]=newBooleanClause.Occur[]{BooleanClause.Occur.SHOULD,Bool......3,593 0 2017-10-18 14:27
-
fatal: Not a git repository
我用gitaddfile添加文件时出现这样错误:fatal:Notagitrepository(oranyoftheparentdirectories):.git提示说没有.git这样一个目录,解决办法如下:gitinit就可以了!3,579 2 2016-08-13 00:37
-
JAVA简单实现一个类似apache的简易web容器
最近在弄一些比较底层的东西,所以不可避免的要弄一下网络协议相关的内容。正好项目转测有些时间,所以就琢磨着写了这个简易的类似apache的容器。目前这个web容器只支持静态文件的请求处理,后续如果有时间,会加入动态请求的处理。这个项目的源码目前托管在github上,地址为:https://github.com/geeeeeeeeeeeeeeeek/NemoWebServer在开始之前,需要一些基础的3,562 2 2017-12-14 18:57
-
JAVA过滤HTML标签
publicstaticStringdelHTMLTag(StringhtmlStr){StringregEx_script="<script[^>]*?>[\\s\\S]*?<\\/script>";//定义script的正则表达式StringregEx_style="<style[^>]*?>[\\s\\S]*?<\\/style>"......3,562 0 2017-02-24 22:08
-
使用Denyhosts禁止针对linux sshd的暴力破解
安装yuminstalldenyhosts因为denyhosts是通过检查/var/log/secure文件来把IP加入deny文件,所以先除空此文件日志,从零开始。deny文件位置:/etc/hosts.deny修改配置文件vi/etc/denyhosts.conf修改下面三项值DENY_THRESHOLD_INVALID=3#无效用户尝试三次,客户端IP加deny文件DENY_THRESHOL......3,553 0 2017-05-26 10:48
-
IntelliJ IDEA 15在线激活
最近发布的IntelliJIDEA15带来了很多的新特性,想必大家都非常想使用这个版本。但是遗憾的是,该版本的注册方式和之前版本不一样,只能通过联网激活。这里记录下在网络上找到的的方法可以完美地破解idea15的联网注册问题。======================只需要输入下面这个Licenseserver即可破解。这里可以直接使用这个Licenseserver,直接输入http://ide......3,552 0 2016-04-09 22:58
-
Jrebel 激活
这里用的IDE是Idea16.先在File->Settings->Plugins->BrowseRepositories,然后搜索JRebel,安装JRebelforIntellij。接着激活jrebel。JRebel有一个免费获得永久使用权的方法),登录https://my.jrebel.com这个网站(不需要FQ),然后用Twitter或者Facebook账号登录(需要FQ)......3,539 0 2017-04-07 18:36
-
SpringBoot 注解事务声明式事务
c、根据Advisor的匹配机制自动创建代理,会对容器中所有的Advisor进行扫描,自动将这些切面应用到匹配的Bean中,实现类DefaultAdvisorAutoProxyCreatorspringboot 对新人来说可能上手比springmvc要快,但是对于各位从springmvc转战到springboot的话,有些地方还需要适应下,尤其是xml配置。我个人是比较喜欢注解➕xml是......3,536 0 2018-05-15 17:45
-
LinkList & ArrayList
之前用得比较多的是ArrayList,不过刚翻看了下List的实现,感觉好像有点用错了。List是一个接口,ArrayList和LinkedList是两个实现类。他们实现的方式不一样,其实LinkedList才是真正的链表(如果不清楚什么是链表,需要了解一下相关数据结构的知识,这不是一两句话能说清楚的),而ArrayList是用数组实现的,它不是真正的链表,在初始化的时候它先对数组设置一个初始容量......3,524 0 2016-12-24 14:21
-
nginx的root/alias指令
alias指代的是某个目录的别名。root则是指某个资源文件的上级目录:alias:location/kara-web/{alias/var/www/html/;}#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/html/目录找文件#需要注意的是,/var/www/html/最后的那个“/”必须存在,不然会找不到请求的资源文件。root:location......3,502 0 2018-01-22 10:16
-
解决Spring MVC @ResponseBody返回乱码问题
引起乱码原因为springmvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中publicstaticfinalCharsetDEFAULT_CHARSET=Charset.forName("ISO-8859-1");解决方法:第一种方法:对于需要返回字符串的方法......3,493 0 2016-04-18 09:44
-
git rebase失败后commit记录消失找回
事情是这样的...在某次rebase失败后,没注意到错误信息,结果在下次重新commit后rebase就成功干掉了本次需要commit的内容...搜索了下记录,发现可以通过如下两种方式找回:nemo@Cynthia:~/git_work01/lambda$gitrefloga07fbb0HEAD@{0}:rebase:aborting2178e2aHEAD@{1}:reset:movingtoHE......3,487 0 2017-02-09 14:57