- 博客(54)
- 收藏
- 关注
原创 学习笔记(01):Redis内存管理和优化-Redis内存管理和优化(下)
Redis是一个高性能的开源NOSQL内存数据库。本次分享主要介绍Redis内存的管理机制,Redis内存使用情况分析定位,阿里云Redis相关优化,以及相关的佳实践。...
2020-02-05 17:09:31
256
原创 上线checklist
上线checklist(一)基本检测:确认添加功能经过测试;有维护文档3.监控需求明确4.新业务上线是否有评估资源合理及使用率(二)代码相关:不会有未处理异常导致进程崩溃(sonar扫描);消灭空引用,索引越界等简单错误;所有输入经过安全过滤,长度限制;4.代码经过review(三)配置相关:有无ng配置+相关配置是否准确数据库+表结构有无修改外部访问是否使用...
2019-08-23 10:07:31
2516
原创 06-(俏皮话)搞笑语录
1、挨饿这事,干得好就叫减肥;掐人这事,干得好就叫按摩;发呆这事,干得好就叫深沉;偷懒这事,干得好就叫享受;死皮赖脸这事,干得好就叫执著;装傻这事,如果干的好,那叫大智若愚。2、友情就像花瓶一样,被人一捣鼓就碎了。3、都说姐漂亮,其实都是妆出来的。4、我把所有的记忆串联成一部电影,一部悲剧就生产了;5、一直对发型不满意的人,有一个共同点:不肯承认这是脸的问题。6、非诚勿扰女嘉宾再牛也就灭...
2019-08-23 10:00:41
405
原创 【03-33】跟谁都聊得来
R 交谈之道:真正在意对方,将对方放在你心上。I 只要在意对方,才能让他感觉到你对他的尊重,才能真正聊得开。A1 我跟别人交流时,经常不看别人的眼睛,而自己经常眼到处瞟来瞟去,虽然耳朵有在听,但是这样很不尊重别人。A2 无论是谁,都要转身面对别人,微笑看着他,让别人感受到自己的热情、尊重,切记。R 自己少装,多给对方装的机会I 自己少说话,多引导对方骄傲、牛B的方面上说,这个要建...
2019-08-23 09:59:11
208
原创 暗时间读书笔记
文章目录高效的习惯:设计自己的进度条如何有效地记忆和学习学习密度和专注力一直以来伴随我的一些学习习惯学习与思考时间和效率如何阅读?实际投入的是时间和效率的乘积要说你对一件事,投入了多少时间,应该看的是你的思维时间。暗时间:走路,买菜,洗脸洗手,坐公车,逛街,出游,吃饭,睡觉,利用这些时间进行思考,反刍和消化平时看和读的东西,让你的认识能够脱离照本宣科的层面。如何减少上下文切换。高效的...
2019-08-23 09:57:48
238
原创 使用telnet 批量请求域名及端口,检查服务可用性
#!/bin/bashi=1while (( i <= 200 )) do nc -w 1 -z www.baidu.com 443 if [ $? -ne 0 ] then echo timeout fi let i++ done >> 1.txt...
2018-07-22 08:47:20
1668
原创 如何培养新员工(程序员)
最近遇到团队解散,整个产品在未来2个月后,只保留2个研发,其中一个还不是严格的研发,而是项目经理。记得刚开始的时候,整个团队有20多号人,慢慢的,各种核心就离职了,各种研发就离职了。于是大产又去向公司申请资源,一大波新员工过来。过了一段时间后,新员工又走了。总结来说,除了薪酬这种公司层面的问题,还有几点吧:1. 导师过于『善良』,无论大小事都为新人操心;2. 任务时间安排不合理...
2018-03-12 10:16:11
3331
3
原创 Unix之fstat 和stat
s t a t 和 f s t a t 函数返回一个包含所有文件属性的信息结构。有些unix有这个fstat函数,但是有一些没有。文件属性是:文件类型,文件长度,文件所有者,文 件 的 许 可 权 ( 例 如 , 其 他 用 户 能 否 能 访 问 该 文 件 ),文件最后的修改时间等实践:[reader@xx ~]stat hd_10_27_people.txt File: `hd_10...
2018-03-10 07:23:48
535
转载 UNIX之登录名
登录 U N I X 系统时,先键入登录名,然后键入口令。系统在其口令文件,通常是/ e t c / p a s s w d 文件中查看登录名。口令文件中的登录项由 7 个 以 冒 号 分 隔 的 字 段 组 成 : 登 录 名 ,加 密 口 令 , 数 字 用 户 I D ( 2 2 4 ) ,数字组 I D ( 2 0 ), 注 释 字 段 , 起 始 目 录 ( / h o m e / s ...
2018-03-10 07:05:36
1931
原创 挖坑-001
自己弄的一个需求又挖坑了,这类问题已经出现2次了。实在应该多反省。以前新加或者改动功能,一定要进行代码review及保证微信端、小程序、APP线上测试。...
2018-03-09 10:41:51
172
原创 18年的第一个月,我做了什么?
18年第一个月已经过去,感觉时间过得飞快。好像昨天还沉浸在发年终奖的喜悦中,而今天却已经到了要交第2个月的房租的日子。最近天气很冷,广州这种天气真的不多见,冷酷的天气让人总是对生活提不起兴致,做什么事都感觉要昏昏欲睡。1月份总得来说总得来说,除了工作上的事,身体锻炼基本没有,除了有一天回华师跑了一次步。看书有3本《Linux内核设计与实现》、《这样读书就够了》、《spring
2018-02-01 17:01:15
256
原创 spring boot /spring session连codis
codis是基于redis实现缓存集群化的,codis proxy对外部应用来说其实与一个redis 实例是一样的,但是不支持一些命令,但是大部分是没有问题(如果应用不复杂,其实是够用的)。最近部门布署了一个codis集群,由我小组进行验证。虽然codis有相应的Jodis客户端,但是还是想使用spring 本身的方式去连。1、spring 连codis spring 连cod
2018-01-04 16:04:03
3871
6
原创 Java重试模块抽象
/** * * @author claireliu * @date 2017/12/20 */public interface RetryProcessor<T> { T process() throws TimeoutException;}/** * * @author claireliu * @date 2017/12/20 */public class SomeRet
2017-12-20 10:27:25
304
原创 Java的信号量Semaphore
Semaphore 表示信号量,在Linux的信号量的出现是为了解决共享资源竞争的问题。 其核心概念是:当请求一个使用信号量来表示的资源时,进程需要先读取信号量的值来判断资源是否可用。大于0,资源可以请求,等于0,无资源可用,进程会进入睡眠状态直至资源可用。当进程不再使用一个信号量控制的共享资源时,信号量的值+1,表示释放资源,其它进程就可以使用。举例:public class Semapho
2017-12-19 19:15:02
240
原创 A002-《操作系统:设计与实现(第三版)》学习第二周感想
本周时间:2017-12-08 至2017-12-15完成事项:只完成《操作系统:设计与实现(第三版)上册》第二章的阅读 50% 。 整体总结:本周进展缓慢,主要原因是杂事太多,虽然使用手机看书,速度很快,但是没记住。于是又重新用电脑看,并做笔记,整个进度滞后了很多。 学习要点: 1、对进程有了大概的了解。2、重点理解了进程间资源竞争及各解决方法
2017-12-19 17:56:09
375
原创 B001-操作系统:设计及实现-第一章练习答案
操作系统的两个主要功能是什么?答:扩展机和资源管理;那两个主要功能怎么理解? 扩展机就是基于硬件上再封装一层接口(术语叫系统调用)的等价计算机。程序员可以通过调用这些特殊的指令来使用底层硬件。资源管理,因为本身电脑有很多硬件,比如处理器、硬盘(块设备)、鼠标(字符流设备)、网络接口、打印机等等,操作系统就是解决这些硬件设备的控制分配。 内核态和用户态的区别是什么?对于一个操作系统 来说,这种区
2017-12-10 16:12:15
596
原创 A001-《操作系统:设计与实现(第三版)》学习第一周感想
工作了这么多年,为什么才突然想起看回这本大学教程?主要原因是那天听了阿里的直播,有一个军哥说:java程序员要是不想给淘汰,起码要学习Linux内核、JVM虚拟机、算法。这三方面要熟悉,精通,才能让自己在未来的工作立于不败之地。当这三方面达到一定的境界时,每写一行代码,都会主动思考这行代码运行的整个过程,从表层直到Linux内核的影响。以上的话打动了我,于是和牛人同事提起,大家决定一起来执
2017-12-10 16:10:16
981
2
原创 idea 的web调试热布署
idea的热更新在调试时真的有很大作用。最近有一个web,一直要调试页面,改一点小地方就要重启,麻烦到想死,效率也相当低下。不想用jrebel之类的插件,因为没钱,而且不喜欢破解。后来,有一个同事跟我说,idea自身可以实现这种热更新:windows下选:ctrl+shift+alt+/后选择registry,将截图所说的那一行打勾即可。
2017-09-22 09:17:16
618
原创 Sonar常见问题解决方案
阻断1、Close this"FileInputStream" in a "finally" clause.在finally中关闭FileInputStream,这个最为常见,主要是关闭方式不对,finally代码块中,应该要对每个stream进行单独关闭,而不能统一写在一个try-catch代码中,jdk 7 可以考虑try-resources方式关闭,代码相对优雅。 另外数据库
2017-08-30 12:20:59
51386
4
原创 mybatis事务路径引发的“血案”
1. 超时情况出现这事还得从几个星期前说起,某天女神说项目的数据库连接有些问题。项目跑着跑着就会出现Communications link failure,The last packet successfully received from the server was * millisecond ago.The last packet successfully sent to the server
2017-07-07 10:37:04
782
原创 Jetty 发布war包报错:java.util.zip.ZipException: zip file is empty
新接手一个项目,在idea里使用jetty跑war包。 一直报错java.util.zip.ZipException: zip file is empty at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:214) at java.util.zi
2017-06-30 12:40:51
7420
原创 mycat 时不时报 Communications link failure
网上说法:MySQL服务器默认的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的,当应用申请使用该连接时,就会报错:Communications link failure,The last packet successfully received from the server was * millisecond ago.The last packet success
2017-06-22 18:17:52
3592
原创 几点感想-20170611
最近想法挺多,但是经历了之后,才发现,其它世界上的看似美好的东西并不是那么的美好。告诉自己,不要奢望那些看似美好的东西,任何的东西都要一步一步做,一步一步去总结。才是真正变成自己的东西。已经是别人的东西,就不要过于贪求了。首先做好自己,把肥给减了,把多方面的技术完善,培养自己的毅力,别太在乎别人的看法(包括我非常在意的妻子)。其实自从有了微信之后,已经过于沉迷于其中了,包括她和我。
2017-06-11 17:10:46
245
原创 使用Java方式ftp下载
1、引入maven配置(commons-net,当前版本最新3.6); commons-net commons-net 3.6 2、下面是源码:import org.apache.commons.net.ftp.FTPClient;import org.apache.c
2017-05-24 23:17:21
811
原创 【经验记录】pinpoint-web显示不了agent的信息
pinpoint是一个分布式的性能监控软件,有侵入性低,影响小的特点。github地址是:https://github.com/naver/pinpoint,配置什么的都能在上面找到。自己前段时间参考github的说法布署了pinpoint-collecter、pinpoint-web、hive、agent。但是整个流程下来,发现日志相关正常。但是web就是看不到agent的列表。
2017-05-16 08:36:15
7054
1
原创 Mac 外接机械键盘alt用不了
今天给mac外接了一个机械键盘。然后在配置里都弄好了。将alt键和win键进行互换。配置里的修饰符也进行了修改。然而用的时候却发现,按alt键(即option)没有任何反应。排查了老半天,才发现外接键盘右上角的win锁的指示灯是亮的,难怪一直用不了。
2017-05-15 16:23:48
13609
转载 Spring-IOC(控制反转)+DI(依赖注入)
Bromon的blog上对IoC与DI浅显易懂的讲解 2.1、IoC(控制反转) 首先想说说IoC(Inversion of Control,控制反转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后
2017-05-07 15:03:55
363
原创 TCP在Java中的一般应用
java里的TCP有服务端+客户端一说,网上搜索Server+client,那是一打一打的,内容都大同小异。但是这个一般是对于短连接来说的,但是在实际工作中,服务端和客户端保持长连接还是比较常见的方式,这样可以减少短连接在创建连接时所消耗的时间,对提高服务器性能起到很大的提升,但是长连接中,因为多个数据的传输使用同一个通道,所以存在一个定长解析的过程(不知道是不是这么叫法)。看图说话: clie
2017-05-06 11:29:36
2716
原创 焦虑的生活
上班现在是早上8点28分,正常来说,很多人都在上班的路上,而我7点多就到了。因为不想挤地铁,我每天都调了6点钟的闹钟,6点半就开始出发,在路上一定会花费差不多2个小时。晚上常常有很多工作要带回家做,导致家庭、身体无法兼顾到。现在精力很差,上班坐一会就会觉得很累,很想睡觉。工作现在“体制改革”,作为研发,每周都要分析都要分析投诉情况、整理各种数据、应付领导的各种质疑。
2017-04-18 08:46:27
318
原创 理解正则表达式
public static void main(String[] args) { //简单认识 /** p("aa".matches("..."));//一个点就是一个字符。 p("12313".matches("\\d{5}"));//一个\\d就代表一个数字。 p("asdfasdf887sfa000asf".re
2017-04-05 18:21:57
361
原创 Java简洁代码-几点原则
对于Java简洁代码的原则,非常非常多。对于我 这种新手来说,实行起来相当有难度。所以还是简单先行,先养成这种编写的意识,再继续深入。比如:1、有意义且读得出来的名字(无论是方法、亦是变量、类名);首先给自己的翻译的软件,可随时打开; 技巧:熟练掌握idea修改名字的快捷键;2、绝对没有魔法数字; 技巧:掌握idea提取常量的快捷键;3、
2017-03-24 09:59:47
838
原创 IDEA的简单使用
简介:Idea 有2个版本,一个是commuity版本(免费),一个Ultimate版本(收费)。免费版本只用在一般的java和android项目,收费版本用在javaEE,所以我们要下载javaEE版本,然后安装后,在网上找一下注册码就行。一般比较容易找到。配置及用法:1、JDK目前大多数IDE都没有集成JDK环境,IDEA也是一样,在使用IDEA之前首先要安
2017-03-24 09:56:34
1889
原创 测试驱动开发
TDD 过程 1、快速新增一个测试;(不管类存不存在) 2、运行所有的测试,发现最新的测试不能通过。 3、做一些小小改动。 4、运行所有的测试,并且全部通过。 5、重构(refactor)代码,以消除重复设计。1-4部分要不择手段地进行快速测试,完全不考虑第5点的事情。
2015-05-27 09:25:31
346
原创 《少的力量》笔记
所做那些繁重的事情,都是短期的没有前途的,把主要精力集中在较少的事情上,却实现了长期的价值。这,就是少的力量。* 原则1:通过设置限制,你就能够选择最重要的。于是,在你准备做一切事情之前,首先得学会设置限制。 * * 原则2:选择最重要的,以最少的资源取得最大的效益。 *问自己几个问题1、生活中,有哪些事情把我压得喘不过气来? 2、什么是我应该简化的? 3、除了完成不同领域的任务,我究竟能不
2015-05-18 17:34:44
651
原创 心情一则0502
精神无法集中当毕业2年后,没有培养出好的生活习惯。那3,4年时的日子是非常难过的。心情也好,精神状态也罢,身体状况也好,反正各方面都会变得比较差。现在对于我来说,最苦恼的就是经常性地走神,常常无法长时间集中精神做某事。以致工作也罢,学习也罢,经常性会延迟各种进度,自己感觉真的很累。最后忙忙碌碌下来,啥事情都没有做成。作为一名程序员,这是挺可怕的事情,要想到明天就是deadline了,但是工作始终都没
2015-05-02 15:37:56
348
原创 elasticsearch创建索引报错
Q:安装ik分词器1.2.9 后,使用head插件创建索引报错{ "error": "IndexCreationException[[email] failed to create index]; nested: NoClassDefFoundError[org/apache/http/client/ClientProtocolException]; nested: ClassNotFoun
2015-04-27 16:37:07
4616
原创 文段截断
MM_topicIF Len(Trim(MM_Topic))>50 Then MM_Topic = Left(Trim(MM_Topic),48) & "..."End IF
2011-01-07 14:22:28
123
原创 HTML窗口设定《转》
一、 基本变化复制内容到剪贴板 程序代码<SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=n...
2011-01-07 13:28:42
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人