- 博客(130)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 从 Windows 过渡到 Mac 必备快捷键对照表
从 Windows 过度到 Mac 必备快捷键对照表Mac 键盘符号图标介绍⌘Command⇧Shift⇪Caps Lock⌥Option = Alt⌃Control↩Enter⌫Delete⌦Fn + Delete↑上箭头↓下箭头←左箭头→右箭头⇞Fn + ↑ = Page Up⇟Fn + ↓ = Page DownHomeFn + ←EndFn + →⇥
2021-02-04 15:57:33 1506
原创 idea中学习辅助插件IDE Features Trainer的快捷键
刚学的idea,因为和eclipse有很多冲突。至于快捷键的学习,有一堆,但就像工具书一样,不太连贯。github上的文档:https://github.com/judasn/IntelliJ-IDEA-Tutorial/blob/master/keymap-introduce.md我整理了一份上面说要必备的快捷键:https://github.com/dulinanaaa/Inte...
2019-11-15 11:41:15 7459
原创 数据分析-python学习 (1)numpy相关
内容为:https://juejin.cn/book/7240731597035864121的学习笔记。
2023-08-10 17:05:40 399
原创 离线安装Elasticsearch7.15.1集群(使用内置jdk)
上面有几点说明,my_app代表集群名叫“my_app”,my_node_1、2、3代表区分不同机器的节点名,path.data和path.logs代表保存的数据和日志目录http.port是客户端访问的端口,transport.port是集群间通信的端口,network.host这个生产环境不要设置0.0.0.0,这样谁都能访问,比较危险。实在没有就用自带的,判断自带的时候先看是否系统为Darwin,有就读这个(有点像macos的jdk路径),没有就是走最终的。不装也一样,我就想看集群状态。
2023-07-18 20:08:00 1829
原创 解决Gson解析json字符串,Integer变为Double类型的问题
我代码里没有Gson包,用的是nacos对Gson的封装,只是包不同,方法都一样。
2023-07-14 10:05:55 942
原创 mysql-8.0.31-glibc2.12-x86_64.tar.xz 离线安装mysql8.0
这将创建一个名为“remoteuser”的用户,并授予它在所有数据库和所有表上的所有权限。请注意,“%”符号表示允许从任何IP地址连接到MySQL服务器。创建一个新的MySQL用户并授予其远程登录权限。
2023-05-26 16:46:50 1407
原创 java+js实现rsa+aes加密解密demo
参考链接文章看完就懂了,我稍做改动,就是ras加密解密使用动态生成的公、私钥总结起来就是说:rsa是非对称加密,通过公钥加密,私钥解密aes是对称加密,使用同一密钥进行加密和解密原理就是:// 客户端1.客户端随机产生16位的keyString key = AESUtil.generateKey();2.客户端对敏感信息加密String password = “123456”;String encryptPwd = AESUtil.encryptData(key, password);
2021-03-24 20:03:28 622
原创 MySQL索引不被使用
在索引列上使用函数隐式转换,如对varchar类型查询数值不加’’(a = 100 -> cast(a as aigned int) = 100)前缀模糊查询违背联合索引最左前缀原则(可乱序)explain出现了Using filesort(对非索引列排序可能出现)union or in都能命中索引,建议用in(新版MySQL的or也能命中索引)负向条件上索引,建议用in(!=...
2020-03-18 08:53:57 226
原创 JVM学习笔记
深入详解JVM内存模型与JVM参数详细配置JVM的4种垃圾回收算法、垃圾回收机制与总结7种JVM垃圾收集器特点,优劣势、及使用场景JVM性能调优的6大步骤,及关键调优参数详解4大JVM性能分析工具详解,及内存泄漏分析方案深入剖析JVM之G1收集器、及回收流程、与推荐用例Minor GC、Major GC、Full GC的区别...
2020-03-17 16:20:38 159
原创 linux(centos)常用的查询命令
查看软件是否启动ps -ef|grep java程序所占用的端口netstat -unltp|grep redis端口被哪个程序占用netstat -anp |grep 8080
2020-01-06 16:25:36 240
原创 mybatis与mysql类型关系映射
JavaMySQLMySQL定义示例Booleanbitbit(1)BigDecimaldecimaldecimal(6,2)Bytetinyinttinyint(2)Doubledoubledouble(5,2)Floatfloatfloat(5,2)Integerintint(6)Longbigintbigi...
2019-12-30 16:42:54 1365
原创 SocketJS学习总结
关于WebSocket的介绍和相关API,网上有很多文档,感觉下面这个说得比较细:WebSocket介绍WebSocket APISockJS FallbackWebSocket STOMP这个是SpringBoot整合 WebSocket的文档,前端用的SocketJS/Stomp。后端用的是Spring所支持的...
2019-12-30 09:31:24 9879 1
原创 数学基础:四、树的应用2(利用树结构存储字典表&深度优先搜索)(优化后:由数组改为Map)
直接上代码:public class Lesson12_1 { /** * @Description: 前缀树的结点 */ class TreeNode { public char label; // 结点的名称,在前缀树里是单个字母 public HashMap<Character, TreeNode> so...
2019-12-12 11:25:36 139
原创 数学基础:四、树的应用1(利用树结构存储字典表)(待优化)
作业题:https://time.geekbang.org/column/article/76481利用树结构存储字典表,这里没有学习下一节(下一节的实现肯定更加高效)这里只是用最简单的方法来实现(时间和空间复杂度都没有考虑)代码如下:public class Lesson11_1 { // 正则,只允许输入字母 String regex = "^[A-Za-z]+$";...
2019-12-11 16:42:11 152
原创 数学基础:三、动态规划2(求解凑齐钱的最小张数)
凑齐钱的最小张数概念:比如只有2块、3块和5块钱若干,问凑齐100块钱最小需要几张钱能凑齐?(20张5块的,所以是20张)前面一篇求解编辑距离时,有现成的状态转移方程,可是这种凑齐面值的没有现成的公式,只能自己去推导。当然我们可以利用求余数求解,凑齐98块,需要98/5=19…3,所以为19张5块+1张3块(一共20张)但这个可能用余数可能更方便,但对于动态归划方法,可能是个思路...
2019-12-11 09:46:34 379 1
原创 数学基础:三、动态规划1(求解编辑距离)
编辑距离的概念,百度一下你就知道。也有很多文章有所介绍https://blog.csdn.net/chichoxian/article/details/53944188做动态规划的题就是根据表格,找出规律,推导出状态转移方程比如编辑距离的状态转移方程如下:d[i+1, j+1] = min(d[i, j+1] + 1, d[i+1, j] + 1, d[i, j] + r(i, j))下...
2019-12-11 09:18:01 198
原创 数学基础:二、组合算法(递归)
组合算法也是使用递归算法产生组合结果public class Lesson8_1 { /** * @Description 组合算法 * @param has 已经选中要组合的数据 * @param rest 剩余未(待)组合的数据 * @param n 要选出的个数 * @param resultList 组合结果 */ ...
2019-12-10 15:40:45 309
原创 数学基础:一、排列算法(递归)
排列采用递归的方式进行,算法如下:public class Lesson7_2 { /** * @param rest-目前未排列的数据,has-保存已经排列的数据及其顺序 * @return void * @Description: 使用函数的递归(嵌套)调用,找出所有可能的排列顺序 */ public static void permu...
2019-12-10 14:41:00 328
原创 idea注释模版设置
类注释设置方法:注释模版如下:/** * @Description TODO * @Author duln * @Date ${DATE} ${TIME} * @Version 1.0 */方法注释设置方法:其中:步骤2.创建组的省略了图示步骤6的模版如下:就是这么写,我没有多加或少加字符,试过就知道了* * @Description TODO$en...
2019-11-11 19:34:08 180
原创 幂等性的实现
幂等性1. 生成key的方式记得保证redis生成的key和删除的key是成功的(看返回值)1)允许表单跳转这种情况比较容易,比如在列表中添加一条记录,可以在列表页面生成一个key,放到redis中,同时在添加页面时带着这个key。等到提交时,把key也提交,后台根据key与redis中进行比较,有的话保存,保存成功就删除这个key。而没有时就直接放弃保存(重复提交)2)不允许表单跳...
2019-10-23 18:57:05 530
原创 java8 stream 集合去重
/** * * Description: JDK1.8的Stream操作工具类 * @author linan.du * @date 2019年7月18日 * @version 1.0 */public class StreamUtil { /** * * Description: stream去重时,调用它可免除 泛型重写equals和hashcode方法 ...
2019-08-14 09:21:04 2017
转载 对synchronized(this)的一些理解
转自:https://www.cnblogs.com/firstdream/p/8334149.html
2019-07-13 21:17:37 180
原创 TCP协议的三次握手和四次挥手过程
三次握手建连过程:首先在建立连接前需要让Server端先监听端口。因此,Server端建立连接前的初始状态是listen状态这时Client端准备建立连接,先发送一个SYN同步包,发送完同步包后,Client端的连接状态为syn_sent状态Server端收到SYN后,同意建立连接,会向Client端回复一个ACK,由于TCP是双工传输,Server端也会向Client端同时发送一个同步...
2019-04-19 17:34:13 150
原创 静态代码块、构造代码块、构造方法、静态方法等(父子类)执行顺序
验证结果:静态代码块>构造代码块>构造函数>静态方法>普通代码块验证代码如下public class Son extends Father { private String name; public Son(String name) { super(name); this.name = name; Sy...
2019-04-10 18:06:10 703
原创 String/InputStream/File之间的相互转换
InputStrem与String之间转换String转InputStream/** * 将str转换为inputStream * @param str * @return */public static InputStream str2InputStream(String str) { ByteArrayInputStream is = new ByteArrayInputStr...
2019-04-10 13:54:17 67291 6
原创 配置idea支持src/main/java中Mybatis中mapper的扫描
配置idea支持src/main/java中Mybatis中mapper的扫描只需在pom.xml中的<build>标签中加入如下配置即可<resources> <resource> <directory>src/main/java</directory> <includes> <include>...
2019-04-09 14:36:04 897
原创 解决redis requires Ruby version >= 2.2.2问题
1.安装curlyum install curl2.用curl安装rvmcurl -L get.rvm.io | bash -s stable如果有错误如下:Downloading https://github.com/rvm/rvm/archive/.tar.gzcurl: (35) SSL connect errorCould not download 'https:...
2019-04-08 18:51:31 1853 1
原创 power designer中UML类图示例
参考:https://www.cnblogs.com/shindo/p/5579191.htmlhttps://my.oschina.net/u/1458864/blog/30293881.generalization 继承2.realization 实现3.composition 组合个人认为是整体与部分中,部分脱离了整体就没有意义的情况如果认为CPU/内...
2019-04-07 15:33:50 600
原创 Eureka的消费者加@LoadBalanced No instances available for localhost
1.首先在不加@LoadBalanced注解时,消费者能够正常通过restTemplate调用提供者即通过以前正常的http请求访问的那样,如http://localhost:8081/provider/depart/list2.但是如果加了@LoadBalanced的注解,就不能用上面的方式访问了,否则就会出现No instances available for localhost的错误...
2019-03-29 19:06:01 1895 1
转载 Apache Curator操作zookeeper的API使用
转自:https://blog.51cto.com/zero01/2109137配置完依赖后,我们就可以来写一个简单的demo测试与zookeeper服务端的连接。代码如下:package org.zero01.zk.curator;import org.apache.curator.RetryPolicy;import org.apache.curator.framewor...
2019-03-26 10:35:23 289
原创 MySQL中my.ini的配置备份
字符集utf8mb4为了存储emoji等字符,sql-mode中0值及日期的默认配置,没有别的注意事项了(后续补充)[client]port=3306default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]port=3306basedir=C:\App\mysql-5.7.25-w...
2019-03-22 08:48:34 643
原创 利用maven-war-plugin实现不同环境下的配置文件
我这是一个标准的maven的目录结构,配置文件都在src/main/resources根目录下。因为要改成多环境的配置,所以只有properties的文件改变了(公共配置可以原地不动)1.将配置文件放到不同的文件夹下2.创建2个不同的profile,一个是生产环境配置(prod),一个是开发环境配置(dev),分别与步骤1中的两个文件夹名对应一致<profiles>...
2019-03-18 17:38:26 1206
原创 Maven [1,0] 错误: 非法字符: \65279 [1,9] 错误: 需要class, interface或enum
Maven在构建项目的时候,报非法字符的错误,如下:这是因为此文件的编码格式有问题,改成utf-8无bom格式的即可。可以用notepad++修改但是改完之后,可能因为包的引用,使引用该类的文件报错,而报错的包可能并不是该包,而此包也存在,就是导入不进来这时只需要update下项目即可...
2019-03-18 14:02:52 385
订阅号与服务号接口权限对比
2018-01-24
RabbitMQ代码示例(java maven)
2017-03-14
Eclipse 3.8-4.3 (Juno and Kepler) For Scala 2.11.2 update-site.zip
2017-01-04
批量文件转码工具
2016-09-20
Mybatis-Generator工程源代码
2016-09-06
排班系统Java算法 给思路就行
2015-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人