自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笃行淡言

用技术实现价值

  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

转载 Java多线程

1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进

2017-04-29 01:59:57 324

转载 web缓存

一、缓存是什么?Cache①高速缓冲存储器,其中复制了频繁使用的数据以利于快速访问。②位于速度相差较大的两种硬件/软件之间,用于协调两者数据传输速度差异的结构二、缓存有哪几类?1、基于web应用的系统架构图2、在系统架构中,不同层级之间为了加快访问速度,缓存都可以存在。

2017-04-29 01:46:40 443

转载 Java命名规范

命名规范1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int index

2017-04-29 01:38:54 289

转载 Java多线程面试

50道Java线程面试题1什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运 算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持, 它也是一个很好的卖

2017-04-29 01:37:09 346

转载 Java小知识点

1.2 基本数据类型Q. 为什么 -0/3 结果是 0,而  -0.0/3.0 结果是 -0.0?(注意后边的结果0带负号)A. 在Java里,整数是用补码表示的。在补码中0只有一种表示方法。另一方面,浮点数则是用 IEEE 标准表示的, 对于0有两种表示方法, 0 和 -0。Q. 我可以用 % 除以一个小数吗?A. 当然可以。比如,如果 a

2017-04-29 01:33:49 1064

原创 Struts标签-OGNL-EL-ValueStack-ActionContext之间的区别

一 介绍1.Struts2标签个人理解:首先注意一点,struts2中的标签是单独存在的,并不依赖于某一个展现层的技术,比如jsp或者HTML。在使用struts2框架的时候,jsp页面需要被struts2解析,而struts2中的标签是struts2框架提前约定好的,所以当struts2框架在解析jsp页面的时候就会对jsp中的struts2标签进行特殊解析,并且转化为约定的格式;也就是

2017-04-21 13:25:33 467

原创 struts2中%{}与${}与#区别

提示:有参考其他博客在struts中符号的使用比较灵活,尤其是“%”、“#”、“$”这三个符号的使用。由于$广泛应用于EL中,这里重点写%和#符号的用法。   1、“#”符号有三种用途:   (1)、访问非根对象(struts中值栈为根对象),OGNL在不添加任何符号的情况下,默认访问的是ValueStack中的值,也就是说是Action中的属性和方法;如OGNL上下文和Action上

2017-04-21 13:21:59 6252

转载 Struts2值栈

来源:链接目录(?)[-]ValueStack如何得到值栈:如何将对象存入值栈:让值栈执行表达式来获得值:在JSP中跳过栈顶元素直接访问第二层:在JSP中访问值栈对象本身(而不是它们的属性)ActionContextValueStack与ActionContext的联系和区别:如何获得ActionCon

2017-04-20 09:18:41 468

原创 ActionContextCleanUp过滤器

延长action中属性的生命周期,包括自定义属性,以便在jsp页面中进行访问,让actionContextcleanup过滤器来清除属性,不让action自己清除。个人浅析:注意struts的执行流程,当从拦截器intercepts中返回以后直接到达了FilterDispatcher过滤器,然后依次返回到其他过滤器,最后才真正返回response。当请求进入一系列过滤器的时候filterd

2017-04-20 09:02:04 430

转载 OGNL对象导航语言

OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象的属性;它用于界面将参数传递到Action(并进行类型转换)中;它还可以用于struts2的配置文件中!所以,非常有必要理解OGNL的基本机制。 Root对象OGNL称为对象图导航语言。所谓对象图,即以任意一个对象为根,通过OGNL可以访问与这个对象关联的其它对象。如:

2017-04-20 00:16:28 578

原创 Struts2运行流程

运行流程逐步来根据架构图进行分析(假设有一个helloWord项目)。1:首先是在登录页面,用户填入帐号和密码,然后点击提交按钮,好了,就从这里开始分析背后的处理流程,这是我们进行分析的起点。2:当用户提交登录请求后,请求的URL为:“/helloworld/helloworldAction.action”,请求会被Tomcat服务器接收到,Tomcat服务器会根据请求UR

2017-04-19 23:23:19 516

转载 Struts2系统框架与模块介绍

Struts2的系统架构和内部运行流程。       Struts2的官方文档里附带了Struts2的架构图,在这张图上展示了Struts2的内部模块,以及它们的运行流程。注意:执行流程中过滤器在前,之后才是拦截器;分析的时候跟着箭头步步分析图3.1 Struts2架构图分为四种颜色。橙色是Servlet Filters,过滤器链,所有的请求都要经过

2017-04-19 21:00:14 859

原创 MVC设计模式

简述提示:个人浅见可能有误MVC设计模式中,应用程序被分为三个部分:模型,视图,控制器。模型又通常分为数据模型和业务逻辑模型(数据模型如通常所说的JavaBean,业务逻辑模型如DAO),数据模型一般只存放业务数据状态,并没有业务的逻辑处理;而相反业务逻辑模型则一般不包括业务的数据状态,而是对业务数据状态的操作,比如常见的DAO。视图一般也不不含业务数据的处理逻辑,仅仅是根据模型构

2017-04-19 14:00:12 1680

转载 StringUtils详解

org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,Str

2017-04-18 09:38:28 925 1

转载 表单form中对回车键的感应

我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此。比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,这里总结几条规则:   1. 如果表单里有一个type=”submit”的按

2017-04-16 17:52:42 573

转载 Hibernate---fetch

hibernate抓取策略fetch详解一、hibernate抓取策略(单端代理的批量抓取fetch=select(默认)/join)测试用例:Student student = (Student)session.get(Student.class, 1);System.out.println(student.getName());System.out.println(stud

2017-04-16 15:50:20 253

原创 Hibernate的inverse与cascade

提示:文章为整理而来简述Inverse:负责控制关系,默认为false,也就是关系的两端都能控制,但这样会造成一些问题,更新的时候会因为两端都控制关系,于是重复更新。一般来说有一端要设为true。Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之

2017-04-16 15:08:54 553

转载 Java时间计算工具joda-time

Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time的功能特别强大,不限于下述功能,具体根据业务需求来定。1、时间类得作成 Java代码  //方法一:取系统点间  DateTime dt1 = new Date

2017-04-16 14:27:09 761

原创 Hibernate三种数据操作方式HQL-Criteria-Sql

Hibernate提供三种(当前知道的)数据操作方式:HQL,criteria,sqlCriteria作为一种对象化的查询封装模式,不过由于Hibernate在实现过程中将精力更加集中在HQL查询语言上,因此Criteria的功能实现还没做到尽善尽美(这点上,OJB的Criteria 实现倒是值得借鉴),因此,在实际开发中,建议还是采用Hibernate 官方推荐的查询封装模式

2017-04-16 11:45:00 2025

转载 Hibernate缓存

Hibernate一级缓存相关问题1.Session中的一级缓存    Hibernate框架共有两级缓存, 一级缓存(Session级别缓存)、二级缓存(SessionFactory级别缓存)    在Session接口的实现中包含一系列的 Java 集合, 这些 Java 集合构成了 Session 缓存.  持久化对象保存Session一级缓存中(一级缓存引用持久化对

2017-04-15 21:19:35 348

原创 Hibernate关联关系

简介Hibernate关联关系主要有:一对一,一对多,多对多。这里主要针对一对多展开讨论。详述在一对多的关联关系中,在单一的一方需要定义一个集合存放一对多中的多的一方,但是这里要注意,在单一的一方定义集合产生的属性在对应的数据表中并没有对应的字段,而是单纯的在持久化类中定义的,一对多的关联是通过Hibernate自身来处理的。在多对多的情况中一般是将一个多对多的关联关系定义一个

2017-04-15 19:30:17 267

原创 Hibernate脏数据检查和缓存清理策略

简述清理缓存:对当前持久化状态的缓存数据进行检查,并且将有修改的数据持久化到数据库当中的过程称为“清理缓存”。清理缓存有一定的触发策略。策略详解:当一个对象在持久化的时候会添加到session缓存,缓存的同时Hibernate会自动存放一个与当前持久化对象相关的快照(暂时理解成当前持久化对象的一个副本),程序在操作持久化对象的时候并不会修改这个快照,而且修改的数据并不是立即持久化到

2017-04-15 15:35:55 1490

原创 JSP的8个内置对象

jsp内置了9个对象:page,pagecontext,config,request,response,out,session,application,exception特别注意:这9个内置对象是内置在jspservice方法中的“局部变量”,而不是全局变量,所以只能在jspservice方法中使用,体现在jsp代码中就是不能用于jsp声明,因为jsp声明代码是全局性的,而jsp脚本和表达式则

2017-04-13 19:53:56 3792

maven详解.emmx

将maven知识整理为详细的思维导图,均为学习过程中的知识整理,方便记忆和复习,内容非常详尽,建议收藏,也可以根据该导图学习maven相关知识

2020-02-12

SVN代码自动更新(双击运行即可)

可以实现SVN的定时自动更新,时间自定义。 使用方法:每天上班只需要双击该脚本即可,或者重启电脑后双击即可,可以实现代码实时更新。也可以编辑该脚本的更新时间

2018-09-18

Intellj快捷键

Intellj快捷键分享,比较实用,自己整理,有误可提出来共同优化,学会IntellJ的快捷键使用可以提升编码效率

2018-08-04

空空如也

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

TA关注的人

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