自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

简单的坚持的专栏

简单的坚持下来那就不简单了!

  • 博客(33)
  • 收藏
  • 关注

转载 spring的传播级别和@Transactional失效说明

(1)特性:A、当前存在事务,加入;B、当前不存在事务,新开启一个事务。(2)提交:外层事务提交了,内层才会提交(3)回滚:因为是一个事务,内/外只要有报错,他俩会一块儿回滚。

2022-10-24 23:04:47 143 1

转载 mysql 索引的坑

这个 MySQL bug 99% 的人会踩坑!

2022-09-01 11:16:40 87

原创 mysql的timestamp注意事项

文章目录一、时间取值范围二、timestamp自动更新的机制一、时间取值范围datetime类型取值范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59timestamp类型取值范围:1970-01-01 00:00:00 到 2037-12-31 23:59:59timestamp类型具有自动初始化和自动更新的特性。二、timestamp自动更新的机制2.1 下面列举下那些情况会自动更新第一个timestamp的字段,不指定是否为空默认为not null

2020-12-17 18:32:24 610

原创 高性能mysql 第七章高级特性之分区表

高性能mysql 第七章高级特性之分区表分区表的概述分区表的原理分区表的类型如何使用分区表什么情况会出现问题查询优化分区表的概述对于用户来说,分区表是一个独立的逻辑表,但底层是多个物理子表组成。分区对于sql层来说就是一个完全封装底层实现的黑盒子,对应用是透明的。但从底层文件系统来看,每个分区表都对应都有一个用#分隔命名的表文件。Mysql实现分区表的方式—对底层表的封装—意味着索引也是按照分区子表定义的,而没有全局索引。这和oracle不同,oracle可以更灵活的定义索引和是否分区。分区表的原

2020-11-26 14:49:21 122

原创 剑指 offer

剑指 offer第五章 优化时间和空间新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入第五章 优化时间和空间你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器,

2020-10-25 11:36:27 193

原创 dubbo 教程

最简单的dubbo教程-快速入门https://blog.csdn.net/jingyangV587/article/details/84983770

2020-06-06 20:49:28 145

原创 Git SSH Key 生成及多个Git SSH Key 生成管理

如何管理公司和学习用的githttps://blog.csdn.net/weixin_36995644/article/details/81776412

2020-06-02 20:38:09 151

转载 PRC之RMI:RMI原理详解

定义RMI(Remote Method Invocation)为远程方法调用,是允许运行在一个Java虚拟机的对象调用运行在另一个Java虚拟机上的对象的方法。这两个虚拟机可以是运行在相同计算机上的不同进程中,也可以是运行在网络上的不同计算机中。Java RMI:Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使J.

2020-05-18 22:11:39 1418

原创 ThreadLocal 实现原理

参考文章:https://www.cnblogs.com/fsmly/p/11020641.html

2020-05-07 00:06:51 268 1

原创 参数校验工具之Validator:注解方式实现

总结项目中参数校验技术实现在需要注解的方法实现增加注解@ValidationInputParameter并在方法的入参实体上增加注解eg:@NotBlank(message = BizResponseCodeConstant.QRCODE_IS_ERROR)private String qrCode;实现的原理:1.入参校验注解接口@Target(Elem...

2020-05-04 15:56:28 551

转载 JDBC Statement,PreparedStatement,CallableStatement的区别

1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sq...

2020-03-29 15:36:56 165

原创 建立多模块的springboo项目

https://blog.csdn.net/bicheng4769/article/details/83387389待续一、创建父pomidea 中创建Spring Initializr 工程,依赖选择web web。创建结束后,删除src、mvn、等,只保留一个pom.xml文件。二、建立子modulestudy-web项目右键,new--->module...

2019-04-16 13:54:29 333

原创 二、策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。主要解决了:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。项目中总结:下单过程中,下单中...

2019-04-14 19:25:57 107

原创 一、spring中委派模式

委派模式(Delegate Patter)行为模式,代理模式注重过程,而委派模式注重结果。在spring中的体现:Spring MVC框架中的DispatcherServlet其实就用到了委派模式。委派模式的作用: 基本作用就是负责任务的调用和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果日常中委派模式例子:boss把...

2019-04-13 12:17:37 875

原创 Spring中设计模式应用

一、spring中委派模式二、spring中模板模式

2019-04-13 10:40:22 254

转载 maven项目编译:程序包com.sun.image.codec.jpeg不存在 这个类文件的位置在jre/lib/rt.jar

失败提示信息为:程序包com.sun.image.codec.jpeg不存在 这个类文件的位置在jre/lib/rt.jar 而我们设置的java_home下面的lib/dt.jar中没有这个文件,导致编译失败。通过配置maven-compiler-plugin插件可以解决此问题。 <plugin> <artifactId>maven-com...

2018-06-27 18:12:57 518

转载 JDK和JRE的区别

JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的

2017-12-10 14:14:48 169

转载 java对象序列化和反序列化(serializing)

Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化       Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化       我们知道,当两个进程进行远程

2017-12-09 19:43:59 270 1

转载 Java中Synchronized的用法

原文:http://blog.csdn.net/luoweifu/article/details/46613015 《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的

2017-05-03 09:26:27 249

原创 redis学习 第四章进阶----缓存

跟着Redis入门指南学习第四章 进阶----缓存为了提高网站的负载能力,常常需要将一些访问频率较高但是对cpu或io资源消耗较大的操作的结果缓存起来,并希望让这些缓存过一段时间自动过期。如果大量地使用缓存健且生存时间设置得过长就会导致redis占满内存;另一方面如果为了防止redis占用内存过大而将缓存健的生存时间设得太短,就可以呢过导致缓存命中率过低并且大量内存白白地闲

2016-10-25 09:22:49 405 1

原创 redis学习 第四章进阶----事务

跟着Redis入门指南学习第四章 进阶----事务

2016-10-20 15:04:59 292

原创 redis学习 第三章 5种数据类型----sorted set类型

跟着Redis入门指南学习第三章 5种数据类型----有序集合类型(sorted set)在集合类型的基础上有序集合类型为集合中每一个元素都关联了一个分数,这使得我们不仅可以完成插入、删除和判断元素是否存在等集合类型支持的操作,还能获得分数最高(最低)的前N个元素、获得指定分数范围内的元素等与分数有关的操作。虽然集合中每个元素都不同,但是他们的分数却可以相同。有序集合类型使

2016-10-17 17:53:24 386

原创 redis学习 第三章 5种数据类型----set类型

跟着Redis入门指南学习第三章 5种数据类型----集合类型(set)集合类型在redis内部是使用值为空的散列表(hash Table)实现的,所以这些操作的时间复杂度都是O(1)。最方便的是多个集合类型健之间可以进行并集、交集和差集运算。3.5.2 命令1.增加/删除元素sadd key member [member ...]srem key m

2016-10-17 15:22:35 613

原创 redis学习 第三章 5种数据类型----list类型

跟着Redis入门指南学习第三章 5种数据类型----列表类型(list)3.4 列表类型列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获取列表的某一个片段。列表类型内部使用双向链表(double linked list)实现的,所以向列表两端添加元素的时间复杂度为O(1).

2016-10-09 17:37:44 312

原创 redis学习 第三章 5种数据类型----hash类型

跟着Redis入门指南学习第三章 5种数据类型----hash类型3.3(散列类型)redis采用几点结构以健值对的形式存储数据的,而散列类型(hash)的健值也是一种字典结构,其存储了字段和字段值的映射。但字段值只能是字符串,不支持其他数据类型。换句话说,散列类型不能嵌套其他的数据类型。一个散列类型健可以包含至多2^32 -1个字段。提示:除了散列类型

2016-10-09 14:16:56 2732

原创 redis学习 第三章 5种数据类型----String类型

跟着Redis入门指南学习第三章 5种数据类型3.1 热身先了解几个比较基础的命令作为热身,打开redis-cli,跟着样例输入命令来体验下:1.获取符合规范的健名列表keys pattern pattern支持glob风格通配符格式,具体规则如下:符号含义?匹配一个字符*匹配任意个(包括0个)字符[]

2016-10-09 10:29:26 1326

原创 redis学习 第三章 5种数据类型

跟着Redis入门指南学习第三章 5种数据类型3.1 热身先了解几个比较基础的命令作为热身,打开redis-cli,跟着样例输入命令来体验下:1.获取符合规范的健名列表keys pattern pattern支持glob风格通配符格式,具体规则如下:符号含义?匹配一个字符*匹配任意个(包括0个)字符[]匹配

2016-10-08 18:38:51 261

原创 redis 学习 第二章 命令返回值

跟着《redis入门指南》学习 2.3节 命令返回值 命令返回值命令返回值有5种类型,对于每种类型redis-cli的展现结果都不同,如下:1.状态回复状态回复(status reply)是最尖端的一种回复,比如向redis发送set命令设置某个键的值时,redis会回复状态ok表示设置成功。另外之前演示的ping命令的回复pong也是状态回复。状态回复直接显示状态信息。例如:

2016-10-08 14:21:44 1860

原创 redis 安装 启动 验证连接

跟着redis入门指南学习本人电脑是mac OS X 10.11 安装部分先省略,启动Redis 1.直接启动直接运行redis-server 即可启动redis,十分简单:$ redis-server2.通过初始化脚本启动redis省略启动client端如果在编译后执行了make install 命令,这些程序会被复制到

2016-10-08 10:14:09 4066

原创 使用Dom4j来解析xml格式字符串

如何请xml格式的字符串(String)进去读取遍历,先将String转换成dom 然后对dom进行遍历。

2016-09-26 10:13:24 5416

转载 tomcat替换.class文件并没有生效的原因(失效原因)

紧急关头难免会替换class文件,但一定要注意一下几点。        1、小心class内中的project 的类的后,替换文件需要加上 $classMapper这个类, 编译成class的时候,会把public class 中的protected class 编译为$.class , 所以替换的时候也要找到这个class替换上, 不过对于这中替换,最好是打成war包替换.   

2016-09-07 15:41:09 26975

转载 Java Web项目中解决中文乱码方法总结

java web中几中乱发分析+解决方案

2016-09-07 15:32:40 49738 5

转载 数据库读写分离(java部分配置)

假设有两台数据库服务器:192.168.0.1(写) 和192.168.0.2(读) 那么在applicationContext.xml中应配置两个数据源,一个读,一个写: Xml代码  bean  id="dataSource"            class="com.alibaba.druid.pool.DruidDataSource"   

2016-04-19 17:43:54 660

空空如也

空空如也

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

TA关注的人

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