自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (4)
  • 收藏
  • 关注

原创 数字签名算法

定义:数字签名=数字摘要(hash后的信息)+非对称加密技术(私钥来加密)组成。接收方:接收的数据进行hash==公钥解密后的信息摘要,则知道数据没有改动基础知识,需要了解的。 RSA算法,最大53个字节,所以需要对信息进行哈希 哈希256 算法,返回60个字节 哈希512 算法,返回120个字节 MD5算法,返回32字节 ...

2020-02-27 22:03:52 551

原创 递归菜单实现

菜单树实现,采用递归调用,获取所有的数据public class MyTreeArray { public static void setPermissionsTree(int parrendId, List<SysperMission> sysperMissonList, JSONArray array) { for (SysperMission ...

2020-02-25 22:34:16 316

原创 设计模式之观察者

观察者模式原理:多对一,有依赖关系。类似订阅。两个对象:主体Subject、Oserver观察者,。这里面观察者要获取到数据,最初是需要注册到主体中,主体有变化通知所有的观察者。做个列子,直接使用Java自带的Observerable第一步:直接继承Observable ,Observerable内部已经实现了注册regist,移除remove,通知notify。import ...

2020-02-18 22:16:52 107

原创 彻底理解JVM

先来一张神图jvm运行时数据区,分为这五个部分,让我们来见识下我们的代码是如何飞奔在这几个地方的。指令: 程序计数器:记录当前线程的起始地址和偏移量,一看就知道是为了线程挂起后,恢复上下文用的。 虚拟机栈:栈关键字,先进后出,主要包括用户存储局部变量表、操作栈、动态链接、方法出口等信息。 本地方法栈:栈关键字,jvm底层实现,native...

2020-02-18 21:37:46 286

原创 设计模式之装饰者模式

装饰者模式:打个比方就像快递,主体是你的东西,纸箱,泡沫这些都是装饰。为的是解决,主体和装饰n:n组合,不至于类太多。java中最典型的io流设计就是装饰者。这里举一个实际中的列子,我们有效运用的例子。对httpServletRequest的封装,主要是获取请求的body数据,采用装饰者,我们分离我们的输入参数body。因为我们在@requestBody中要用到。im...

2020-02-16 16:59:24 109

原创 设计模式之策略模式

策略模式在我们实际运用中,经常用到,可能你没有细心发现。个人认为:mvc中的service族,就是策略模式的真实体现。设计思路,考察我们哪些方法是不变的,哪些方法是改变的,这就形成了行为族。从而抽象出接口。接口+继承,是我们策略模式的经典实现,也将会大大提高我们代码的可读性,维护性,扩展性。这里举一个公司的列子,我们的贷款有 风控产品,放款产品,合同产品等等。产品和产品肯定...

2020-02-15 11:26:19 129

原创 Executors 提交线程,获取结果

闲来无事,就把目前使用的几种线程方法,写一下。仅供参考package com.pian.thread;import com.sun.org.apache.xpath.internal.functions.FuncTrue;import java.util.concurrent.*;/** * @Auther: Administrator * @Date: 2020/2/14 ...

2020-02-14 21:58:46 451

原创 多线程之ReentranLock

使用ReentranLock替换sychonized。jdk1.5以后,sychonized性能和ReentranLock不相上下。比较下两者的区别。ReenTrantLock:可重入锁,可中断锁,公平锁,与ReentranLock与Condition配合使用。sychonized:可重入锁,不可中断,竞争关系。与wait notify配合使用。例子如下,可参考上篇sychonized...

2020-02-12 19:38:45 329

原创 多线程synchronized脏读

今天谈谈多线程中的脏读。直接看列子/** * @Auther: Administrator * @Date: 2020/2/12 0012 16:10 * @Description: */public class SychonizedStudy{ private String userName = "吕布"; private int age = 23; ...

2020-02-12 17:57:01 256

原创 AOP动态代理之切面编程

spring中,AOP是第二特色,底层的实现就是基于动态代理,包括jdk代理和cglib代理.废话不多说,直接自己来时间一把。jdk代理:也就是接口代理。第一步:创建接口:略,详见IOC篇第二步:创建接口的实现:详见IOC篇第三步:创建jdk代理类package com.pian.design.proxy;import java.lang.reflect.Invocati...

2020-02-11 22:06:31 161

原创 spring之ioc工厂模式

spring三大模块,ioc是基础,最大优点是解耦。突出两大特点,反转和依赖注入(其实就是赋值)。反转的底层思想就用到工厂模式。那我们就一起揭开他的面纱。第一步:创建我们传统的dao层public interface TestIocDao { void save();}public class TestIocDaoImpl implements TestIocD...

2020-02-10 21:59:35 1159

原创 mybatis高级查询1

总结下mybatis高级查询使用案列:采用 用户,订单,订单详情,商品。一对一:用户和订单一对多:订单和订单详情多对多:订单详情和商品准备工作:创建四张表和数据 TB_USER,TB_ORDER,TB_ORDERDETAIL,TB_PRODUCT创建对应的实体对象。见文章末尾。1 编写OrderMapper接口@Mapperpublic inte...

2020-02-10 14:19:05 361

原创 springboot之事务管理mybatis

之前一直在xml项目配置事务,迁移到springboot,使用事务,清爽了好多。废话不多说,直接贴代码。第一步:在service层,类或者方法上加上@Transactional @Transactional(propagation = Propagation.REQUIRED,readOnly=true) //属性可以为空 public void updateUser...

2020-02-09 10:35:44 598

原创 springboot整合mybatis与oracle

之前一直没有时间写点总结,对于一些细节总是查阅资料把握不够,今天梳理下,完善下方便后续快速迭代。准备工作。创建一张表--单表操作 CREATE TABLE tb_user ( userid number(4) NOT NULL primary key, user_name varchar2(100) unique not null, pwd varchar2(100), ag...

2020-02-08 22:11:52 2270

xshell5不能商用

每次找个资源不容易,之前的xshell5不能使用,xshell6官网可以免费下载,但是下载网络中断,终于找了个合适的资源,分享给大家

2018-06-11

阿里巴巴json使用方法

这是个人使用maven集成的阿里巴巴的json,很简单的使用,只是为了编译成jar包,纯属个人爱好。

2018-01-09

最新2017-12-21 archetype-catalog.xml

2. 把文件archetype-catalog.xml复制到目录.m2\repository\org\apache\maven\archetype\archetype-catalog\2.2下面。 3. 在上述命令后增加参数-DarchetypeCatalog=local,变成读取本地文件即可。

2017-12-21

Equalizer-1.6.zip

平衡器源代码包,下载安装,cmake . 即可安装使用

2014-12-22

空空如也

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

TA关注的人

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