- 博客(38)
- 收藏
- 关注
原创 英文单双引号转义
/** * 英文单双引号转义 * @param str * @return */ public static String strTransform(String str) { if (StringUtils.isNotBlank(str)) { // 去掉前后空格 str = str...
2019-08-17 09:49:51
1477
原创 avabean对象转map集合
/** * 使用reflect进行转换,javabean对象转map集合 * * @param obj * @return map集合 * @throws IllegalAccessException java.lang.IllegalAccessException * @throws InstantiationException ja...
2019-08-17 09:47:40
133
原创 取两个map的交集,并将map1的值赋值给map2;
/** * 取两个Map集合的交集(将map1的值赋给resultMap) * * @param map1 (有值) * @param map2 (没值) * @return 两个集合的交集 */ public static Map<String, Object> getMapJiaoJi(Map<String...
2019-08-17 09:44:28
1240
原创 去除BigDecimal 末尾无效的0
String obj = "100.00"; BigDecimal bigDecimal = new BigDecimal(obj); // 100.00 BigDecimal bigDecimal01 = bigDecimal.stripTrailingZeros(); // 1E+2 String s1 = bigDecimal01.toPl...
2019-08-15 14:11:13
1092
原创 JPA 已废弃的SQLQuery.class、setResultTransformer方法替换
@PersistenceContextprivate EntityManager entityManager;Query nativeQuery = entityManager.createNativeQuery(querySql.toString());//查询转为map(key为字段名全大写)org.hibernate.Query query = nativeQuery.unwr...
2019-07-29 14:48:46
5360
1
转载 Springboot在eclipse中热部署
1.在pom.xml文件当中添加: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <...
2019-03-09 14:39:36
965
转载 java volatile关键字
一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是...
2019-03-06 19:47:45
160
转载 单例模式的八种写法比较
单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到饿汉式和懒汉式这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某...
2019-03-06 19:46:55
150
转载 Servlet简介及其生命周期详解
由于servlet运行在容器中,没有main()方法,因此整个生命周期都是由容器来控制的。简单而言,servlet的生命周期只有两种状态:未创建状态与初始化状态。这2种状态的转换主要是由3个重要的方法来进行控制的。init()、service()、和destroy() 。其中init()方法就是servlet的生命的起点。用于创建活在这打开任何与Servlet相关的资源以及执行初始化的工作 。...
2019-03-05 19:58:08
751
转载 JavaScript的隐式转换
JavaScript中关于隐式转换的一些总结JavaScript运算符中的隐式转换规律:一、递增递减运算符(前置、后置)1.如果包含的是有效数字字符串或者是有效浮点数字符串,则会将字符串转换(Number())为数值,再进行加减操作,返回值的类型是:number类型。2.如果不包含有效数字字符串,则会将字符串的值转换为NaN,返回值的类型是:number类型。3.如果是boolean类...
2019-02-27 22:44:08
354
转载 mybatis的一级缓存二级缓存
一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况...
2019-02-27 21:21:14
103
转载 mysql exists 和 in的效率比较
mysql exists 和 in的效率比较这条语句适用于a表比b表大的情况select * from ecs_goods a where cat_id in(select cat_id from ecs_category);这条语句适用于b表比a表大的情况select * from ecs_goods a where EXISTS(select cat_id from ecs...
2019-02-27 21:07:54
95
转载 Hibernate 一级缓存+二级缓存+三级缓存(查询缓存)
Hibernate中存在三种缓存:1:一级缓存:Session级别的缓存,load()、Iterate()方法读取数据的时候就会先去查询这个级别的缓存。而list()方法不会。所以连续用list()方法查询两次,会发出两条SQL语句,但是如果连续用iterate()方法查询,只会发出一条SQL语句,第二次会去session的缓存中去查询数据。list()方法测试代码: publi...
2019-02-27 19:48:35
1175
转载 MyBatis实现关联表查询
一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息)1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3 t_name ...
2019-02-27 17:39:30
301
转载 java之hibernate annotation注解方式来处理映射关系
在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使用annotation的方式可以更简介,所以这里就简单记录下通过annotation来配置各种映射关系,在hibernate4以后已经将annotation的jar包集成进来了,如果使用h...
2018-06-26 18:32:04
121
转载 SSM Spring+SpringMVC+mybatis+maven环境搭建
1、首先右键点击项目区空白处,选择new-》other..在弹出框中输入maven,选择Maven Project。默认next下一步选中图片所选next下一步输入其中所需参数点击Finish完成创建操作2、标准的maven结构,但是还需要创建几个文件夹,右键点击src下的main-》new-》Folder填写java,右键点击src new-》Folder填写test,同理在test下创建jav...
2018-06-23 23:07:08
113
转载 eclipse的maven安装、配置和创建maven工程
maven的安装、路径配置、修改库文件路径与在eclipse中的配置一、maven的安装首先,先到官网去下载maven。这里是官网的地址:http://maven.apache.org/download.cgi 请选择最新的版本下载:解压apache-maven-3.3.9-bin.zip到自己的文件夹下,解压后路径如:D:\Program\apache-maven-3.3.9。二、路径配置右键...
2018-06-23 22:40:26
204
转载 MySql、Oracle、SQL Server分页查询sql语句
MySQL、Oracle和SQL Server的分页查询语句 假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql、Oracle和SQL Server分页查询student表。1、Mysql的分页查询: 1 SELECT2 *3 FROM4 student5 LIMIT (PageNo - 1) * PageSize,PageSize;理解:(L...
2018-06-23 20:57:25
220
转载 mysql 时间相关处理
mysql时间与字符串相互转换时间、字符串、时间戳之间的互相转换很常用,但是几乎每次使用时候都喜欢去搜索一下用法;本文整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后学习和查阅;涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()un...
2018-06-23 19:12:10
215
原创 springMVC
1、 默认情况下:DispatcherServlet会寻找WEN-INF下,命名规范为[servlet-name]-servlet.xml文件。如果在上例中,它就会找/WEN-INF/springMVC-servlet.xml 也可以通过init-param改变默认配置 contextConfigLocation classpath:applicationC
2016-08-06 01:55:15
188
原创 Spring MVC特点:
SpringMVC是一个基于MVC模式的表现层框架,在spring2.5以后,新增了注解功能。和同类的MVC表现层框架相比,有如下特点:1. 基于的是servlet/jsp模式。2. 控制器不再需要继续继承其它类,只需要使用@Controller注解。3. 不需要有formbean之类的对象了,方法参数中需要的页面值,可以通过@RequestParam直接从页面请求中获得。4. 控
2016-08-06 01:54:28
3438
原创 Spring02
1、 AOP术语:1. 切面(Aspect):就是你要实现的交叉的非核心业务功能。2. 连接点(Joinpoint):应用程序执行过程中插入切面的地点。科颜氏方法调用,异常抛出….3. 通知(Advice):通知切面的实际实现代码。4. 切入点(Pointcut):定义通知应用在哪些连接点。5. 目标对象(Target):被通知的对象。6. 代理(P
2016-07-30 11:00:23
205
原创 Spring
1、 使用Spring有什么好处?1. Spring能够有效地组织你的中间层对象。2. Spring能消除在许多工程中常见的对Spring的过多使用。3. Spring能消除各种各样自定义格式的属性文件的需要,是配置信息一元化。4. Spring能够帮助我们真正意义上实现针对接口编程。5. 使用Spring构建的应用程序易于单元测试。6. Spring支持JDB
2016-07-30 10:59:53
160
原创 过滤器
1、 过滤器:一个中间组件,用于拦截源数据和目的数据之间的消息。过滤二者之间传递的数据。1、 表示欢迎页面集合。表示如果在访问web应用程序时,不输入任何路径,默认所访问的页面列表。2、 在标签中的子标签,可以加入标签,表示针对请求路径进行过滤;也可以加入标签,表示针对某个指定名称的servlet过滤。3、 过滤器类型:1. REQUEST:表示直接请求,按请求路径进行过
2016-07-22 23:24:30
199
原创 jsp
1、 Jsp网页主要由元素(Element)和模板数据(TempleteData)两个部分组成。1. 模板数据是jsp的静态部分。2. Web容器不处理。3. 元素则是必须经由web容器解释。4. 元素都是以XML作为语法基础,并且大小写要一致。2、 Web容器值两种不同格式的jsp语法。1. 普通格式和xml兼容。。。。。3、 Jsp脚本
2016-07-22 23:23:55
251
原创 JS:(JavaScript)
1、 JS:(JavaScript)1. 是一种嵌入在网页中程序段。(客服端脚本语言)2. 是一种解释型语言,被浏览器解释执行。3. 由Netscape发明,ECMA将其标准化。4. JS借用了Java的名字,但它与Java没有关系。5. 增强客服端的交互功能。2、 JavaScript加入网页的方式:1.
2016-07-18 22:07:39
260
原创 html
html:超文本标记语言(hypertext markup langange)。利用标记和子标记的方式描述网页元素。html:全称为超文本标记语言。是通过标记和子标记来描述网页内容。超文本的含义为在网页中描述的不只是文本数据,还可以通过一系列标记去链接各式各样的资源。包括图片、音频、css、js等。当客服端在访问网页时,除了要下载文本数据,还需要通过网页中描述的链接地址,去下载各式各样的资源文
2016-07-18 22:06:25
313
转载 常用正则表达式大全!
匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*
2016-06-11 11:47:35
134
转载 正则应用
(1)应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;} (2)应用:JavaScript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现 String.prototype
2016-06-11 11:46:20
183
转载 常用正则表达式大全!
匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*
2016-06-11 11:34:07
140
原创 三层架构(3-tier architecture)
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从
2016-05-29 11:18:59
5468
转载 Mysql常用命令行大全
第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、增加
2016-05-29 11:15:31
161
原创 常用类
1.System类 1.system类是一个final类,该类的所以属性和方法都是静态的 2.system类常用方法: currentTimeMillis() 返回以毫秒为单位的当前时间 gc()调用垃圾回收器2.String类 (所以的东西都可以用字符串表示,那么各种数据类型都可以转化为String类型) stri
2016-05-01 22:21:49
167
原创 异常处理
1.异常:是程序执行过程中所产生的问题。 (凡是用代码纠正的就是异常,不能用代码解决的就是错误,如硬件问题,环境问 题)。2.异常分类: 编译时异常(检查异常)checkException 运行时异常(不检查异常)uncheckException3.异常处理方式: 事前处理:if判断 事后处理:try
2016-05-01 18:46:16
161
原创 冬瓜炖排骨
冬瓜排骨汤原材料:排骨(猪肉) 冬瓜 绿豆 姜、蒜==步骤:1、原料+适量水于锅中 2、武火至水开 3、文火45—60分钟 4、over
2016-04-17 20:24:09
380
原创 从前有座山
从前有座山,山上有个庙,庙里有个老和尚和一个小和尚,老和尚给小和尚讲:从前有座山,山上有个庙,庙里有个老和尚和一个小和尚,老和尚给小和尚讲:从前有座山,山上有个庙,庙里有个老和尚和一个小和尚,老和尚给小和尚讲:从前有座山,山上有个庙,庙里有个老和尚和一个小和尚,老和尚给小和尚讲:从前有座山,山上有个庙,庙里有个老和尚和一个小和尚,老和尚给小和尚讲:从前有座山,山上有个庙,庙里有个老和尚和一个小和尚
2016-04-10 14:43:12
588
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人