自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

聞人听書的博客

不要因为走得太远,忘了我们为什么出发。

  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 HTTP 长连接和短连接

1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。2. 如何理解HTTP协议是无状态的HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是...

2021-10-24 10:30:00 3230

原创 git统计java代码改动行数(根据日期)

一、进入项目目录下(包含.git的目录)右键项目,进入git命令行窗口二、统计某个时间段内的git新增/删除代码行数git log --since='2021-03-01' --before='2021-04-08' --pretty=tformat: --numstat | grep java | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, tot

2021-04-07 13:53:59 453

原创 Web系统常见的几种漏洞及防护方案

利用漏洞对计算机进行攻击渗透,前提是服务器能正常通信。服务器提供各种服务给客户端进行使用的。它是依靠端口来进行通信,黑客也是根据端口来进行入侵的。那么也不排除一些物理攻击的方式,例如社会工程学①等。一、越权访问 不同权限账户之间的存在越权访问。不同权限用户之间连接访问造成的功能、数据越权。 不同权限用户之间替换用户cookie造成的越权。 不同权限用户之间修改id造成的越权。检测方法:使用工具抓取A用户功能链接,然后登录B用户对此链接进行访问。 使用抓包工具抓取A用...

2020-09-29 14:23:55 3322 2

原创 代码命名规则,提高代码可读性

不知道大家有没有这种感觉,查看一些开源项目,如Spring、Apache Common等源码是一件赏心悦目的事情?究其原因,无外两点: 代码质量非常高; 命名特别规范(这可能跟老外的英语水平有关)。 要写高质量的代码,不是一件容易的事,需要长年累月的锻炼,是一个量变到质变的过程。但要写好命名,只需要有比较好的英语语法基础和一种自我意识即可轻松达到。结合本人的开发...

2019-12-18 16:17:06 853 3

原创 redis-缓存雪崩、击穿、穿透

一、缓存雪崩目前电商首页以及热点数据都会去做缓存 ,一般缓存都是定时任务去刷新,或者是查不到之后去更新的,定时任务刷新就有一个问题。举个简单的例子:如果所有首页的Key失效时间都是12小时,中午12点刷新的,我零点有个秒杀活动大量用户涌入,假设当时每秒 6000 个请求,本来缓存在可以扛住每秒 5000 个请求,但是缓存当时所有的Key都失效了。此时 1 秒 6000 个请求全部落数据库...

2019-12-13 10:27:58 166

转载 QPS从0到4000请求每秒,谈达达后台架构演化之路(转)

       达达是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题(目前达达已经与京东到家合并)。 达达业务主要包含两部分:商家发单,配送员接单配送,如下图所示。 达达的业务规模增长极大,在1年左右的时间从零增长到每天近百万单,给后端带来极大的访问压力。压力主要分为两类:读压力、写压力。读压力...

2018-12-17 16:25:02 205

原创 配置ip地址方式访问(不需要项目名)

配置ip地址方式访问(不需要项目名)最近遇到一个朋友,他提出配置在tomcat下的项目不要用以往的访问方式”http://200.200.200.135:8080/Test“访问,他想只要输入一个IP地址即可访问。于是到网上查资料,找到了解决的办法,就是更改tomcat的server.xml文件中的<Host></Host>中的内容,具体修改如下所述:(使用的是Tomc...

2018-12-14 10:25:39 961

原创 QuartZ Cron表达式

项目开发过程中经常遇到使用定时任务的地方,在这记录一下QuartZ Cron表达式,以备使用。CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一...

2018-12-14 10:19:08 96

原创 DB2主键自增长设置(id自增)

DB2在项目中用到的比较少,接触DB2还没有多久,最近的项目中 需要创建一个表,表的主键自增长,毕竟跟Oracle有点不一样啊!CREATE  TABLET_RUNNING_THREAD(ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1 ),NAME VARCHAR(150),...

2018-12-13 10:44:14 11714

原创 MySQL数据库主从复制(Master-Slave)

最近项目中用到mysql的主从数据库配置,在网上找了一些资料,特此记录,以备学习。MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变...

2018-12-13 10:40:45 437

原创 阿里Java代码检测工具在idea中的使用安装

Idea的安装使用说明1.选择 file-> Settings ,如图所示2.点击Plugins 选择 Browse repositories3. 在输入框输入 alibaba 选中第一个 Alibaba Java Coding Guidelines,点击 右边的Install按钮进行安装。4. 安装完成之后,需要重启idea,如图所示5....

2018-12-13 09:55:05 435

转载 算法的时间复杂度和空间复杂度-总结(转)

       通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的算法时间复杂度分析方法是很有必要的。   ...

2018-12-13 09:31:57 260

原创 修改Linux时间

date 查看时间将CentOS系统日期设定成1996年6月10日的命令date -s 06/10/96将CentOS系统时间设定成下午1点52分0秒的命令date -s 13:52:00同步一下系统时钟clock -w3. 将当前时间和日期写入BIOS,避免重启后失效hwclock -w 例子:date -s 12/22/14    改日期date -s 10:26...

2018-12-13 09:01:16 41245

原创 java日期加减

//获得某日+1年-1天的日期 String safedate = "2011-12-1"; DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); try { Date d = format.parse(safedate); Calendar c = Calendar.getInstance(); ...

2018-12-12 14:38:12 130

原创 VSFTP配置

适用范围:ReadHat与Centos系列。其它系统未经过测试过1增加FTP账号1.1新建一个FTP账号adduser -s /sbin/nologin -d /ftpdirs/wjy  wjy注:-s /sbin/nologin            账号不可用于telnet、ssh登陆。-d /ftpdirs/wjy             HOME目录,可不用事先建立...

2018-12-12 14:35:24 237

原创 Linux系统的操作命令

学习之余,总结了一下Linux系统的操作命令。1、系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘...

2018-12-12 14:25:37 134

原创 Log4j配置

import java.net.URL; import org.apache.log4j.xml.DOMConfigurator; /** * 单实例 读取log4j配置文件,初始化log4j * */ public class Log4jXMLConfig { private static Log4jXMLConfig instance; ...

2018-12-12 14:22:41 96

原创 JSP经典总结图表

jsp指令表属    性 描    述 默  认  值 例    子 language 定义要使用的脚本语言,目前只能是"java" "java" language="java" import 和一般的Java import意义一样,只 能是","隔开包或者类列表 默认忽略(即不引入其 ...

2018-12-12 14:19:23 979

原创 java正则表达式

package com.fsti.icop.util.regexp;import java.util.regex.Matcher;import java.util.regex.Pattern;public final class RegExpValidatorUtils {/*** 验证邮箱** @param 待验证的字符串* @return 如果是符合的字符串,返回 &lt...

2018-12-12 14:05:46 133

原创 10个“牛叉”的代码注释

1、// 亲爱的维护者:// 如果你尝试了对这段程序进行‘优化’,// 并认识到这种企图是大错特错,请增加// 下面这个计数器的个数,用来对后来人进行警告:// 浪费在这里的总时间 = 39h2、/** * 致终于来到这里的勇敢的人: 你是被上帝选中的人,英勇的、不辞劳苦的、不眠不修的来修改 我们这最棘手的代码的编程骑士。你,我们的救世主,人中之龙, 我要对你...

2018-12-12 13:57:15 296

转载 对一致性Hash算法,Java代码实现的深入研究(转)

  一致性Hash算法关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。 算法的具体原理这里再次贴上:先构造一个长度为232的整数环(这个环被称为一致性Hash环),根据节点名称的Hash值(其分布为[0, 232-1])将服务...

2018-12-12 13:53:25 85

原创 JAVA RMI远程方法调用

RMI的概念     RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。在过去,TCP/IP套接字通讯是远程通讯的主要手段,但此开发方式...

2018-12-12 11:01:44 397

原创 SimpleDateFormat的线程安全问题与解决方案

1. 原因SimpleDateFormat类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Calendar引用来储存的.这样就会导致一个问题,如果你的sdf是个static的, 那么多个thread 之间就会共享这个s...

2018-12-12 10:55:06 84

batik-css-1.14.jar

batik-css-1.14.jar

2021-04-25

esapi-2.2.3.0.jar

esapi-2.2.3.0版本jar包

2021-04-25

PLSQL Developer

PLSQL Developer+9.0.0.1601,Oracle连接工具,带破解。

2018-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除