
随手记
方元之外
这个作者很懒,什么都没留下…
展开
-
mac zsh git 自动补全
自动补全的方法参考mac zsh设置git的自动补全和忽略大小写_泰勒今天不想展开的博客-优快云博客 记录一下mac里使用zsh时如何能对git相关指令也能进行tab键自动补全。通过brew 安装 zsh-completionUser% brew install zsh-completion修改.zshrc文件,如果这个文件没有,就新建一个,放在用户目录下vi ~/.zshrc添加以下内容:if type brew &>/dev/null; then FPATH=$(brew --原创 2022-03-07 21:41:38 · 1309 阅读 · 0 评论 -
数据结构摘要
labuladong的算法小抄⽐如说「队列」、「栈」这两种数据结构既可以使⽤链表也可以使⽤数组实 现。⽤数组实现,就要处理扩容缩容的问题;⽤链表实现,没有这个问题, 但需要更多的内存空间存储节点指针。「图」的两种表⽰⽅法,邻接表就是链表,邻接矩阵就是⼆维数组。邻接矩 阵判断连通性迅速,并可以进⾏矩阵运算解决⼀些问题,但是如果图⽐较稀 疏的话很耗费空间。邻接表⽐较节省空间,但是很多操作的效率上肯定⽐不 过邻接矩阵。「散列表」就是通过散列函数把键映射到⼀个⼤数组⾥。⽽且对于解决散列 冲突的⽅法,原创 2021-12-15 23:02:56 · 752 阅读 · 0 评论 -
值得一看的技术链接
JAVAPython数据库How Does a Database Work? | Let’s Build a Simple DatabaseWriting a sqlite clone from scratch in Chttps://cstack.github.io/db_tutorial/网络算法原创 2021-12-14 17:40:44 · 1145 阅读 · 0 评论 -
算法摘要 自我记录简介
## 快速排序基于二分的思想原创 2021-12-07 22:59:40 · 227 阅读 · 0 评论 -
Dockerfile docker-compose.yml 配置容器时间和宿主机时间一致
Dockerfile 文件配置参数ENV TZ "Asia/Shanghai"RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeRUN echo $TZ > /etc/timezonedocker-compose.yml 配置参数 volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro原创 2021-11-26 10:45:36 · 3164 阅读 · 0 评论 -
python nohup print 无日志输出
同样的代码 直接运行会有日志。通过nohup后台运行无日志。需要刷新输出 print(xx,flush=True)原创 2021-11-12 11:54:27 · 1496 阅读 · 0 评论 -
DESUtils
package com.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.nio.charset.Charset;import java.security.Secure...转载 2019-03-14 11:26:51 · 981 阅读 · 0 评论 -
zip加密-字符串加密成字符串
转载来的。原文本zip加密的时候我会莫名其妙换行,我的原始数据是json数据所以我在加密完成的时候 把\r\n都替换了如下String admin = zip(加密的字符串).replaceAll("\r\n",""); /** * 使用zip进行压缩 * @param str 压缩前的文本 * @return 返回压缩后的文本...转载 2019-03-14 11:31:42 · 598 阅读 · 0 评论 -
tomcat json 400错误
127.0.0.1******.jsp?data={"gdb":{"gdb_name":"test"},"db_group":[{"db_addr":{"ds_id":5}}]}我发了个这样的请求,但是却报400.但是在别人哪里却能正常运行。搜索一下,发现是tomcat 配置问题1 打开tomcat 配置文件2 在最后加上或者修改这样的配置tomcat.util.ht...原创 2019-04-17 10:07:48 · 887 阅读 · 0 评论 -
freemarker,word转化为xml 占位符被分离
本来想通过占位符直接写成${fangyuan001} 这样的数据。就不用打开xml再修改。可以遇到一部分占位符被分离通过再wrod里面再怎么写都没用。我的解决办法我就把${fangyuan001}写到 空白的txt 里面 再直接txt里面的${fangyuan001} 复制粘贴到word的对应位置,就没有被分离了。保持了样式的一致性---------------...原创 2019-04-22 17:04:42 · 4694 阅读 · 30 评论 -
线程安全的集合
hashtable syncronizedMap ConcurrentMapVector CopyOnWriteArrayList CopyOnWriteArraySet syncronizedListsyncronizedSetBlockingQueue ConcurrentLinkedQueue原创 2019-04-27 16:53:03 · 115 阅读 · 0 评论 -
idea maven cannot download sources
https://www.cnblogs.com/wwjj4811/p/10364580.htmlidea 查看maven包的源码 点击download source无法下载。显示cannot download sources解决办法: idea terminal 终端输入 mvn dependency:resolve -Dclassifier=sources...原创 2019-04-18 16:42:09 · 3205 阅读 · 1 评论 -
java 生成word多种选择
poidocx4jfreemarkerhttps://www.e-iceblue.com/Download/download-word-for-net-now.html或者生成pdf。本身的pdf生成或者 pdf 通过adobe工具插入域填充原创 2019-05-31 10:41:16 · 243 阅读 · 0 评论 -
java httpclient 带request参数请求
CloseableHttpClient httpClient = HttpClients.createDefault();// 创建http实例 CloseableHttpResponse response = null; HttpGet httpGet =new HttpGet(url); /*httpPost.setHeader("Referer","http://oms.hq...原创 2019-05-31 11:44:30 · 4469 阅读 · 0 评论 -
为什么不建议用字符串或者uuid做数据库主键
UUID好处就是本地生成,不要基于数据库来了;不好之处就是,UUID 太长了、占用空间大,作为主键性能太差了;更重要的是,UUID 不具有有序性,会导致 B+ 树索引在写的时候有过多的随机写操作(连续的 ID 可以产生部分顺序写),还有,由于在写的时候不能产生有顺序的 append 操作,而需要进行 insert 操作,将会读取整个 B+ 树节点到内存,在插入这条记录后会将整个节点写回磁盘,这...原创 2019-06-06 09:35:34 · 12221 阅读 · 0 评论 -
poi cell转成对应的字符
package utils;import org.apache.commons.lang.StringUtils;import org.apache.poi.hssf.usermodel.HSSFDateUtil;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellType;im...转载 2019-06-12 17:12:30 · 2499 阅读 · 0 评论 -
System.nanoTime(); 的作用
System.nanoTime();返回的是时间的纳秒值 貌似不能那来做为系统日常时间的计算。可以那来做高精度的时间计算。方法执行时间计算之类的long t0 = System.nanoTime();methodA();long t1 = System.nanoTime();long millis = TimeUnit.NANOSECONDS.toMillis(t1 - t0);...原创 2019-06-11 21:35:35 · 5794 阅读 · 0 评论 -
ubuntu php7.2 fpm-php 未监听9000端口问题
ubuntu查看端口命令 发现netstat -ap | grep 9000 什么都没有打印,说明9000端口没有 切换到 /etc/php/7.2/fpm/pool.d 目录下 打开 www.conf 看到这行 listen = /run/php/php7.2-fpm.sock 将其改成 listen = 127.0.0.1:9000 让他监听...原创 2018-12-18 11:57:57 · 4083 阅读 · 1 评论 -
时间从后台传到前台变成了时间戳fastjson
spring+springmvc+mybatis我想传一个时间对象到前台,但是传到了前台变成了时间戳。不想写太多复杂的转换。可以通过注解直接解决我用了json是 fastjson直接在entity时间对象的字段上加上@JSONField(format = "yyyy-MM-dd HH:mm:ss") //FastJson包使用注解private Date lastres...原创 2018-11-27 16:16:10 · 8470 阅读 · 11 评论 -
处理excel
java poiexcel分为 xls 和 xlxs两种格式。他们的文件类型是不一样的。。xlsx是基于XML的用poi处理xls 和 xlsx 的对象是不一样的。xls 一个sheet最多6万多数据 。分sheet读取,一般不会内存溢出而 xlsx 一个sheet可以有几十万数据。容易内存溢出。可以转成xls或者csv来处理。原创 2017-12-09 13:45:09 · 154 阅读 · 0 评论 -
用LinkedList尽量别用for循环遍历
当用LinkedList的时候,尤其是数据量很大的时候,尽量别用for循环遍历,效率低的吓人。可以用foreach,或者iterator来遍历。效率低的原因是属于数据结构的。原创 2018-01-05 11:42:56 · 1145 阅读 · 0 评论 -
java一些启动参数
run as -> run configurations ->Arguments -> VM arguments1: -XX:+TraceClassLoading 查看启动的时候加载了那些类2:-verbose:gc -XX:+PrintGC 每次触发gc打印相关日志3: -verbose:gc -XX:+PrintGCDetails 查看更详细gc日志原创 2018-01-04 17:16:39 · 419 阅读 · 0 评论 -
搭建ssm框架的一个小坑
eclipse开发工具搭建了好一会,添加基本的mavenjar包添加log,spring,springmvc,mybatis配置文件并修改。修改web.xml配置文件-----------------------------------------可是一个简单的action却怎么也进不了controller层。后来把web.xml ctrl+a 全原创 2018-01-09 22:55:04 · 227 阅读 · 0 评论 -
response设置下载文件名无效。因为response 参数设置要在out对象加入数据之前
刚刚通过servlet 的 response 的 out对象回传文件时, 回传回去的文件一直都无法给他命名,显示的是我自己的类名。因为我先out.write();再设置response参数 这样不行。必须先设置response参数 如 response.setContentType("applic原创 2018-02-02 15:22:25 · 10575 阅读 · 1 评论 -
高并发优化方法
(一部分来自黑马或者慕课 ,好久了,忘了)网络传输 和 GC影响 是硬伤, 解决了这两个,其他都好说。 数据库:尽量单表查询,好处是:a、好扩展(分库分表) b、缓存利用率高 c、易于维护 d ...分布式消息队列:a、起到请求缓冲作用 b、与分布式服务系统平滑过渡 c ...分布式缓存: 好处:没别的 扩展好, 在集群环境下原创 2018-01-10 14:18:32 · 496 阅读 · 0 评论 -
rpc核心点
1 Call ID映射2序列化和反序列化3网络传输原创 2018-01-10 16:28:01 · 227 阅读 · 0 评论 -
总的有点旅游的想法吧
大理 青海湖 敦煌欧洲 西班牙 Ibiza 巴塞罗那 希腊 圣托里尼 亚洲 泰国 普吉岛 印度尼西亚 美娜多...原创 2018-02-26 17:19:14 · 188 阅读 · 0 评论 -
f5和ctrl+f5之浏览器缓存机制
我们都知道f5是刷新页面的功能,可是有可能刷新之后的页面只是缓存的内容。并不是最新的页面。那么ctrl+f5就可以请求新的http连接,获得最新的数据。当然也可以加入时间戳之类的获得最新的数据。看看 f5和ctrl+f5有什么区别。主要是http请求头的cache设置区别。先看 f5,cache-control:max-age=0 代表缓存失效时间(好像是0秒??? 不懂)再看看ctrl+f5...原创 2018-03-16 22:57:25 · 2816 阅读 · 0 评论 -
多线程并发可能造成的问题
2018年3月23日11:21:161 对于共享数据的修改读取的脏读等 (并发下的主内存和副本内存之间的变量的不可见行,volatile关键字可解决) (4字符问题,jvm允许对一个非volatile的64位(8字节)变量赋值时,分解为两个32位(4字节)来完成,但并不是必须要一次性完成(从java的角度来理解,在虚指令中对变量的操作都是slot为单位的,...原创 2018-03-23 11:22:43 · 2022 阅读 · 1 评论 -
DNS解析大致过程
当浏览器输入 www.baidu.com 时 会把这个域名解析成ip地址1 先去尝试检查浏览器缓存中是否有2 如果浏览器没有,就去本机的hosts文件里面查看3 如果本机也没有,就去网上查找了。4 查找结果返回用户,可能同时存入本地系统缓存...原创 2018-03-19 23:00:23 · 197 阅读 · 0 评论 -
一句英文,一句中文
CS-Computer ScienceCAPConsistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容忍性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。ACIDAtomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成。Consistency一致性. 在事务...原创 2018-03-30 11:17:59 · 1203 阅读 · 0 评论 -
常见的负载均衡方式
来自 深入分析java web 技术内幕 徐令波通常有三种负载均衡架构,链路负载均衡 . 集群负载均衡 . 和操作系统负载均衡。链路负载均衡 --通过dns解析成不同的ip,然后用户根据这个ip来访问不同的目标服务器。集群负载均衡一般分为硬件负载均衡和软件负载均衡。 硬件负载均衡是一台昂贵的设备 软件负...转载 2018-03-21 10:18:44 · 665 阅读 · 0 评论 -
获得网站的静态资源 如css js 图片等的一些小坑
通过某些方式拿到了源代码,是f12 审查元素的那种源代码。通过url请求也好,selenium 啥的也好。总之拿到了源代码。 我个人偏好用java来处理,用的jsoup解析工具。 css:有两种存放方式上图可知一种直接获得href就可以下载。另外一种路径不全,需要加上网站地址才可以访问 js 也有两种,上面这种需要加上网站地址 某些...原创 2018-07-24 14:04:30 · 2372 阅读 · 0 评论 -
hashmap为什么不安全
第一点多线程同时put的时候在某一时刻同时操作HashMap并执行put操作,而有大于两个key的hash值相同,如图中a1、a2,这个时候需要解决碰撞冲突,而解决冲突的办法上面已经说过,对于链表的结构在这里不再赘述,暂且不讨论是从链表头部插入还是从尾部初入,这个时候两个线程如果恰好都取到了对应位置的头结点e1,而最终的结果可想而知,a1、a2两个数据中势必会有一个会丢失 第二点...转载 2018-10-25 17:56:59 · 410 阅读 · 0 评论 -
spring配合junit测试 initializationError 错误
我的问题是junit 4.11版本配合spring 4.3.8.RELEASE 就出现junit 报 initializationError错误,都是maven导入类上传的注解@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations="classpath*:applicationContext....原创 2018-11-12 15:44:26 · 1287 阅读 · 0 评论 -
mybatis返回某个int字段的所有数据
这是一张外键关联表。传入一个id,会对应几个数据的id。我想传入一个int返回一个list<Integer> 的对象 List<Integer> selectAllTaskidByProjectId(@Param(value = "projectid") int projectid); //传入方案id,返回所有的任务id<select id="sel...原创 2018-11-27 16:10:40 · 3420 阅读 · 0 评论 -
随手记-处理图片内存溢出
当java处理图片的时候,尤其涉及到dpi等清晰度的时候,注意内存溢出。也许某个未知的东西生成的图片很大造成内存溢出原创 2017-12-09 13:40:45 · 217 阅读 · 0 评论