- 博客(96)
- 资源 (29)
- 收藏
- 关注
原创 新的征程
十二生肖对应的五行金:猴、鸡木:虎、兔水:鼠、猪火:蛇、马土:牛、龙、羊、狗纳音五行如下:甲子乙丑海中金,甲午乙未沙中金;丙寅丁卯炉中火,丙申丁酉山下火;戊辰己巳大林木,戊戌己亥平地木;庚午辛未路旁土,庚子辛丑壁上土;壬申癸酉剑锋金,壬寅癸卯金泊金;甲戌乙亥山头火,甲辰乙巳覆灯火;丙子丁丑涧下水,丙午丁未天河水;戊寅己卯城头土,戊申己酉大驿土;庚辰辛巳白腊金,庚戌辛亥钗钏金;壬午癸未杨柳木,壬子癸丑桑柘木;甲申乙酉泉中水,甲寅乙卯大溪水;丙戌丁亥屋上土,丙辰丁巳沙中土;
2021-05-06 09:41:15
82
原创 图片<img>、链接<a>等去除referer标记
1,img 标签<img src='src' referrerpolicy='no-referrer/>referrerpolicy:no-referrer访问来源信息不随着请求一起发送no-referrer-when-downgrade (默认值)在同等安全级别的情况下,会发送引用页面的地址,如HTTPS->HTTPS,但是如 HTTPS->HTTP,则不发送。origin发送文件的源作为引用地址。如 https://xxx.com/xxxx.html .
2021-04-12 11:46:21
2082
1
原创 调整Xmind试用日期
1,官网下载xmind软件2,进入目录/Users/用户/Library/Application Support/XMind/Electron v3/vana/state3,修改activation.json文件,如:调整trialStartTime为14,重新打开xmind,日期则变成1800多天
2020-12-21 12:34:28
736
2
原创 NPM 相关使用
1、npm包平台默认的平台:https://www.npmjs.com/私有包的平台:使用Verdaccio npm包。文档地址:https://verdaccio.org/docs/en/installationnpm系统由3个部分组成:web: 可视化的管理平台 registry:注册表,管理包的系统 CLI:Command-Line Interface,命令行管理工具下载安装:npm install -g verdaccio启动:verdaccio访问:http://lo
2020-11-26 16:52:45
66
原创 Java发送Post请求
1,发送正常post请求 public String executePost(String url, Map<String, String> params, Map<String, String> headers, String charSet) { CloseableHttpClient httpclient = getHttpClient(); CloseableHttpResponse response = .
2020-11-26 00:49:37
1350
原创 锚点双向定位滚动功能-最终版
核心滑动组件代码:<template> <div ref="sliderBody" class="slider-main"> <div class="slider-body"> <div ref="sliderMenu" class="slider-menu" :style="{transform: 'translateY(' + (top) + 'px)'}"> <div ref='menuItems' .
2020-11-18 17:53:48
387
1
原创 PDF生成、合并及压缩优化(Java)
依赖文件:<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.10</version></dependency><dependency> <groupId>com.itextpdf</groupId> <arti
2020-10-29 10:10:57
1656
1
原创 锚点双向定位滚动功能-升级版(vue)
对上一文章中的功能进行进一步的优化升级:锚点双向定位滚动功能(Vue实现)效果1(窗口大于菜单):效果2(窗口小于菜单):效果3(点击事件):代码实现:<template> <div ref="sliderBody" class="slider-main"> <div class="slider-body"> <div ref="sliderMenu" class="slider-menu" :style="
2020-10-27 10:58:50
1905
3
原创 Reids大key优化
现象:1、单个简单的key存储的value很大2、hash, set,zset,list 中存储过多的元素3、一个集群存储了上亿的key问题:1,读写bigkey会导致超时严重,甚至阻塞服务2,大key相关的删除或者自动过期时,会出现qps突降或者突升的情况,极端情况下,会造成主从复制异常,Redis服务阻塞无法响应请求解决方式1,拆分对象:将对象拆分成多个key-value,使用multiGet获取值,这样分拆意义在于分拆操作的压力,将操作压力平摊到多个redis实例,降低
2020-10-23 19:19:15
134
原创 锚点双向定位滚动功能(Vue实现)
DEMO演示功能代码实现<template> <div class="slider-main"> <div class="slider-body"> <div ref="sliderMenu" class="slider-menu"> <div class="slider-menu-item" v-for="(item, index) in data" :key='index' :style="ite
2020-10-23 18:52:33
2373
2
原创 JAVA利用MimeMessage实现发送带附件的邮件
1, 配置邮件服务器// 设置邮件端口信息Properties props = new Properties();props.setProperty("mail.transport.protocol", "smtp"); // 使用的协议(JavaMail规范要求)props.setProperty("mail.smtp.host", "smtp.xxx.com"); // 发件人的邮箱的 SMTP 服务器地址props.setProperty("mail.smtp.auth", "true"
2020-07-12 00:52:44
6255
原创 git分支合并
1,从master 合并到 test上git checkout mastergit pullgit checkout testgit pullgit merge master// 修复冲突,执行git commit - m "fixed: conflict"之后 再推送到 test分支上git push -u origin test2,从test合并到master上则 是反过来的操作。(代码确保最新的,merge操作,需要在“想合并到”的分支上执行)...
2020-06-03 20:38:30
122
原创 Dock命令总结
1,停止所有容器:docker stop $(docker ps -a -q)2,删除所有容器:docker rm $(docker ps -a -q)3,查看所有容器的ID:docker ps -a -q(其中docker ps 列出容器,-a:显示所有的容器,包括未运行的,-q:静默模式,只显示容器编号)4,删除本地一个或多个镜像:docker rmi (-f 强制删除, 如 docker rmi -f image1 image2等)5,构建镜像:docker build ( ...
2020-05-31 22:49:20
301
原创 Filter、Interceptor、Aspect区别与应用
Filter:和框架无关,可以控制最初的http请求,但是更细一点的类和方法控制不了。可以拦截到方法的请求和响应(ServletRequest request, ServletResponse response)并对请求响应做出像响应的过滤操作,比如设置字符编码,鉴权操作等Interceptor:可以控制请求的控制器和方法,但控制不了请求方法里的参数拦截器可以方法执行之前(pre...
2020-04-16 13:59:34
157
原创 为什么 Mysql 选择B+树而不是B-树
B树(也就是B-树)B+树(B-树的变种)B-树与B+树区别B+树查询时间复杂度固定是logn,B-树查询复杂度最好是 O(1)。B+树相邻接点的指针可以大大增加区间访问性,可使用在范围查询等B-树每个节点 key 和 data 在一起,则无法区间查找。B+树更适合外部存储,也就是磁盘存储。由于内节点无 data 域,每个节点能索引的范围更大更精确B-树每个节点即保存...
2020-04-14 14:01:27
262
原创 Spring循环依赖检测、解决方法
核心利用二级和三级缓存1,一级缓存:用于存放完全初始化好的 bean2,二级缓存:存放原始的 bean 对象(尚未填充属性),用于解决循环依赖 */3,三级级缓存:存放 bean 工厂对象,用于解决循环依赖循环依赖发生的时机:实例化与填充属性/方法的过程中检测循环依赖的过程如下:1,A 创建过程中需要 B,于是A 将自己放到三级缓里面,去实例2,B 实例化的时...
2020-04-14 12:19:48
2138
原创 三种分布式锁的区别
1,基于数据库(性能较差,锁表的风险,非阻塞,失败需要轮询耗CPU)核心思想:在数据库中创建一个表,表中包含方法名等字段,并在方法名字段上创建唯一索引想要执行某个方法,就使用这个方法名向表中插入数据,成功插入则获取锁执行完成后删除对应的行数据释放锁。2,基于REDIS(过期时间不好控制,非阻塞,失败需要轮询耗CPU)使用setnx加锁,并使用expire命令为锁添加一个超时时...
2020-04-14 10:13:46
652
原创 JAVA垃圾回收判断、垃圾回收算法、垃圾回收器比较
如何判断垃圾1,引用计数法 (会有循环引用问题)2,可达性分析算法(无法与GC Root建立直接或间接的连接)GC Root有哪些1,虚拟机栈中引用的对象,如:对象地址2,方法区中类静态属性引用的对象,如:static变量3,方法区中常量引用的对象,如:final static4,本地方法栈中引用的对象,如:调用native,虚拟机只是简单地动态连接并直接调用指定的本地方法...
2020-04-14 03:44:54
152
原创 mvn如何解决依赖冲突
1,项目X会使用(Y,G,Z),Y、G依赖Z的不同版本,而且当前使用的与另一个版本不兼容,2,我们正在使用哪个Z版本?依赖机制如下:a,将使用库的版本(如项目Y),其节点最接近依赖关系树中的根(项目X)。b,如果同一库(如项目Y)有多个版本,则选择取决于POM文件中的依赖关系顺序。3,解决冲突1,最简单的解决方案是 在X的POM文件中将正确库的引入调整到错误库之前,如G调整...
2020-04-14 02:10:11
173
原创 Java类加载过程机制
加载机制:JVM把class文件加载到内存,并对数据进行校验、准备、解析、初始化,最终形成JVM可以直接使用的Java类型的过程。1,加载阶段加载是类加载过程中的一个阶段,不要将这2个概念混淆了。相对于类生命周期的其他阶段而言,加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,因为开发人员既可以使用系统提供的类加载器来完成加载,也可以自定义自己的类加载器来完成加载...
2020-04-14 01:43:03
68
原创 NIO、BIO、AIO介绍
目前有三种IO共存。分别是BIO、NIO和AIO。BIO 全称Block-IO 是一种同步且阻塞的通信模式。是一个比较传统的通信方式,模式简单,使用方便。但并发处理能力低,通信耗时,依赖网速。(线程发起io请求后,一直阻塞(阻塞io),直到数据就绪后,用户线程将数据写入socket空间,或从socket空间读取数据)NIO,全程 Non-Block IO ,一种非阻塞同步的通信模式。...
2020-04-14 00:50:46
137
原创 Java基础知识、hashmap、AQS、ThredPoolExecutor
1,StringBuild、StringBuffer、String 区别,Integer a= 130 与 Integer Integer b= 130 相等么,120呢?为什么(-128,127做了缓存,所以是同一个对象,主要是基于效率考虑,防止频繁创建)2,了解java的集合有哪些ArrayList,Vector,LinkedList,HashSet(底层HashMap),Linked...
2020-04-13 18:55:18
124
原创 Java锁、内存区域划分、类初始化顺序
1,volatile 变量的内存可见性是基于内存屏障(Memory Barrier)实现。内存屏障,又称内存栅栏,是一个 CPU 指令。 在程序运行时,为了提高执行性能,编译器和处理器会对指令进行重排序,JMM 为了保证在不同的编译器和 CPU 上有相同的结果,通过插入特定类型的内存屏障来禁止特定类型的编译器重排序和处理器重排序,插入一条内存屏障会告诉编译器和 CPU:不管什么指令都不能和这...
2020-04-13 01:13:47
117
原创 Redis缓存击穿、缓存雪崩问题
缓存击穿:(针对某个数据)问题描述:用户请求不存在的key,缓存中不存在,请求会绕过缓存直接查询数据库导致性能下降,如果用户恶意多次请求不存在的key,就会有性能问题,导致后台崩溃。解决方式:1,查询DB的时候使用 互斥锁2,设置默认值,空值如设置成“NULL”。3,使用BloomFilter,用于验证哪些查询有数据,有数据再查询DB,也是为了解决空值问题。缓存雪崩:(针对...
2019-10-26 10:53:26
122
原创 Clickhouse优缺点及性能情况
优点:1,为了高效的使用CPU,数据不仅仅按列存储,同时还按向量进行处理;2,数据压缩空间大,减少IO;处理单查询高吞吐量每台服务器每秒最多数十亿行;3,索引非B树结构,不需要满足最左原则;只要过滤条件在索引列中包含即可;即使在使用的数据不在索引中,由于各种并行处理机制ClickHouse全表扫描的速度也很快;4,写入速度非常快,50-200M/s,对于大量的数据更新非常适用。...
2019-10-25 13:13:52
70404
10
原创 Mac创建自签名的代码证书
进入应用程序 =>> 实用工具 =>> 钥匙串访问选择 钥匙串访问 =>> 证书助理 =>> 创建证书颁发机构输入证书名称,随便写(但要记住)类型:自签名根CA用户证书:代码签名电子邮件:需要一个邮箱地址(写自己的就行)点击创建后即可,生成证书,但需要信任一下。点击 我的证书 =>> 选择刚创...
2019-10-09 12:00:55
1910
原创 MacOS 下 Navicat 12.1.24 破解
git文档:https://github.com/boydos/navicat-keygen/blob/mac/README.zh-CN.md1,确保已安装如下库$ brew install openssl$ brew install capstone$ brew install keystone$ brew install rapidjson$ brew install lib...
2019-10-09 11:37:55
2085
原创 Updating Homebrew 慢的解决方法
1,替换成阿里巴巴的 brew.git 仓库地址:cd "$(brew --repo)"git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git# 还原为官方提供的 cd "$(brew --repo)" git remote set-url origin https://github.c...
2019-10-09 11:10:12
2061
原创 sublime文本编码自动识别,编码格式转换神器
推荐一款编码自动识别转换神器1,打开PackageControl ,输入install Package2, 输入ConvertToUtf8,安装该插件。3,再输入Codecs33 安装该插件(该插件解决了,由于 Sublime Text 3 内嵌的 Python 限制,ConvertToUtf8可能无法正常工作的问题)安装完成后,就可以随便打开一个乱码文件,自动会识别出相应的编码...
2019-05-20 14:29:20
11245
1
原创 Linux网络NetStat命令详解
netstat 命令中各选项的含义如下: -a 显示所有socket,包括正在监听的 -c 每隔1秒就重新显示一遍,直到用户中断它。 -i 显示所有网络接口的信息,格式同ifconfig -e -n 以网络IP地址代替名称,显示出网络连接情形 -r 显示核心路由表,格式同route -e -t 显示TCP协议的连接情况...
2019-05-09 10:36:37
261
原创 shell中文特殊字符替换
#!/bin/bashif [ ! -n "$1" ]; then echo "please input file type [f: file d: directory]" exitfifind . -type $1 -name "*" -print |while read name; dona=`echo ${name// /-}`na=`echo ${na//【/[}`n...
2019-04-17 21:35:06
966
原创 HttpServletRequest 获取请求中的相关参数详解
//协议名称: HTTP/1.1System.out.println("rotocol: " + request.getProtocol());//http 或httpsSystem.out.println("Scheme: " + request.getScheme());// 返回服务器地址名称:如果是本地返回localhost或者127.0.0.1System.out...
2019-03-20 13:23:59
2348
原创 Spring AOP切入点指示符的含义及使用(execution、within、args等)
execution:用于匹配方法执行的连接点;execution(* com.test.method.des..*.*(..))1, execution()表达式的主体2, 第一个“*”符号 表示返回值的类型任意3, com.test.method.des AOP所切的服务的包名,即,需要进行横切的业务类4, 包名后面的“..” 表示当前包及子包5, 第二个“*...
2019-03-11 15:41:47
4073
原创 文件名中包含空格的处理
将空格替换成 -find . -type f -name “* *" -print |while read name; do na=$(echo $name | tr ' ' ‘-') if [[ $name != $na ]]; then echo “$name => $na" mv "$name" "$na"fidone或者将 find . ...
2019-02-25 16:37:00
3470
原创 使用http-proxy-middleware解决代理中cookie登录问题
const proxy = require('http-proxy-middleware');const app = express();let origin = 'http://www.baidu.com'let host = 'www.baidu.com'const localProxy = proxy({ target: origin, changeOrigin: tr...
2019-02-22 10:00:25
6573
原创 解决使用expect自动登录后,不能使用rz和sz命令问题
解决不支持rz 和sz问题脚本开头可以加入:export LC_CTYPE=en_US将本地的LC_CTYPE环境变量设置成en_US,这样再用expect脚本自动登录,登录成功就可以使用rz 和sz传输文件了(亲测可用)推荐:将此变量放在脚本里设置,这样只是影响当前连接远程机器但session,如果设置在.bash_profile脚本里,则可能会有中文显示乱码问题。shell脚本...
2018-12-17 14:50:55
8206
8
原创 javascript scrollbar滚动条相关属性
window.innerHeight 表示浏览器可见或可用高度window.pageXOffset 和 window.pageYOffset 属性返回文档在窗口左上角水平和垂直方向滚动的像素。pageXOffset 和 pageYOffset 属性相等于 scrollX 和 scrollY 属性。// 所有浏览器,除了 IE9 及更早版本水平滚动: " + window.page...
2018-11-26 16:09:28
4446
原创 nginx全局变量
Nginx全局变量有:$args: #这个变量等于请求行中的参数,同$query_string $content_length: 请求头中的Content-length字段。 $content_type: 请求头中的Content-Type字段。 $document_root: 当前请求在root指令中指定的值。 $host: 请求主机头字段,否则为服务器名称。 $http_user...
2018-11-13 13:04:55
730
1
any converter on mac 格式工厂
2020-07-17
ishowu_instant1.2.5.dmg
2019-12-30
NeatDMInstaller.dmg
2019-05-14
IKanalyzer2012_u6
2014-09-05
IKAnalyze.jar
2014-09-05
json相关依赖包 很全的
2014-03-21
json,json.jar,json相关依赖jar包,,json-lib-2.2.3-jdk13.jar/ezmorph-1.0.6.jar
2014-03-21
javajson转换包(json-lib-2.4-jdk15.jar,ezmorph-1.0.6.jar
2014-03-21
各种数据库的jdbc(mysql,orcal ,derby,hive,postgresql,monetdb-jdbc)
2014-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人