- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 你与大神之间的区别
同样作为一名技术人员,为什么人家能与项目经理、产品经理、客户侃侃而谈。你只能做在旁边当傻白甜,你与大神之间的区别在哪里,如何建立你成为优秀人的思维模型。本章博客带你走向深度思考,了解你与其他人之间差距,持续学习的动力。作为一个社会人敏锐的观察力是必不可少的(眼力价),通过现有环境眼睛细致地观察,提炼到各种事情迅速踢掉干扰因素,找到自己需要获取到的信息,结合自身的经验提炼到信息,通过3W1H分析方式,能迅速的总结和复述,能够找到闪亮点和问题,并迅速找到问题的解决方案,结合自身的优势进行内容汇报和...
2020-07-27 10:14:35 1276
原创 互联网日志、数据推送、吞吐量的设计
互联网日志、数据推送、效率的三大设计日志收集数据推送机制提升服务的执行效率自底向上自顶向下互联网公司应用一般都部署在线上,为个人大众或者企业公司提供某某服务,每天为成百上千家公司在使用互联网应用带来的服务。如果某一天公司的某台服务器或应用宕机了,那是灾难性的后果不仅当天颗粒无收,还要承担宕机带来的赔偿。服务的稳定性、容灾性、隔离性都是线上考虑的重点,本章从互联网应用常见的日志、数据推送、执行效率...
2020-03-28 14:29:17 419
原创 Linux操作系统性能监控工具和分析
这里写自定义目录标题Linux操作系统性能监控工具和分析Linux性能分析的目的Linux常用的性能分析工具Linux操作系统性能指标分析1,CPU性能评估标准2,Memory性能评估标准3,磁盘性能评估标准4,Network性能评估标准5,监控工具Linux操作系统性能监控工具和分析本章带大家了解常见的Linux性能分析工具,为大家在性能排查问题上带来帮助Linux性能分析的目的性能优化...
2020-03-25 13:42:25 918
原创 Java 8 新增的日期处理类
Java 8新增的几个Java日期处理类 LocalDateTime 、LocalDate、LocalTime三个,其中三个类针对不同的日期类型LocalDateTime,详细的日期类型,年月日时分秒,格式化的代码如下:DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:s...
2020-01-18 14:57:49 157
原创 tcpdump命令小计
nohup tcpdump host 47.93.116.58 -X -i any -s 0 -Z root -w /home/chunli/330.pcap -C 50 &收集完后用wireshark打开,打开后可以用过滤表达式对抓包的数据进行分析:https://blog.csdn.net/ishulei/article/details/98361411如下图可以清楚的看...
2020-01-10 16:56:54 171
原创 内网环境发送统计数据到企业微信
大部分公司的网站会部署在阿里云服务器上,再通过nginx代理到公司的业务服务器,为了业务服务器安全和不受到攻击,禁止了外网直接访问和直接访问外网。最近一个需求,统计调用局方接口的总次数和访问局方接口的异常次数,将统计的数据发到企业微信上。 我们的业务数据日志打印得非常详细,可以通过grep -c 命令级别可以得到总访问量和异常访问量。那么现在的问题是如果将数据发送到外...
2020-01-10 14:51:47 965
原创 组件热备部署的消息流程图
现在就业的公司是一家互联网企业,部署在阿里云服务器上,从阿里云服务器通过nginx对接到公司机房的服务器。通过提供给其他企业的服务来收取费用,对接的企业不乏在全球排得上名的,为了保证企业的声誉和服务的稳定性,对服务的可用性和容灾性有极高的要求。其中有一个重要的模块在设计之初并未考虑到这几点。最初设计的架构问题,现在在生产服务器上一直单机部署,这个对生产环境带来不稳定因素。 ...
2020-01-02 13:41:38 228
原创 Linux 目录总结
以下是Linux目录小结:/ 整个目录结构的起始点/bin 用来存放最常用的二进制命令/boot 包含引导Linux的重要文件,如grub和内核文件等/dev 所有设备都在该目录下,包含硬盘和显示器等/etc 系统的所有配置文件都放在它下面/home 存放各用户的家用户($HOME)及其文件和硬盘/lib 系统的库文件,有点像Windo...
2019-12-30 15:02:01 159
原创 全链路压测出现大量TIME_WAIT
公司接了一个快递行业的单子,为了保证局方能在双十一期间系统能顺利运行,也为了证实我们应用能够抗下双十一的峰值,于是配合局方做了一次应对双十一流量高峰全链路压测。模拟局方接口发起sip协议,通过华为云的接入,并获取sip-calluuid转换为sip头,经防火墙、负载均衡器最终负载到每台机器,其中一台服务器的负载并发量为1200路并发,持续压测了十几分钟后,明显发现服务响应时间变慢,通过promot...
2019-12-30 11:47:06 1110
原创 springboot 全局日志打印
打印日志的好处有很多,那么不多废话了,举两种实现全局日志的打印:全局日志请求参数、返回参数、耗费时长等通过拦截器来实现日志打印:public class RewriteHttpServletRequestFilter implements Filter { protected final static Logger LOGGER = LoggerFactory.ge...
2019-10-21 16:18:23 820
原创 EmailUtil 邮件发送工具类
在工作中,经常遇到警告、异常等数据,需要以某些方式告知维护人员。比较通常的方式是邮件,也有用企业微信的。通常邮件使用apache的emali工具类。添加maven依赖:<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-email --><dependency> <g...
2019-07-03 16:12:41 1359
原创 手写拦截器
拦截器在框架中经常用到,最常见的SpringMVC对请求的路径进行拦截做权限过滤。Mybatis在执行sql之前提供拦截器,提供对执行sql进行修改,最常见的是分页。 拦截器也算设计模式中的一种。相信对设计模式很熟悉的人,写起来还是很简单的。那么如何手写拦截器: package com.util.interceptor;/** * 项目名称:lic-demo * @autho...
2018-08-14 11:40:29 1021
原创 如何写出高质量代码
写出高质量的代码需要做代码如下几点: 对基础知识掌握牢固,对基础知识了解不要只停留在用法上,要去看源码看它怎么实现的,以及思考这样实现有什么好处 对使用框架和中间件的每个知识点也要非常清楚,最好能完整地阅读官方提供的文档,将比较重要的指令和例子动手操作一遍 对待代码的态度。这点体现在个人做事风格上。要以工匠精神对待代码和所做的事情 代码精简。尽量保证代码的精简,这个是长期...
2018-08-14 11:39:33 680
原创 安装fastDFS
首先要下载GCC编译环境,通过npm包管理器安装先装tracker安装 libfastcommon、perl依赖,下载libfastcommon-master.zip,上传到服务器的/usr目录下。https://github.com/happyfish100/libfastcommon [root@localhost usr]# unzip libfastcommon-m...
2018-08-14 11:38:30 197
原创 Mybatis学习思路整理
团队使用的Mybatis技术框架,配合Mybatis Generator自动代码生成器,能够迅速生成增删改查。以下将我学习Mybatis思路经历与思路分享出来,来帮助其他人员少走弯路。对于Mybatis还太了解的人可以去看看慕课网《通过自动回复机器人学Mybatis》基础和加强版两个课程。这位老师知识点讲的很全面,课程生动有趣,看完基本上有大致的了解,里面有利用拦截器来写分页。 不得不说...
2018-08-14 11:37:07 608
原创 Java高并发及测试代码
公司的妹子不会做并发测试。作为一名程序猿看着有点干捉急。并发测试是多个人同时访问一个服务,这不就是多线程吗!于是灵光一现使用多线程来写并发测试代码。想想心理都有点小激动咧。效果比工具还好,废话不多说贴代码添加Maven依赖<!--添加OKHttp.jar包--><dependency><groupId>com.squareup.okhttp3<...
2018-06-23 16:16:15 7040 2
原创 ActiveMQ 学习
开发:在Apache官网下载ActiveMQ最新包,启动的后进入http://127.0.0.1:8161/admin/queues.jsp这个是Activemq程序的管理界面,能够查看到Active存储的消息队列。消息分队列和主题两种,Java代码实现:https://blog.csdn.net/zhu_tianwei/article/details/46303023当队列发送异常,消息会进入A...
2018-06-20 20:04:45 145
原创 springboot根据启动命令不同,执行不同配置文件
1,复制不同的properties文件命名为application-{active}.properties,并在配置文件中配置spring.profiles.active={active}2,首先执行打包命令:mvn install -Dmaven.test.skip3,执行jar包启动命令: java -jar XXX.jar --spring.profiles.active={active...
2018-06-20 20:03:05 1368
原创 基于freemark、swagger自动生成confluence接口文档
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css">
2018-06-07 19:24:05 3657
原创 Java反射
反射: https://www.cnblogs.com/whitewolf/p/4355541.htmlhttps://blog.csdn.net/xu__cg/article/details/52882023一、反射操作泛型(Generic) 1、ParameterizedType:表示一种参数化的类型 2、GenericArrayType:表示一种元素类型是参数化类型或类型变量的数组类...
2018-06-07 19:13:43 117
原创 基于POI封装Excel导出,支持百万数据集
public class ExportExcel { /** * 导出Excel * * @param fields 要导出的字段 * @param t 实例化空的T对象 * @param list 要导出数据的集合 * @param excelName 导出excel名称 * @par...
2018-06-07 19:11:46 388
原创 linux常用命令
vim 保存 :wq! 编辑生效 source /etc/profile rz、szcd /d D:\Program Files\PuTTYpscp D:\DEV\Phalaenopsis.git\Server.Java\target\Phalaenopsis.war root@192.168.5.6:/usr/java/tomcat8.5/webappspscp C:\Us...
2018-06-07 19:03:57 109
原创 ElasticSearch框架学习
权威中文指南https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html中文社区:https://elasticsearch.cn/官方网站:https://www.elastic.co/cn/基于springboot创建ES步骤如下:1,在elasticSearch官网上下载最新的elasticSearch产品htt...
2018-06-07 18:54:15 254
原创 Shiro框架
shiro是一个使用起来比较简单的权限框架,它是apache提供的。主要分认证、授权、Session管理、加密。它的Realm是提供与关系型数据库或非关系型数据库的访问。其中权限表它提供了几个默认的。User表、Role表、Permission表。User_Role、Role_Permission表。我们界面上所有操作数据的功能都是一个权限,权限之间也有关系,有些权限依赖基础权限。角色是一组权限的...
2018-06-07 18:49:17 104
原创 获取Spring上下文
Spring的框架图如下:在框架图中,spring上下文贯穿整个spring框架。有时候需要手动控制Spring DI@Componentpublic class SpringContext implements ApplicationContextAware,DisposableBean{ private static ApplicationContext applicatio...
2018-06-07 18:46:27 503
原创 myeclipse 6.5 alt+/快捷键
用myeclipse6.5一段时间了,发现myeclipse6.5的Alt+/不给自动提示,开始也没有在意,后来感觉用着不是很方便,就在网上查了一下,找到了原因,下面把在网上找到的发出来,与大家共享。1、windows–>preference–>general–>keys 下设置word completion 的快捷键 改成其它的.myeclipse6.5默认word comple...
2012-01-05 14:11:03 100
原创 对测试的小小思考
对测试的小小思考,我觉得测试能是紧紧的表面测试.我们更注重的是功能,用户潜在的需求.如果只是开发有东西要测,你测了并且发现了几百个Bug,不管是怎样的,都一一提到Bug管理器上,这样的测试是不可取的. 从公司的角度来看:公司只会觉得这只是一个负产业部门,公司也不想将其扩展大,而且会大大降低测试人员的工资开发人员觉得很多Bug,没有必要修改,也会觉得烦 从你个人角度来看:...
2011-12-22 19:38:29 103
原创 个人对开发的小经验
写注释有助于提高代码的逻辑性和开发效率注释经常会给将来维护时自己看合理使用GOTO语句,原则是在增加代码可读基础上对象使用前一定要判断,(是否空、是否赋值、是否合法)少用return,一个函数最好少于2个统一的编码风格经常整理自己代码,让代码更结构化,函数化...
2011-07-20 15:13:54 68
原创 Java初学
Java很复杂,不想C#那样很简单,很容易上手。很佩服一些培训机构,三个月的时间就把一个不懂计算机的学生,顺利地弄到一家很不错的软件公司去上班。美化简历,伪造工作经验。每天学习时间从早晨9点到晚上6点。一开始就教你方法的执行顺序,一些基本的数据库语句。当一名程序员,要有很多学问。要懂得看懂别人的代码,在看懂的时候,想一下自己能不能在他上面修改。要懂得学习,程序员需要沟通,但是你进去...
2011-03-27 21:30:48 78
原创 SSH
Struts:commons-logging-1.0.4.jarfreemarker-2.3.16.jarognl-3.0.jarstruts2-core-2.2.1.1.jarxwork-core2.0.7.jar所有的框架都有配置文件copy struts.xml需要里面的头文件再配置web.xml 过滤器主要是配置org.apache.struts2.c...
2011-03-04 21:40:08 90
原创 软件测试
联合查询测试用例编程测试理论给你一个文本文件,里面存的全都是位数小于10的数,有5千万个!!!你怎么排序才能最节省资源? 自己的简历、笔试时的情况都能自圆其说 编程不强的同学不管别的,基本的编程思想和概念一定要清晰,常用的SQL语句比如联合查询之类的一定要熟!C 希尔排序...
2011-03-04 18:16:33 86
原创 Oracle
CONN /@ocl as sysdbaalter user sys identified by syspwd;alter user system identified by systempwd;alter user scott account unlock;alter user hr account unlock;alter user scott identified by ...
2011-03-04 00:11:07 66
原创 java
Java中尽量使用组合,少使用继承,这样可以降低代码的耦合性GOF在《Design Pattern:Element of Reusable Object-Oriental Software》一书中提出"programming to an Interface,not an implement"的原则,这里首先将业务对象抽象成接口Java的23种设计模式:Factory(工厂模式) Bu...
2011-03-04 00:04:58 78
原创 Java泛型
打印数组想到Array@SuppressWarrnings "不受检查的异常",一般框架用得比较多。数组里面的元素必须是同样类型的,而泛型可以是多种类型的。Collection:一个独立的元素的序列。List必须按照插入的顺序保存元素 ,而Set不能有重复元素,Queue队列,只允许在容器的一端插入,一端移除。Map:一组成对的"键值对"对象,它将数字与对象关联在了一起,映射表允许...
2011-03-03 01:19:39 76
原创 Java
Java外部类只有两种访问权限:public和default;内部类可以有四种访问权限;如果要在一个内部类访问另一类的内部类,并且访问的内部类所在的类非静态,必须实例化这个非静态的类然后通过点来调用;Java初始化的顺序是基本类--->所有的成员初始化---->本来的构造方法通常一个子类调用父类的够着方法,所以一般的类都会写一个默认的构造方法1>非静态对象的初...
2011-03-03 00:29:57 56
DocX Word插件
2014-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人