- 博客(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 125
原创 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 164
原创 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 2310
原创 shardingJDBC奇技淫巧之动态分库
前言众所周知,shardingJdBC不支持动态分库分表,需要提前将数据库的表和库创建好,根据指定的算法去将数据插入对应的表和库。为了满足业务需求,就出现了各式各样的动态分库分表的方法。方法一,配置中心动态修改数据源配置文件的方法首先看源码实现方法,首先监听necos数据源配置,修改之后,获取ShardingDataSource所有的数据源,根据数据库名称(就是map的key)去查询该数据源是否注册,没有注册,就根据对应的necos配置注册新的数据源,到map里面。//伪代码示例 D
2020-07-16 19:20:32 1400 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 1200
原创 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 685
原创 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 1102 2
原创 数据库索引总结
数据库索引多采用B+tree,也有hash索引。B+ Tree索引和Hash索引区别哈希索引适合等值查询,但是不无法进行范围查询 哈希索引没办法利用索引完成排序 哈希索引不支持多列联合索引的最左匹配规则 如果有大量重复键值得情况下,哈希索引的效率会很低,因为存在哈希碰撞问题索引简单论述的文章InnoDB的B+ Tree可能存储的是整行数据,也有可能是主键的值。在 InnoDB 里...
2020-02-02 15:48:25 116
原创 idea手动添加jar包
同事写的jar包,目前还在测试但是我项目需要依赖。1. 首先在idea 项目下建一个文件夹lib,如图所示。2. 在build.gradle依赖里面添加这个compile fileTree(dir:'libs',includes:['*.jar'])3. 之后就可以正常使用了...
2019-12-31 15:31:50 214
原创 SignedAndEnvelopedData 使用和构造
SignedAndEnvelopedDataPkcs7的一种结构,用来包装加密的私钥。结构如下:Purpose:数字信封SignedAndEnvelopedData ::= SEQUENCE { version INTEGER {seVer1(1), seVer2(2)} (seVer1 | seVer2), recipientInfos Recipient...
2019-11-06 17:03:51 1579
原创 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 558
原创 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 221 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 213
翻译 java 编程习惯总结
工具类的书写1. 隐藏实现项目中要使用工具类,可以直接使用第三方工具包,或自己实现,但在业务中使用时一定不要直接使用第三方的包,建议自己实现工具方法调用第三方包,以防后续更改。@SneakyThrowspublic static void copyAttribute(Object source, Object dest) { org.apache.commons.bean...
2019-07-30 18:12:35 85
原创 rabbitMQ学习记录1
最近工作中需要用到rabbitmq,踩到的坑记录一下。1. windows安装rabbit按这个配置即可2. 启动rabbit默认的用户为guest,该账号自能让我们本机登录,为了远程使用再创建一个。按他教的创建用户,Vhost,各种权限1. 个人认为web页面创建更简单一点。权限选择admin。2. 之后点击管理员的名字,给他所有的权限都赋予一遍...
2019-04-26 18:00:49 243
原创 js前端操作checkbox赋值与取值
1. 获取到页面的元素往chackbox赋值2. 遍历页面checkbox所有值拼成一个字符串。上代码:<script LANGUAGE="JavaScript"> $(document).ready(function () { $.ajax({ url: '/app/certpolicy.json', ...
2019-04-22 16:54:03 5358
转载 js 操作json数据
从json文件获取数据$(function(){ $.ajax({ type: "POST",//请求方式 url: "item.json",//地址,就是json文件的请求路径 dataType: "json",//数据类型可以为 text xml json scrip...
2019-04-21 21:43:20 1096
原创 我与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 367
转载 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 748
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人