- 博客(100)
- 资源 (4)
- 收藏
- 关注
原创 EsTemplate 工具类
/** * @author */@Componentpublic class EsTemplateImpl implements EsTemplate { private static final Logger logger = LoggerFactory.getLogger(EsTemplateImpl.class); @Resource private RestHighLevelClient restHighLevelClient; private static final In.
2022-04-24 13:49:56
526
原创 openfeign配置和使用
背景传统使用restTemplate来发送http请求,在springcloud大军下,基于完善自己的生态系统,springcloud开发自己的http组件openfeign,区别于restTemplate,openfeign基于接口注解编程。使用时候,只需要定义自己的接口和标注对应openfeign注解即可发送http请求使用方式1 基于ip和端口、域名需添加属性url2 只基于服务名,如ribbin,只需name即可/** * @author yingcly003 *
2022-04-24 10:05:04
2306
原创 内存分析工具
文档版本版本号制定人修订日期修订内容1.0.0me2021-11-15初始化jconsole远程连接,必须配置JMX连接参数java-Djava.rmi.server.hostname=10.160.13.111 #远程服务器ip,即本机ip-Dcom.sun.management.jmxremote #允许JMX远程调用-Dcom.sun.management.jmxremote.port=3214 #自定义jmx 端口号-Dcom.sun.manage
2021-11-15 17:22:04
704
原创 内存相关命令
文档版本版本号制定人修订日期修订内容1.0.0陈亮英2021-11-15初始化问题描述:Java HotSpot™ 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000解决方法:1 查看内存是否足够,通过下面命令free-h 发现内存只有156M2 修改启动内存[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bVYS96yY-1636967434440)(http:
2021-11-15 17:12:10
659
原创 数字签名算法
定义:数字签名=数字摘要(hash后的信息)+非对称加密技术(私钥来加密)组成。接收方:接收的数据进行hash==公钥解密后的信息摘要,则知道数据没有改动基础知识,需要了解的。 RSA算法,最大53个字节,所以需要对信息进行哈希 哈希256 算法,返回60个字节 哈希512 算法,返回120个字节 MD5算法,返回32字节 ...
2020-02-27 22:03:52
615
原创 递归菜单实现
菜单树实现,采用递归调用,获取所有的数据public class MyTreeArray { public static void setPermissionsTree(int parrendId, List<SysperMission> sysperMissonList, JSONArray array) { for (SysperMission ...
2020-02-25 22:34:16
344
原创 设计模式之观察者
观察者模式原理:多对一,有依赖关系。类似订阅。两个对象:主体Subject、Oserver观察者,。这里面观察者要获取到数据,最初是需要注册到主体中,主体有变化通知所有的观察者。做个列子,直接使用Java自带的Observerable第一步:直接继承Observable ,Observerable内部已经实现了注册regist,移除remove,通知notify。import ...
2020-02-18 22:16:52
129
原创 彻底理解JVM
先来一张神图jvm运行时数据区,分为这五个部分,让我们来见识下我们的代码是如何飞奔在这几个地方的。指令: 程序计数器:记录当前线程的起始地址和偏移量,一看就知道是为了线程挂起后,恢复上下文用的。 虚拟机栈:栈关键字,先进后出,主要包括用户存储局部变量表、操作栈、动态链接、方法出口等信息。 本地方法栈:栈关键字,jvm底层实现,native...
2020-02-18 21:37:46
303
原创 设计模式之装饰者模式
装饰者模式:打个比方就像快递,主体是你的东西,纸箱,泡沫这些都是装饰。为的是解决,主体和装饰n:n组合,不至于类太多。java中最典型的io流设计就是装饰者。这里举一个实际中的列子,我们有效运用的例子。对httpServletRequest的封装,主要是获取请求的body数据,采用装饰者,我们分离我们的输入参数body。因为我们在@requestBody中要用到。im...
2020-02-16 16:59:24
134
原创 设计模式之策略模式
策略模式在我们实际运用中,经常用到,可能你没有细心发现。个人认为:mvc中的service族,就是策略模式的真实体现。设计思路,考察我们哪些方法是不变的,哪些方法是改变的,这就形成了行为族。从而抽象出接口。接口+继承,是我们策略模式的经典实现,也将会大大提高我们代码的可读性,维护性,扩展性。这里举一个公司的列子,我们的贷款有 风控产品,放款产品,合同产品等等。产品和产品肯定...
2020-02-15 11:26:19
144
原创 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
474
原创 多线程之ReentranLock
使用ReentranLock替换sychonized。jdk1.5以后,sychonized性能和ReentranLock不相上下。比较下两者的区别。ReenTrantLock:可重入锁,可中断锁,公平锁,与ReentranLock与Condition配合使用。sychonized:可重入锁,不可中断,竞争关系。与wait notify配合使用。例子如下,可参考上篇sychonized...
2020-02-12 19:38:45
353
原创 多线程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
290
原创 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
185
原创 spring之ioc工厂模式
spring三大模块,ioc是基础,最大优点是解耦。突出两大特点,反转和依赖注入(其实就是赋值)。反转的底层思想就用到工厂模式。那我们就一起揭开他的面纱。第一步:创建我们传统的dao层public interface TestIocDao { void save();}public class TestIocDaoImpl implements TestIocD...
2020-02-10 21:59:35
1186
原创 mybatis高级查询1
总结下mybatis高级查询使用案列:采用 用户,订单,订单详情,商品。一对一:用户和订单一对多:订单和订单详情多对多:订单详情和商品准备工作:创建四张表和数据 TB_USER,TB_ORDER,TB_ORDERDETAIL,TB_PRODUCT创建对应的实体对象。见文章末尾。1 编写OrderMapper接口@Mapperpublic inte...
2020-02-10 14:19:05
392
原创 springboot之事务管理mybatis
之前一直在xml项目配置事务,迁移到springboot,使用事务,清爽了好多。废话不多说,直接贴代码。第一步:在service层,类或者方法上加上@Transactional @Transactional(propagation = Propagation.REQUIRED,readOnly=true) //属性可以为空 public void updateUser...
2020-02-09 10:35:44
629
原创 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
2318
原创 java 路径
获取java路径的方法,类路径,工程路径,和创建文件package com.pingan.ff.gw;import org.junit.Test;import java.io.File;import java.io.IOException;public class PathTest { @Test public void pathTest() thro...
2019-08-25 17:51:45
195
原创 异常抛出方式
最前面的日志是最后面调用的方法.updateLoanStatus是最后调用的,就是说调用这个方法出错了。190825135414.460-ERROR[nio-8099-exec-9][12349] c.p.f.g.a.service.impl.AsyncServiceImpl -107: nulljava.lang.NullPointerException: null ...
2019-08-25 14:14:58
236
转载 xml转换为javabean
https://zhuchengzzcc.iteye.com/blog/1838702JAXBContext类,是应用的入口,用于管理XML/Java绑定信息。 Marshaller接口,将Java对象序列化为XML数据。 Unmarshaller接口,将XML数据反序列化为Java对象。@XmlType,将Java类或枚举类型映射到XML模式类型 @XmlAccessor...
2019-08-15 23:05:19
549
转载 netty客户端实现和服务端实现
1 解决拆包,粘包问题https://www.cnblogs.com/sidesky/p/6913109.html 2 解决心跳问题https://www.cnblogs.com/demingblog/p/9957143.htmlHttpServerCodec() 解码和编码http请求自己实现HttpHandler extend simpleChanne...
2019-08-12 23:21:25
193
原创 git操作
1、git stash :暂存本地代码2、git pull origin develop : 获取远程分支代码3、git stash pop:恢复之前暂存的文件git 常用命令git statusgit remotegit remote add origin git地址git fetch 同步远端,但需要重新提交git remote -v 查看远端gi...
2019-08-09 23:02:11
97
原创 @Value使用
第一种方式:application-dev.properties 中定义,或者application.properties定义server.port=8084test.name=wangwutest.age=10实体类中引用@Componentpublic class UserConfig { @Value("${test.name}") private...
2019-08-08 23:37:04
225
原创 maven插件
https://maven.apache.org/plugins/http://www.mojohaus.org/profile 使用 参看https://www.cnblogs.com/nfcm/p/7550772.html两个特别有用的插件网站,暂时还不是很会用,会用的,可以简单说下...
2019-08-07 23:46:25
125
原创 表设计
CREATE TABLE `t_audit_details` ( `id` char(19) NOT NULL COMMENT 'ID', `audit_record_id` char(19) NOT NULL COMMENT '审计记录ID', `sys_code` varchar(10) NOT NULL COMMENT '系统标识', `request` varchar(2...
2019-07-23 12:28:03
317
原创 Execl util
package com.ying.common;import com.alibaba.fastjson.JSONObject;import com.google.common.collect.Lists;import org.apache.commons.collections4.CollectionUtils;import org.apache.commons.io.IOUtils;...
2019-07-22 15:41:33
137
原创 httpUtil
/* * Copyright 2018 Smyfinancial.com All right reserved. This software is the * confidential and proprietary information of Smyfinancial.com ("Confidential * Information"). You shall not disclose ...
2019-07-22 15:40:20
214
原创 pdf util
/* * Copyright 2018 Smyfinancial.com All right reserved. This software is the * confidential and proprietary information of Smyfinancial.com ("Confidential * Information"). You shall not disclose ...
2019-07-22 15:39:21
1317
1
原创 ImageUtils
package com.ying.bss.util;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image...
2019-07-08 08:24:59
520
原创 ExeclUtils
package com.ying.util;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.Aff...
2019-07-08 08:23:01
215
转载 idea快捷键
https://blog.youkuaiyun.com/houfeng30920/article/details/79037647
2019-06-26 08:57:07
120
转载 cetos mysql 安装
转自:https://www.cnblogs.com/huangxinyuan650/p/6360464.html亲测可用1 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2 rpm -ivh mysql-community-release-el7-5.noarch.rpm3sudo yum...
2019-06-20 17:11:20
157
原创 FastJson快速学习
1JSON,JSONArray,JSONObject,必须掌握三者的关系,因为后面的方法中我们经常使用JSONObject中的方法,其实调用的是JSON2 JSON类之parseObject()方法,实现json字符串转换为json对象或javabean对象23JSON类之toJSONString()方法,实现json对象转化为json字符串和javabean对象转化为json...
2019-06-03 16:45:47
225
原创 out.println与out.write 中文字符问题
out = response.getOutputStream(); // response.setContentType("text/html;charset=utf-8"); response.setContentType("application/json;charset=utf-8"); response.setCh...
2019-01-22 17:48:38
765
最新2017-12-21 archetype-catalog.xml
2017-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人