自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 linux常用操作指南

1. 文件打包,解压命令tar实例压缩文件 非打包# touch a.c # tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gza.c列出压缩文件内容# tar -tzvf test.tar.gz -rw-r--r-- root/root 0 2010-05-24 16:51:59 a.c解压文件# tar -xzvf test.tar.gz a.c参数含义-f <备份文件>或

2021-04-15 14:01:53 99

原创 spring boot 事务使用究极指南

1. spring事务有编程式事务,和声明式事务编程式事务:

2021-03-24 15:53:25 490

原创 mysql linux操作手册

1.开启和关闭1.1.开启  service mysql start1.2.关闭  service mysql stop1.3.重启  service mysql restart2.登录2.1.密码明文  语法:mysql -u用户名 -p用户密码  举例:mysql -uroot -p1234562.2.密码密文  语法:mysql -u用户名 -p+回车,然后输入密码  举例:mysql -uroot -p  3.1.SET

2021-03-17 17:09:58 143

原创 spring aop 切面执行顺序和常见问题

切面注解的执行顺序public Object aop(Method method,Object object) { try { try { /*doAround start*/ doBefore(); method.invoke(object); /*doAround end*/ } finally { doAfter(); }

2021-03-08 09:48:58 2226

原创 shardingJDBC奇技淫巧之动态分库

前言众所周知,shardingJdBC不支持动态分库分表,需要提前将数据库的表和库创建好,根据指定的算法去将数据插入对应的表和库。为了满足业务需求,就出现了各式各样的动态分库分表的方法。方法一,配置中心动态修改数据源配置文件的方法首先看源码实现方法,首先监听necos数据源配置,修改之后,获取ShardingDataSource所有的数据源,根据数据库名称(就是map的key)去查询该数据源是否注册,没有注册,就根据对应的necos配置注册新的数据源,到map里面。//伪代码示例 D

2020-07-16 19:20:32 1322 1

原创 dozer使用指南,自定义属性转换器

项目中用到了VO,DTO和DO。涉及到了对象的转换,顾使用dozer做对象转换,dozer是通过反射做的,因此效率并不高,推荐使用MapStruct。dozer自定义属性转换器dozer属性间的定制转换可以通过XML配置,官网只展示简单的例子。// 现需要对象VO转为DTO@Dataclass VO{ private String id; @Valid private List<ExtensionVO> extensions;//扩展项}Class D

2020-07-08 19:13:13 1117

原创 debain apt/apt-get:The following signatures were invalid: KEYEXPIRED 解决

debain联网配置,桥接模式/etc/network/inetface参考原文地址系统是debain 5正确方案于是继续搜索,在官方文档的FAQ部分,找到了官方解答。1.修改 source.listdeb http://archive.debian.org/debian squeeze maindeb http://archive.debian.org/debian squeeze-lts main2.同时配置 apt,添加以下内容到 /etc/apt/apt.co.

2020-06-18 13:52:19 653

原创 LocalDateTime的序列化与反序列化

数据库实体表时间类型使用LocalDateTime @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") //添加该注解使用json解析时为"yyyy-MM-dd HH:mm:ss" @JsonSerialize(using = LocalDateTimeSerializer.class) @TableField("UPDATED_TIME") private LocalDateTime updatedTime;json解析

2020-05-13 17:16:58 1049 2

原创 数据库索引总结

数据库索引多采用B+tree,也有hash索引。B+ Tree索引和Hash索引区别哈希索引适合等值查询,但是不无法进行范围查询 哈希索引没办法利用索引完成排序 哈希索引不支持多列联合索引的最左匹配规则 如果有大量重复键值得情况下,哈希索引的效率会很低,因为存在哈希碰撞问题索引简单论述的文章InnoDB的B+ Tree可能存储的是整行数据,也有可能是主键的值。在 InnoDB 里...

2020-02-02 15:48:25 98

原创 idea手动添加jar包

同事写的jar包,目前还在测试但是我项目需要依赖。1. 首先在idea 项目下建一个文件夹lib,如图所示。2. 在build.gradle依赖里面添加这个compile fileTree(dir:'libs',includes:['*.jar'])3. 之后就可以正常使用了...

2019-12-31 15:31:50 196

原创 httpClient4.0 使用心得

不走弯路,详细记载httpclient使用方法

2019-12-17 16:17:08 97

原创 countDownLatch简单分析

先参考这篇文章,后续在补充

2019-11-19 09:51:54 83

原创 SignedAndEnvelopedData 使用和构造

SignedAndEnvelopedDataPkcs7的一种结构,用来包装加密的私钥。结构如下:Purpose:数字信封SignedAndEnvelopedData ::= SEQUENCE { version INTEGER {seVer1(1), seVer2(2)} (seVer1 | seVer2), recipientInfos Recipient...

2019-11-06 17:03:51 1499

原创 java JNI 编译 .h头文件

工具用久了,练java编译也忘记如何使用了。使用javah 命令编译native文件。1. 命令javah -cp D:\work\idea;D:\work\oiu.jar -d jni com.ojbk.HelloWorld-cp 后面可以跟多个路径,win用;隔开,linux用:隔开 ,本文第一个表示类的路径,第二个表示依赖的jar包-d 输出的文件夹 jni 就表示...

2019-10-30 10:15:00 535

原创 linux ubuntu 配置环境

配置IP 修改 /etc/network/interface# sudo apt-get update 报错域名无法解析解决办法 :既然提示域名解析失败,那么就想办法加一个万能的域名:1、编辑文件sudo vim /etc/resolv.conf2、在最后加上 nameserver 8.8.8.83、保存退出还是不行的话 设置网络适配器调整为桥接 连接网络安装配...

2019-09-16 16:44:37 163 1

原创 java 编程习惯性能

1. 遍历MAP集合从工作到现在一直习惯使用Keyset去遍历Map,并没有觉得不妥,偶然看见同事的遍历方法:for (Map.Entry<String, Object> entry : mapData.entrySet()) { if (mapping.containsKey(entry.getKey())) { ...

2019-08-23 13:58:49 191

翻译 java 编程习惯总结

工具类的书写1. 隐藏实现项目中要使用工具类,可以直接使用第三方工具包,或自己实现,但在业务中使用时一定不要直接使用第三方的包,建议自己实现工具方法调用第三方包,以防后续更改。@SneakyThrowspublic static void copyAttribute(Object source, Object dest) { org.apache.commons.bean...

2019-07-30 18:12:35 66

原创 rabbitMQ学习记录1

最近工作中需要用到rabbitmq,踩到的坑记录一下。1. windows安装rabbit按这个配置即可2. 启动rabbit默认的用户为guest,该账号自能让我们本机登录,为了远程使用再创建一个。按他教的创建用户,Vhost,各种权限1. 个人认为web页面创建更简单一点。权限选择admin。2. 之后点击管理员的名字,给他所有的权限都赋予一遍...

2019-04-26 18:00:49 224

原创 js前端操作checkbox赋值与取值

1. 获取到页面的元素往chackbox赋值2. 遍历页面checkbox所有值拼成一个字符串。上代码:<script LANGUAGE="JavaScript"> $(document).ready(function () { $.ajax({ url: '/app/certpolicy.json', ...

2019-04-22 16:54:03 5293

转载 js 操作json数据

从json文件获取数据$(function(){ $.ajax({ type: "POST",//请求方式 url: "item.json",//地址,就是json文件的请求路径 dataType: "json",//数据类型可以为 text xml json scrip...

2019-04-21 21:43:20 1065

原创 我与ldap相杀的那些年

ldap是我工作中必备的一个工具。从入职以来从来没有成功的在linux安装成功过ldap,包括(openldap,Gbaseldap)。以前的ldap安装需要先安装BDB作为他的数据库,现在openldap的2.7版本后直接自带MDB数据库,(据说MDB使用内存映射要比BDB强好几10倍)所以安装步骤简单了很多。1. 安装一个ldap。2,使用工具连接,使用ldif文件初始化你...

2019-04-03 16:23:29 305

转载 java json字符串转java对象,map的使用

7种java json库使用介绍一.Json对象与Json字符串的转化1.jQuery插件支持的转换方式:  $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:  JS...

2019-03-13 17:01:18 731

空空如也

空空如也

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

TA关注的人

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