自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

少年时未觉悟 ,觉悟时不再年少,还危机四伏!

We make choices in life and we choose to live with them.

  • 博客(20)
  • 资源 (26)
  • 论坛 (6)
  • 问答 (9)
  • 收藏
  • 关注

原创 MySQL 数据库引擎 TokuDB 完整安装流程

项目目前使用的 Sequoiadb 数据库,撑不住每小时千万的数据量了,所以领导安排研究TokuDB。安装 TokuDB 引擎之前需要先安装 MySQL,而且推荐的是 Percona MySQL。本文选择通过仓库安装的方式,在 CentOS上安装 Percona MySQL 和 TokuDB,由于官网有些操作不够不完整而且有部分不一致,所以安装过程并不顺利,碰到了几个小问题,在此一并整理。

2017-06-30 18:14:10 6956

原创 Tomcat源码分析-JMX(终)

背景前几节分析了Tomcat中跟JMX有关的内容,昨天继续分析了JMX的架构图,以及JVM启动JMX的流程,整理出JDK中相关的类图,以巩固对JMX的理解。架构图sun公司定义的JMX架构图,百来的图片如下:纵观上图,以虚线分割,分为三层: 第一层,远程管理层应用,即访问JMX的应用,如jconsole.exe,snmp等。 第二层,JMX代理层,核心层,它是连接第一层和第三层的枢纽。

2017-06-27 11:37:46 2184

原创 简单问题-Sequoiadb数据库脚本批量删除数据

背景开发中使用的是巨杉数据库,有一个日志集合是按天存储的,即表集合名称规则一致MyLogData_yyyyMMDD的格式,每天生成一张表。现在有一个问题就是服务器磁盘空间已经被撑满了,需要删掉一段时间的数据。由于涉及的类似结构的表有5张,手动一条条执行dropCL操作太麻烦。解决办法首先,sequoiadb数据库提供了执行js的工具脚本,可以将需要执行的一堆操作写入到一个脚本中,通过脚本来执行删除操

2017-06-26 10:53:21 1122

原创 Tomcat源码分析-JMX(下)

背景上一节分析了Registry类的功能,其引用management包中所有的类,也就是JDK支持JMX功能的类,本节将继续分析类图的其他部分。类图分析JMX的类图截取如下:分析类图得到几点信息如下: 第一,JmxBeanServer和DefaultMBeanServerInterceptor类,它们都是MBeanServer接口的实现类,即它们都是MBeanServer类型。Tomcat中引用是

2017-06-25 09:20:47 1479 2

原创 Tomcat源码分析-JMX之Registry类(中)

背景“Tomcat源码分析-StandardServer类”,这一篇文章的分析中,我们知道StandardServer类的实例被注册到JMX的服务器的过程,是通过Tomcat定义的Registry类完成的,那么这个类又是如何完成JMX相关功能的呢,本文就记录一下本人在源码跟踪过程中的分析结果。流程回顾从StandardServer类的initInternal中跟踪到,注册流程最终是通过Lifecyc

2017-06-23 15:29:09 2502

原创 Tomcat源码分析-JMX(上)

背景从LifecycleMBeanBase 类分析那一篇文章中,我们已经知道 Tomcat的所有的组件都实现了JmxEnable接口,并且在初始化过程中通过Registry类注册成为Java Managed Bean 了。那么JMX在Tomcat是的运用原理是什么呢?今天就这个问题进行了实践和探究,记录一下流程。JMX基本概念首先,我们来看一下sun公司的官方定义 JMX(Java Manag

2017-06-22 18:09:52 960

原创 Tomcat源码分析-catalina.home和catalina.base

背景Bootstrap启动的时候使用了两个系统变量catalina.home和catalina.base,从官网和源码中的注释可以知道这两者的区别主要是:catalina.home是Tomcat产品的安装目录,而catalina.base是tomcat启动过程中需要读取的各种配置及日志的根目录。默认情况下catalina.base是和catalina.home是相同的,本章就为了解决本人看到这两个东

2017-06-20 09:19:46 6075

原创 Tomcat源码分析-StandardServer类

类概况StandardServer类是Tomcat初始化流程中的第一个组件,本章需要结合“Tomcat源码分析-初始化流程” 的时序图继续看。时序图中Catalina类调用了StandardServer类的init方法,而这个模版方法是调用子类的initInternal类的,所以该类着重关注这个方法即可。类图绘制如下:主要流程初始化流程主要通过该类的initInternal方法完成的,而它的star

2017-06-19 17:37:42 1700 1

原创 网易邮箱被盗用记录

背景早上导出在icloud上导出通讯录操作时,执行解除手机的双重验证功能,需要输入验证邮箱,就输入另一个2007年注册的邮箱帐号,登录该邮箱查看验证码的时候,发现该邮箱有大量退信邮件高达3000多封。 查看帐号登录信息,正好是昨天到今天凌晨4点期间,帐号有异常登录。异常登录都是通过POP3方式,不知道这是否跟我设置了邮箱的POP3服务有关,前段时间因为项目中的邮箱服务功能,开启了该帐号的POP3服

2017-06-18 08:21:54 3877

原创 Tomcat源码分析-LifecycleMBeanBase

类概况关注这个类是因为上一回跟踪了AccessLogValve类,它是LifecycleMBeanBase的一个子类,搞清楚这个类的各个子类结构,也就理顺了Tomcat容器中各个组件的协助流程了。管中窥豹,还是先从这个顶层抽象类开始吧。 这个类的结构很简单,类图绘制如下:父类LifecycleBase Base implementation of the Lifecycle interfac

2017-06-16 14:21:19 1624

原创 Tomcat源码分析-AccessLogValve类

类概况Tomcat的server.xml中,Host节点的子元素名称是Valve,用来定义一系列的处理器,AccessLogValve就是用来记录容器访问请求的日志处理类。Valve,本意是阀门的意思,AccessLogValve是处理生成访问日志的,梳理它的类图如下: 它的所有的成员变量大多都跟日志文件写入操作有关。使用方法tomcate的默认配置为: <Valve className="org

2017-06-15 18:39:52 4532

原创 项目总结-Linux下批量删除无用文件

背景有一个功能,需要定期清理指定文件夹下指定日期的无用文件,文件的存储格式是目录/yyyyMMddHH/xx.txt,文件夹以小时命名的,现在要定期删除某些日期的文件。用java调用Shell命令的rm -rf 目录/日期*的方式总数不成功,初步判断正则表达式没有匹配成功,所以没有执行删除操作。解决办法编写一个Shell脚本文件来删除,参数传递需要删除的日期列表,然后循环拼接删除命令完成操作,如下S

2017-06-13 09:51:02 1527

原创 高考和我的职业之路

前天高考,也正好是我高考结束10年,我是2007年6月7日参加高考的,想想我的成长之路,有几分幸运,也不免心酸,趁着这个高考的话题,我也来理理自己19岁到29岁这十年的成长之路吧。高中的时候没有人关注过心理问题,在那些只有漫天书卷的日子里,我不可避免地患上了考前综合症,每到大考之前,必定辗转失眠,势必影响第二天的考试,考试结果依旧不会太好,如此往复,直到高考前夕。毫无悬念,即使...

2017-06-10 14:02:08 788

原创 简单东西:Nginx 实现 Tomcat 负载均衡

基本概念百度百科上定义Nginx是这样的: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,

2017-06-08 14:45:01 718

原创 Tomcat源码分析-Java原生态log运用

背景调试tomcat源码过程中,控制台日志打印的都是INFO级别的日志,于是就想修改下日志级别,打印Digester类的DEBUG级别的日志,便于观察Digester类解析server.xml的流程,顺便跟踪了一下tomcat使用日志的流程,整理如下。使用方法Java提供了原生态的日志工具包java.util.logging,功能虽然没有log4j强大,但是够用了,我想这也是tomcat使用原生日志

2017-06-07 16:19:02 822

原创 Tomcat源码分析-初始化流程

主要类图Tomcat的Bootstrap类关联的几个主要类整理如下:初始化入口类是Catalina,它的load()完成初始化所有类的过程,主类StandardServer类有两个父类,它提供了生命周期的管理方法,同时也具有ManagedBean的功能。 进一步分析得到初始化过程中的时序图。初始化时序图 start方法包括两个步骤,load和start。load操作最终转换为Catalina类的

2017-06-06 16:15:33 1569

原创 架构启示录

背景2017年6月3日,本人参加了一个培训机构组织的架构分享大会,大会的主题是“一言以蔽之,十年架构之路汇成一句话”,八位一线专家现场畅谈对软件架构的理解和体会,剖析和分享架构实践过程中的难忘的问题。我这种井底之蛙,听完之后果犹如醐醍灌顶,眼界大开。 同行同事归程途中感慨以前工作都荒废了,需要学习补课了。我也是这样想的啊,说来也挺巧,最近也是开始反思个人能力水平,开始关注软件架构,正好单位

2017-06-05 15:26:52 749

原创 Tomcat源码分析-CatalinaProperties类

这个类很简单,就是一个属性获取的公共类。但是用法却很巧妙,代码相当优雅,所以忍不住想要再说说这个类。它的功能是管理 `catalina.properties` 类文件中的配置属性获取,只有一个方法 `getPropertity(String name)`。

2017-06-05 11:25:23 1299

原创 Tomcat源码分析-Bootstrap类

背景本人真正从事Java开发工作已经五年了,最近一直在思考五年的工作经历,技术应该达到一个什么样的水平的呢。运用SWOT方法,剖析了一下自己目前的现状: 1 能快速熟悉一个项目,厘清项目框架、主要功能模块,找到值得学习的设计思想,发现明显的设计缺陷。 2 有代码洁癖,看到烂代码就有重构的冲动,深受代码重构、代码简洁之道等Java经典著作的毒,写代码的时候简直会有“我是作家,我的代码我做主”

2017-06-02 17:57:53 2910

原创 MySQL修改密码

许久不用MySQL了,今天打开HediSQL连接MySQL时发现root密码忘记了,修改密码操作捣鼓了一阵子,记录一下,以备后用。(Win10本机操作)1 关闭MySQL服务:net stop MySQL2 以管理员身份打开cmd控制台窗口,进入MySQL所在目录的bin目录,执行mysqld --skip-grant-tables3 再另开一个cmd窗口直接执行mysql命令(由于2操作已经是

2017-06-01 10:15:02 434

Java实现的websocket的完整例子

Java实现的websocket的完整例子,可以了解websocket 的基本用法,也可以直接用于项目开发。

2019-04-07

java web登录验证码

java web登录验证码实现,分享,共勉学习。

2015-05-07

xxl-job-oracle.zip

xxl-job 支持 Oracle 的映射文件和建表语句

2021-04-11

springMVC简单登陆例子

springMVC的一个简单例子。

2016-04-01

Neo4jWeb应用代码

Neo4jWeb应用代码,使用图数据库Neo4j的简单应用。

2018-03-13

Node.js最新Linux版本

Nodejs的Linux下的解压版本,最新版本,为了解决下载难得问题,上传资源。

2019-02-14

CuckooStudy.rar

Cuckoo Sandbox 研究需要的 Guest 端介质。

2021-01-04

个人事务管理系统c++

个人事务管理系统c++,用MFC开发的个人事务管理系统的小软件,可以供软件编程的学者开发练习。

2010-07-20

一个文件的读写例子

file io的简单实例

2016-03-30

v8-1.0-SNAPSHOT.jar

OpenRASP-v8 jar 的 Java 包,可直接安装到本地,解决源码的依赖

2019-09-27

slidecode_login.rar

一个完整的 Java Web 应用,实现了使用滑块验证码登录的逻辑,包括抠图逻辑和前台滑块验证的逻辑,可以直接使用。

2020-04-12

jpa学习总结,pdf类型的,详细介绍了jpa的应用

jpa学习总结,pdf类型的,详细介绍了jpa的应用,对了解jpa的入门有一定的指导作用的,本资源下载源于传智播客的视频课程。

2010-10-07

java 的Jms开源项目的源代码

java 的Jms开源项目的源代码,是一个值得研究的开源项目。

2010-07-20

ReentrantLock源码分析

近日,阅读jdk并发包源码分析整理笔记。

2014-12-26

JDBC多层架构解析图

JDBC多层架构解析图,用图形可以清晰的描述出多层架构的表现。

2010-06-22

windows的多线程消息机制

ppt讲述了windows的多线程消息机制可以供初学MFC的编程爱好者们些许的参考

2010-06-22

strut2简单登录

strut2简单登录功能实现,作为学习Struts2的资源,共享。

2015-05-07

iBatis视频,详细介绍,及总结,这是传智播客里面的一个教学资源,详细介绍了ORM的可靠产品iBatis的基本操作过程

iBatis视频,详细介绍,及总结,这是传智播客里面的一个教学资源,详细介绍了ORM的可靠产品iBatis的基本操作过程

2010-10-07

JDBC连接数据库的视频过程

java 的JDBC连接SQL2005数据库的视频讲解,可以帮助学习java数据库知识的同学们一下。

2010-06-22

SWTSwingDesigner

这是一个压缩包文件,包含了Eclipse的控件的可视化工具,类似Delphi的控件包,可以拖而不必写大量的代码

2010-06-22

百度面试试题及其分析

百度面试试题及其分析,IT行业的经典面试试题及其讲习。

2010-06-22

highcharts插件使用学习文档

highcharts用法学习文档,参照官网摘录了主要使用方法编写的学习文档

2014-09-03

strut2学习项目

struts2学习的demo源码,简单直观的。

2015-04-23

SpringMVC学习demo

spring mvc的实例代码实现。简单的框架搭建,共享学习!

2015-04-24

IntelliJIDEA快捷键与Eclipse对比

IntelliJIDEA快捷键与Eclipse对比,让熟练运用Eclipse的同学能迅速找到IntelliJIDEA对应功能的快捷键。

2017-06-02

状态栏显示时间的MFC程序

状态栏显示时间的MFC程序,在MFC中实现的在状态栏显示

2010-06-27

秋天送福利啦,赠送可用分!一起来学习Java 并发编程吧!

发表于 2020-09-26 最后回复 2020-09-26

521有福利,赠送可用分!一起来学习Java 并发编程吧

发表于 2020-05-21 最后回复 2020-08-19

新版博客能不能去掉“阅读全文”按钮呢?

发表于 2018-02-05 最后回复 2020-06-11

毕小宝的留言板

发表于 2020-01-02 最后回复 2020-02-10

JMS使用Weblogic访问远程队列中的消息异常

发表于 2011-05-25 最后回复 2011-05-25

Weblogic 远程连接队列是出现异常

发表于 2011-05-25 最后回复 2011-05-25

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

TA关注的人 TA的粉丝

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