- 博客(172)
- 资源 (55)
- 收藏
- 关注
原创 编辑器之神-vim的使用技巧
vim VS. emacsvim被誉为编辑器之神,而emacs被誉为神之编辑器。中国文化博大精深,他们究竟有什么区别呢?作为emacs小白的我来说不想在这里献丑,直接贴上一篇博客,有兴趣的同学可以深入研究或者自行百度https://www.v2ex.com/t/332566。总之我对这两句话的简单理解是:vim是编辑器里面最优秀的;而emacs则常常是大神所钟爱的编辑器。貌似这个解释有些牵...
2018-09-22 10:26:32
504
1
转载 计算广告资料汇总
papers计算广告论文、学习资料、业界分享 - 王喆Paper Collection of Real-Time Bidding - Weinan Zhang计算广告干货整理 - 雪伦在线课程Introduction to Computational Advertising - Stanford计算广告学 - 刘鹏计算广告2.0 - 刘鹏计算广告学概论 - 百度计算广告学之搜索引擎
2017-10-09 18:28:52
1275
转载 学习AOP之透过Spring的Ioc理解Advisor
本文转自:点击打开链接花了几天时间来学习Spring,突然明白一个问题,就是看书不能让人理解Spring,一方面要结合使用场景,另一方面要阅读源代码,这种方式理解起来事半功倍。那看书有什么用呢?主要还是扩展视野,毕竟书是别人总结出来的东西,看一遍可以发现自己的理解偏差,而且还可以看到一些平时不太关注的内容,当然看也可以是一种学习技术的方式。最开始只是想了解一下A
2017-09-29 10:05:11
635
转载 容器扩展点:后置处理器BeanPostProcessor
本文转自点击打开链接综述先回顾bean生命周期的这张图,看看BeanPostProcessor调用位置 通过上图看到BeanPostProcessor(Bean后置处理器)两个方法在bean生命周期的位置,即:在Spring容器完成Bean实例化和属性设置后,并且在bean调用初始化方法之前或之后。因此BeanPostProcessor(Bean后置处理
2017-09-28 10:26:21
516
转载 spring中MessageSource的配置使用方法
本文转自:点击打开链接ApplicationContext接口扩展了MessageSource接口,因而提供了消息处理的功能(i18n或者国际化)。与HierarchicalMessageSource一起使用,它还能够处理嵌套的消息,这些是Spring提供的处理消息的基本接口。让我们快速浏览一下它所定义的方法:String getMessag
2017-09-28 10:07:25
7851
转载 JAVA 单例双重检查(double check)为什么不好用
本文转自:点击打开链接JAVA 单例双重检查(double check)为什么不好用在阅读之前,请先了解下线程并发涉及到的三个概念:原子性、可见性、有序性,可以看下这篇文章:http://www.cnblogs.com/dolphin0520/p/3920373.html我假设你已经看过几篇double check的文章,但还是一知半解。
2017-09-27 14:25:20
787
转载 spring-boot项目在外部tomcat环境下部署
本文转自:点击打开链接spring-boot默认提供内嵌的tomcat,所以打包直接生成jar包,用Java -jar命令就可以启动。但是,有时候我们更希望一个tomcat来管理多个项目,这种情况下就需要项目是war格式的包而不是jar格式的包。spring-boot同样提供了解决方案,只需要简单的几步更改就可以了,这里提供maven项目的解决方法:
2017-07-11 14:43:13
502
转载 Quartz源码分析
本文转自:点击打开链接Quartz是运用最广的任务调度框架,它最核心的组成部分是Scheduler、Trigger、JobDetail,然后给Scheduler配置个线程QuartzSchedulerThread,此线程在Scheduler初始化时启动,等待Scheduler start,然后从JobStore里拿到最近要触发的Trigger,以线程等待的方式等到trigg
2017-05-15 09:52:17
848
转载 浅谈CSRF攻击方式
本文转自:点击打开链接一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事
2017-05-10 15:39:43
270
原创 Class.getResource VS ClassLoader.getResource
今天在写代码的时候遇到了一个坑,内容如标题,特此记录一下,废话不多说,先看代码。 首先看看Class.getResource方法: public java.net.URL getResource(String name) { name = resolveName(name); ClassLoader cl = getClassLoader0();
2017-05-05 11:38:04
391
转载 免费的编程中文书籍索引
本文转自:点击打开链接目录语言无关类操作系统智能系统分布式系统编译原理函数式概念计算机图形学WEB服务器版本控制编辑器NoSQLPostgreSQLMySQL管理和监控项目相关设计模式Web大数据编程艺术其它语言相关类AndroidAPPAWKC/C++C#ClojureCSS/HTMLDartElixirErlangFortra
2017-03-14 17:23:26
2826
转载 单点登录原理与简单实现
本文转自:点击打开链接一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的
2017-03-03 16:05:43
337
转载 CDN的原理以及其中的一些技术
本文转自:点击打开链接需求CDN,全称Content Delivery Network,主要作用是为源站减少访问压力的同时,为客户端提供更快速的内容响应。除此之外,CDN还能对源站进行安全防护。其实真正为CDN付费的是源站,所以CDN的用户其实是源站,例如新浪微博,youku视频,淘宝网啊之类的。而客户端,是CDN的用户的用户。所以CDN是夹在源站和源站的用户之间的,以下称
2017-02-27 10:13:29
3515
转载 mybatis处理集合、循环、数组和in查询等语句的使用
本文转自:点击打开链接在Mybatis的xml配置中使用集合,主要是用到了foreach动态语句。foreach的参数:foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名.index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置.open表
2017-02-24 09:25:07
603
转载 Intellij Idea 工具在java文件中怎么避免 import .*包,以及import包顺序的问题
本文转自:点击打开链接Intellij Idea 工具在java文件中怎么避免 import java.utils.* 这样的导入方式,不推崇导入 *这样的做法 settings 》Code Style 》Java class count to use import with '*' 设置500 Names
2017-02-20 09:52:03
2404
转载 Git-远程分支,远程跟踪分支,跟踪分支的区别
本文转自:点击打开链接最近在看git pro 3.5远程分支一节,结果被其中的远程分支,远程跟踪分支,跟踪分支这三个概念搞得有点困惑,看了几遍又结合英文版看了看,才明白其的区别以及其与本地分支的关系,在此说明一下。远程分支远程分支对应的英文为remote branch,其就是在远程仓库的普通分支,比如远程仓库上的master,自己在远程仓库创建的分支,以及自己推送到远程仓库
2017-02-13 10:17:17
18086
2
转载 maven国内镜像配置
本文转自:点击打开链接maven在apache的官方镜像非常慢,严重影响速度,建议使用国内的镜像。目前国内的镜像较少,可以使用oschina的镜像,具体配置过程参考:http://maven.oschina.NET/static/help.html上述安装过程基于Windows环境,以下过程在Ubuntu 12.04下执行。maven安装Ubuntu
2016-12-30 20:30:21
2455
转载 gradle项目与maven项目相互转化
本文转自:点击打开链接gradle这几年发展迅猛,github越来越多的项目都开始采用gradle来构建了,但是并不是所有人都对gradle很熟悉,下面的方法可以把gradle转成maven项目,前提gradle项目目录结构保持跟maven一样的约定,即/src/main/java这一套。 一、gradle --> maven在build.gradle中增加以下
2016-12-20 17:02:41
552
转载 过滤器(Filter)和拦截器(Interceptor)的区别
本文转自:点击打开链接Filter介绍 Filter可以认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter完整的流程是:Filter对用户
2016-12-06 20:14:31
919
转载 JVM理论与实践【堆内存结构与垃圾回收】
本文转自:点击打开链接 在生产环境下,通常都需要对JVM进行参数优化,其中对垃圾回收器的参数优化是一个非常重要的一方面。下面重点介绍Java的堆内存,垃圾回收算法,常用的垃圾回收器以及Java堆内存的分配策略,这些内容将作为对JVM进行垃圾回收参数优化的重要基础。然后通过简单示例验证Java的垃圾回收机制。 【Java堆内存结构】
2016-12-02 16:08:32
331
原创 killall for windows
killall for windows在linux系统上我们可以使用killall命令轻松杀掉所有的java进程,但是在windows上却很麻烦,需要打开任务管理器一个一个的手动干掉,很是烦人。尤其是在Java项目中使用了线程池或者第三方库的情况下,停止web容器后一些Java进程不能被IDE kill掉,后来在网上搜索,原来windows也有类似命令,但是由于windows命令并非主流,本人也懒得
2016-11-30 19:49:16
2585
转载 使用 EasyMock 更轻松地进行测试
本文转自:点击打开链接测试驱动开发是软件开发的重要部分。如果代码不进行测试,就是不可靠的。所有代码都必须测试,而且理想情况下应该在编写代码之前编写测试。但是,有些东西容易测试,有些东西不容易。如果要编写一个代表货币值的简单的类,那么很容易测试把 $1.23 和 $2.8 相加是否能够得出 $4.03,而不是 $3.03 或 $4.029999998。测试是否不会出现 $
2016-11-30 16:36:03
2557
转载 Maven中的DependencyManagement和Dependencies
本文转自:点击打开链接这里介绍一个在父项目中的根结点中声明dependencyManagement和dependencies的区别dependencyManagementMaven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父POM 中看到dependencyManagement
2016-11-29 18:05:59
448
原创 SQL中join on条件和where条件的区别
SQL中join on条件和where条件的区别简单的说join on条件是对临时表横向(列级别)或纵向(行级别)数据的增加;而where条件则是对临时表中纵向(行级别)数据的过滤。 用代码说话###################### 对数据库表的初始化####################create table tbl_user ( id int auto_increm
2016-11-21 17:45:28
2825
转载 ubuntu安装原生迅雷,让下载成为简单
本文转自:点击打开链接今天想到电影天堂下点电影,发现TM全都是迅雷链接,旋风链接什么的 。无奈自带的BT下载器速度又慢,又满足不了日常的一些文件下载。于是乎google了下,哎呀,有个mldonkey的电驴。折腾了一下午,各种服务器连接限制什么的,都怪自己学艺不精,最后只能先暂时放弃。于是乎又准备收寻一下载软件,迅雷自然成为目标。ubuntu上安装迅雷大多都是借
2016-11-16 11:06:54
976
转载 ubuntu安装谷歌拼音输入法(fcitx输入法框架)
本文转自:点击打开链接在这篇教程中,我将告诉你如何在ubuntu系统上安装谷歌拼音输入法。谷歌拼音输入法有基于ibus框架的,也有基于fcitx框架的。我只演示fcitx框架下谷歌拼音输入法的安装,因为ibus框架的谷歌拼音已经不会更新了。fcitx框架下谷歌输入法的安装打开终端输入下面的命令sudo apt-get install fcitx fcitx-
2016-11-16 11:05:33
24990
转载 简明 Vim 练级攻略
本文转自:点击打开链接vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始—————
2016-11-16 11:02:24
492
原创 ubuntu鼠标灵敏度设置
ubuntu鼠标灵敏度设置安装ubuntu以后使用系统鼠标灵敏度设置总觉得不太管用,于是各方搜索,最终找到一个有效的解决方案。具体命令如下:sudo xset mouse 4.0因为本人对鼠标灵敏度要求比较高,所以设置了4.0,最后的数字可以根据个人习惯设置灵敏度大小。 目前暂时不知道该方法在系统重启后还会不会生效,如果不生效就添加到~/.profile文件中应该能够生效吧。
2016-11-12 09:54:11
8100
转载 IDEA在编辑时提示could not autowire
本文转自:点击打开链接在开发中我再applicationContext-dao.xml中加入了mapper扫描器[html] view plain copy bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
2016-11-08 16:13:47
1102
转载 Spring 4 + Quartz Scheduler Integration Example
本文转自:点击打开链接In this post we will see how to schedule Jobs using Quartz Scheduler with Spring. Spring provides couple of classes that simplify the usage of Quartz within Spring-based applica
2016-11-01 18:18:53
598
转载 ui-router--登录页通过路由跳转到内页的demo
本文转自:点击打开链接今天还是来说一下angular中的路由模块。我们实际项目中,各个页面的切换是经常会与Auth相关的。比如我网站的后台,是需要登录过的用户才能进去,那么我们用angularJS做前端路由的时候应该怎么完成这个功能呢---------------------------------------------------------------------
2016-10-31 11:51:44
3638
转载 MySQL索引缺点&使用详细注意事项
本文转自:点击打开链接以下主要介绍的是MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项是值得我们大家注意的,我们大家可能不知道过多的对索引进行使用将会造成滥用,有兴趣的朋友可以了解下。 MySQL索引的缺点: 虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅
2016-10-28 16:59:47
3200
转载 LRU缓存实现(Java)
本文转自:点击打开链接LRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定的阈值时就把一些过期的数据删除掉,比如我们缓存10000条数据,当数据小于10000时可以随意添加,当超过10000时就需要把新的数据添加进来,同时要把过期数据删除,以确保我们最大缓存10000条,那
2016-10-26 17:16:15
308
转载 table中的超长字符串用省略号表示的css样式
本文转自:点击打开链接效果如图 代码: 代码如下: table td{white-space:nowrap;overflow:hidden; text-overflow:ellipsis;} table {table-layout:fixed;}
2016-10-25 14:43:18
1508
原创 Quartz的糟糕设计
Quartz的糟糕设计不得不说Quartz定时任务系统提供给我们更方便,更好的处理定时任务的选择,但是现在以Spring为天下的应用环境来说Quartz的接口设计有点糟糕。 下面是Quartz的官方文档实例代码: // define the job and tie it to our MyJob class JobDetail job = newJob(MyJob.class)
2016-10-15 13:16:24
790
转载 Intellij IDEA设置忽略部分类编译错误
本文转自:点击打开链接有些时候我们的项目中有些错误,但这些错误并不影响项目的整体运行(或许是没有使用到),默认情况下idea是无法通过编译的,因此也就无法部署运行,要达到正确运行项目的目的需要作一些设置才行。设置Intellij IDEA忽略部分类编译错误设置很简单,只需要两步即可。1、设置Java编译器如上图所示,Ctrl+Alt+S快捷键打开
2016-10-14 13:51:48
2447
转载 JVM内存区域划分 EDEN SPACE、SURVIVOR SPACE、TENURED GEN
本文转自:点击打开链接JVM区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。
2016-07-10 17:30:17
5896
转载 Java Heap Memory
本文转自:点击打开链接Java Heap Memory is part of memory allocated to JVM by Operating System.Objects reside in an area called the heap. The heap is created when the JVM starts up and may increase
2016-07-10 17:19:09
1135
小巧免费的pdf软件
2014-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人