自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 转载 我是一个线程

 我是一个线程, 我一出生就被编了个号: 0x3704,  然后被领到一个昏暗的屋子里,  这里我发现了很多和我一模一样的同伴。 我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说: 我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。 我一脸懵懂,包裹,什么包裹?”不要着急,马上你就会明白了, 我们这里是不养闲...

2017-04-21 16:59:51 151

原创 annotation-config, annotation-driven, compont-scan 区别

转自:http://www.developersite.org/903-35760-spring 综合网上答案<context:annotation-config/>隐式地向Spring容器中注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnot...

2017-03-31 15:19:37 163

原创 spring <context:annotation-config> 跟 <context:component-scan>诠释及区别

转自:http://blog.csdn.net/baple/article/details/16864835 &lt;context:annotation-config&gt; 和 &lt;context:component-scan&gt;的区别Difference between &lt;context:annotation-config&gt; vs &lt;context...

2017-03-31 14:59:07 152

原创 spring jar包详解

Struts、Hibernate、Spring这类的框架给我们开发带来非常大的好处,让我们更加快速、有效的开发。所以我们在开发中通常都会用到各种框架,每个框架都有很多jar包,每个jar都有各自不同的功能。开发不同的功能用到的jar也不尽相同,所以当我们用到相关框架的时候,并不是把它所有的jar都引入系统。那么怎么确定自己将会用到框架中的哪些jar包呢?这就需要我们知道框架中每个jar都是干什么...

2017-03-30 10:48:11 151

原创 spring.ftl

在使用freemaker时,看到了这样的一段,就是引入一个其他的ftl,并创建一个新的命名空间 &lt;#import "/spring.ftl" as spr/&gt; 但是找遍了工程也没有找到这个文件在哪里 后来发现这个是springmvc提供的文件spring-framework/spring-webmvc/src/main/resources/org/spri...

2017-03-02 13:33:21 563

原创 freemaker中使用 jspTaglibs

freemaker中使用jspTaglibs : http://freemarker.org/docs/pgui_misc_servlet.html &lt;#assign spring=JspTaglibs["http://www.springframework.org/tags"]&gt; &lt;@spring.message code="${code}" /&gt; ...

2017-03-02 10:29:00 1463

原创 Eclipse在线安装Freemarker编辑器插件

转自: http://ych0108.iteye.com/blog/2032477 本人安装时只需要到step3就可以了,另外之前打开过的 文件,安装完之后看着也没有生效,只需关掉文件重新打开或者选中文件右键Open with 即可。 Eclipse在线安装Freemarker编辑器插件   step1:Eclipse -&gt; Help -&gt; Install New ...

2017-03-01 17:31:58 283

原创 servlet的url-pattern匹配规则详细描述

转自:http://www.cnblogs.com/51kata/p/5152400.html  一、概述在利用servlet或Filter进行url请求的匹配时,很关键的一点就是匹配规则,但servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是由自己的规则,比较容易混淆。本文来详细举例介绍下。下面的说明都是在tomcat服务器中得到验证的。先介绍一...

2017-02-28 17:24:15 108

原创 物理像素,设备独立像素等等收录链接

此像素非彼像素 https://www.w3cplus.com/css/A-pixel-is-not-a-pixel-is-not-a-pixel.html 响应式用户界面https://developers.google.com/web/fundamentals/design-and-ui/responsive/?hl=zh-cn  屏幕分辨率,设备独立像素和CSS...

2017-02-20 15:00:25 126

原创 javascript this用法

转自1:http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,  function test(){    this.x = 1;  }随着函数使...

2017-02-16 10:12:13 94

原创 mybatis like查询

--all 用$不能防sql注入  select * from user where name like '%${name}%'    --mysql,oracle (db2的concat函数只支持2个参数)  select * from user where name like concat('%',#{name},'%')     --oracle,db2  s...

2017-02-09 14:45:19 102

原创 mysql left join on and与left join on where的区别

数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。       在使用left jion时,on和where条件的区别如下: 1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表...

2017-02-09 13:58:22 448

原创 mysql 执行顺序

MySQL的语句执行顺序MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。下面我们来具体分析一下查询处理的每一个阶段...

2017-02-09 13:45:26 73

原创 图解Tomcat类加载机制

图解Tomcat类加载机制 类加载  在JVM中并不是一次性把所有的文件都加载到,而是一步一步的,按照需要来加载。  比如JVM启动时,会通过不同的类加载器加载不同的类。当用户在自己的代码中,需要某些额外的类时,再通过加载机制加载到JVM中,并且存放一段时间,便于频繁使用。  因此使用哪种类加载器、在什么位置加载类都是JVM中重要的知识。JVM类加载  ...

2017-01-19 13:20:12 129

原创 javaWeb中的classpath说明

  classpath 路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、xml、properties等文件编译后都会在此,所以在开发时常将相应的xml配置文件放于src或其子目录下;          引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于classpath路径下);如:...

2017-01-19 11:45:30 108

原创 分清JavaEE,Tomcat,JVM,JRE,JDK,SDK等基本概念

转自:http://www.i3geek.com/archives/848 基本概念JVMJava Virtual Machine(Java虚拟机),包含一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。具体虚拟机相关的请看专题&gt;&gt;作用:Java之所以可以跨平台,关键因为JVM屏蔽了与具体操作系统平台相关的信息,只需要有经过编译的字节码(.cla...

2017-01-19 11:07:36 242

原创 CATALINA_BASE和CATALINA_HOME的区别

 转自:https://www.jingjing.pro/catalina_base%E5%92%8Ccatalina_home%E7%9A%84%E5%8C%BA%E5%88%AB/ 到底CATALINA_HOME和CATALINA_BASE有什么区别呢,之前因为都是小打小闹的在服务器上安装一个tomcat就得了,然后根据前人的配置,将CATALINA_HOME和CATALINA_...

2017-01-19 10:43:25 309

原创 Maven项目无法产生Maven Dependencies

转自 : http://www.lai18.com/content/10765577.html Maven项目无法产生Maven Dependencies按照教程安装完Maven新建一个maven项目,闹腾的出现的如下情况:Maven项目没有了Maven Dependencies这就郁闷了;如图:百度上的:重启 Maven Dependency就行,操作方式: 右击 web proj...

2017-01-13 16:44:03 703 3

原创 jmx使用 ,客户端,服务端

转自: Server端: http://blog.csdn.net/derekjiang/article/details/4531952Client端:http://blog.csdn.net/derekjiang/article/details/4532375

2017-01-11 17:51:12 220

原创 Kafka相关资料

相关资料链接:Windows操作系统上安装运行Kafka : http://geek.csdn.net/news/detail/52976创建多个集群:http://www.linuxidc.com/Linux/2014-07/104470p2.htmKafka中文教程 : http://orchome.com/kafka/index...

2017-01-05 17:51:14 121

原创 mybatis 注解形式进行增删改查

mySql :CREATE TABLE `test` ( `t_id` int(11) NOT NULL AUTO_INCREMENT, `t_name` varchar(200) NOT NULL, `create_date` datetime NOT NULL, `update_date` datetime DEFAULT NULL, PRIMARY K...

2016-12-27 15:17:02 372

原创 java 监听器

转自:http://developer.51cto.com/art/200906/130701.htm 事件监听器是经常可以遇到的一种设计模式,一般用在这样一种场景下:当模块的一部分A在完成后需要通知其他的软件模块B,而等待通知的模块B在事先不需要采用轮询的方式来查看另一个模块A是否通知自己。即,当某事件发生,则监听器立刻就知道了该事件。这种模式大量的应用在GUI设计中,比如按钮的点击,...

2016-12-27 13:49:42 78

原创 浅谈Java Web 之过滤器Filter

转自:http://www.imooc.com/article/11667http://www.cnblogs.com/hellojava/archive/2012/12/19/2824444.html Spring MVC 深入解析:http://yyqian.com/post/1467766655000/ 一些了解:生前:  在web中一些恶意的不合法的请求是...

2016-12-27 11:41:49 146

原创 SpringBoot thymeleaf 多语言显示

在日常开发中,如果涉及到网站需要多语言显示的话,那么利用Spring Boot要怎么做呢?又涉及到了哪些内容呢,下面是我开发中用的的一些记录。仅供参考。 我这边需要的语言有,假定需要的语言有:中文zh,英文en使用到的主要技术有:SpringBoot,Thymeleaf,关键的类:CookieLocaleResolver,LocaleChangeInterceptor,WebM...

2016-12-23 11:40:59 918

原创 jquery attr prop checkbox已有checked=checked但不显示勾选问题

转自:http://www.iteye.com/topic/1141320    最近在做项目的过程中碰到了这样的一个问题:在使用bootstrap模态框的过程中,在模态框中有一个checkbox标签,一开始是为选中的,当点击触发模态框按钮,选中chcekbox时,会显示勾选,这个时候将选中的状态缓存起来,然后点击模态框中的关闭按钮,再次点击触发模态框按钮弹...

2016-12-09 10:31:14 136

原创 spring aop,@PathVariable

在开发过程中想要页面根据用户所选语言显示不同的语言文字。相关国际化技术: http://slnddd.iteye.com/admin/blogs/2339737上篇文章使用的url形式是 127.0.0.1:8080/list?lang=en但是总觉得不太好,想变换成restful风格的url  : 127.0.0.1:8080/en/list 这种 又因为想要在每个Requ...

2016-11-30 17:51:19 450

原创 Spring boot 自定义错误页面

我已经是Spring Framework框架的忠实粉丝。对于企业软件开发者来说它提供了对常见问题的通用解决方案,包括那些你在未来开发中没有意识到的问题。但是,它构建的J2EE项目变得比较臃肿,需要被一种新的解决方案替代。我最大的抱怨就是最开始使用Spring Framework构建项目十分缓慢和复杂,比如构建一个包含JPA的MVC应用。为改变这种情况,Spring Boot应运而生了。S...

2016-11-30 13:40:22 114

原创 java 获取客户端IP

Java获取客户端IP在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。现在图示代...

2016-11-30 13:37:38 116

原创 Spring Boot 常用注解

转自: http://www.iteye.com/topic/1144685  Spring Boot : http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/Spring : http://docs.spring.io/spring/docs/current/spring-framework-refer...

2016-11-29 11:19:35 195

原创 thymeleaf日常用法

写在前边: 之前在spring boot 开发的时候,在Spring boot中使用thymeleaf的  ~{...}  这种针对fragment的写法一直不好使。原来是使用的版本和所看的文档不一致,用的是2.0的版本,但一直看3.0的文档。&lt;head th:fragment="common_header(title,links)"&gt;&lt;title th:re...

2016-11-25 16:07:44 374

原创 Spring boot国际化

在开发中涉及到国际化时,如果想通过配置多个配置文件形式,将不同语言可以再前台进行显示。那么需要用到的有LocaleResolver和LocaleChangeInterceptor。不需要一个个put,直接在前台读取就行。  springboot中大部分有默认配置所以开发起项目来非常迅速,仅对需求项做单独配置覆盖即可spring采用的默认区域解析器是AcceptHeaderLoc...

2016-11-25 15:52:19 309

原创 六、类初始化

类的初始化是类加载的最后一个阶段,到了初始化阶段,才开始真正执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况立即对类进行初始化:遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没有进行过初始化,则需要先触发其初始话。生成这四条指令最常见的Java代码场景是:使用new关键字实例化对象时、读取或设置一个类的静态字段(s...

2016-11-25 15:35:04 69

原创 Spring boot 集成mybatis

参考链接:http://412887952-qq-com.iteye.com/blog/2303121http://blog.didispace.com/springbootmybatis/http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ maven 依赖:    ...

2016-11-21 17:38:42 86

原创 java cookie

如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。如果设置为 0 的话,则该cookie会被删除。  public static void delCookie(HttpServletRequest request,HttpServletResponse response,String name) {        Cookie cookie = getC...

2016-11-21 11:52:10 64

原创 正则表达式 过滤html

public static String filterHTMLTag(String htmlStr){                 String regEx_script="&lt;script[^&gt;]*?&gt;[\\s\\S]*?&lt;\\/script&gt;"; //定义script的正则表达式         String regEx_style="&lt;st...

2016-11-18 14:46:34 124

原创 五、类加载机制

类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段,加载、验证、准备、初始化这四个阶段的发生顺序是确定的。而解析阶段不一定,它的某些情况下可以再初始化阶段之后开始,这是为了支持Java语言的运行时绑定(动态绑定)。另外注意这里的...

2016-11-09 16:10:33 89

原创 四、类文件结构

详见: http://wiki.jikexueyuan.com/project/java-vm/class.html  Class 文件中各数据项是按照上表的顺序和数量被严格限定的,每个字节代表的含义、长度、先后顺序都不允许改变。 1、 magic 与 version每个 Class 文件的头 4 个字节称为魔数(magic),它的唯一作用是判断该文件是否为一个能被...

2016-11-09 16:06:16 88

原创 三、Java内存区域与内存溢出

Java虚拟机在执行Java程序的过程中会把内存分为若干不同的数据区域。 程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区 1、程序计数器一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变该计数器的值来选择下一条需要执行的字节码指令,分支、循环、跳转等基础功能都是依赖于它的。每个线程都有一个独立的程序计数器,各个线程的计数器互...

2016-11-09 16:02:02 106

原创 二、代码编译和执行的整个过程

Java代码编译是由Java源码编译器完成,流程如下: Java字节码执行是由JVM执行引擎完成,流程如下: Java 代码编译和执行的整个过程包含了以下三个重要的机制:Java 源码编译机制类加载机制类执行机制1、Java 源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成 class 文件流...

2016-11-09 15:52:25 162

原创 一、JDK、JRE、JVM

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。 JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。 JVM 是 Java 的核心...

2016-11-09 15:46:33 105

空空如也

空空如也

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

TA关注的人

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