自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在努力~丹

最好金龟换酒,相与醉沧洲

原创 Cat监控系统学习笔记

前言 最近公司要基于cat做监控系统的研发工作,这个系列博客就记录一下近一个月Cat的学习过程 目录 Cat概览 windows单机Cat搭建过程 Cat接入SpringMVC实例 Cat源码分析(一):Client端 Cat源码分析(二):Consumer端 Cat源码分析(...

2018-10-27 11:06:59 1000 3

原创 Zookeeper学习总结

概念 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,他基于ZAB协议完成一套主备模式的架构来保证数据的一致性。 今天这个总结按照下边的导图展开: 数据模型 zk的数据结构是类似文件系统的树形结构,他的最小单位称为znode,他可以完成数据保存和节点的挂载。znod...

2018-08-26 20:05:48 166 2

原创 spring中的设计模式——动态代理(一)

前言

2018-06-24 21:04:49 450 9

原创 舆情系统实战——思路

前言 最近在做一个爬虫项目,爬取微博评论,项目提测了,现在就来简单的总结一下。 项目架构 因为公司的架构体系,所以python不能直接连接redis,需要写一个java的项目,来做连接数据库的工具。所以整个项目包含了6部分:python(爬虫)、python(cookie生成器)、python(情...

2019-03-24 19:02:53 1968 5

原创 第五章 数据链路与局域网总结

一、 数据链路层服务 传输单元:帧 提供服务:组帧、链路接入(点对点、广播)、可靠交付、差错控制 二、差错控制 1.概念:通过差错编码技术、实现对信息传输差错的检测,并基于某种机制进行差错纠正和处理,是计算机网络中实现可靠传输的重要技术手段,并在是许多数据链路层协议中应用 2.差错控制典型机制 (...

2019-03-17 19:38:01 185 3

原创 java如何判断微博cookie是否失效

前言 这周用java实现了一个cookie池的功能,主要是因为python程序无法连接公司的redis,所以就用java写了一版。cookie池顾名思义就是用来给爬虫提供可用cookie,使其能够顺利登陆程序。cookie池由三部分构成:生成、检测、获取。生成cookie这部分是python实现的...

2019-03-03 18:30:45 1314 2

原创 记录python安装过程

前言 最近在做一个舆情系统,需要爬取和公司有关的评论,所以从今天开始会记录一些学习python的过程,今天就先记录一下python的安装 步骤 下载网站:https://www.python.org/downloads/windows/ 我是64位windows系统,所以选择红框里的这个选项 ...

2019-02-24 20:40:53 126 2

原创 Cat源码分析(三):10种分析器

分析器的共同特点 一、 消息分析器接口定义了如下方法,通过这些方法,我们可以知道分析器他要做哪些事 涉及到重要的功能方法:分析(analyze)、存储(doCheckpoint) 、销毁(destroy) 二、 我们再来看看消息分析器的抽象实现类AbstractMessageAnalyzer做...

2018-12-08 10:29:09 474 3

原创 Cat源码分析(二):Server端

初始化 服务端消费客户端发来的消息进行分析和展示,所以这个的初始化指的是CatHomeModule的初始化 CatHomeModule依赖TcpSocketReceiver和MessageConsumer,前者用来接收客户端发送的消息,后者用来消费消息。 TcpSocketReceive...

2018-10-29 14:20:02 188 1

原创 Cat源码分析(一):Client端

客户端初始化 我们首先看一下Cat这个类的初始化过程 public static void initialize(PlexusContainer container, File configFile) { ModuleContext ctx = new DefaultModuleCon...

2018-10-27 13:57:22 883 1

原创 CATwindow单机版搭建手册

环境 Jdk: 1.7.0_80 Maven: 3.3.9(使用的idea自带的maven,没有自己配置) Tomcat7.0.91 Mysql 5.6.41 IDEA 2018.2.4x 步骤 一、 从GitHub上拉取代码,并导入到idea中 : https://github.com/di...

2018-10-02 17:12:07 826 3

原创 CAT概述

前言 最近,刚换了一家公司,第一个任务就是要在CAT的基础上做二次开发,老大让先看一个星期的源码,利用国庆假期,就好好的做一下总结。首先,这一篇博客就来聊一聊CAT到底是个什么鬼 思维导图+概述 下边是我总结的思维导图,分别从what?why?how?的角度进行说明 what是什么: ...

2018-10-02 16:49:09 389 4

原创 对象序列化详解

前言 我们在做web项目的时候,在网络传输中,序列化是绕不过去的重要一环。今天就来总结一下序列化到底能为我们做些什么 概念 序列化机制:允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点。其他程序一旦...

2018-07-28 11:07:16 136 9

原创 分布式架构由来

周六在公司看了两集分布式概览的视频,从宏观了解一下分布式的发展,老师讲的很清楚,所以这一篇博客就来记录一下上课的笔记 第一版:程序和数据库在一台应用服务器上 第二版:数据库和系统分开两个服务器 第三版:出现集群 第四版:部署多台服务器,出现负载均衡,session跨域问题随之而...

2018-07-24 19:52:46 603 6

原创 AOP名词解释

每次学习AOP的时候都会被几个名词搞晕,今天就来类比这几个名词到底是什么意思 一、建言(Advice) 你要附加的功能,安全、事物、日志等等。定义好,在哪里想用就可以用了,通常使用@After,@Before,@Around定义建言 二、连接点(JoinPoint) 就是spring允许使...

2018-06-09 11:48:25 230 9

原创 CodePiece - if else替换之:三元表达式

展示代码如下: public static Double getNumberByMinAndMax(Double num, Double min, Double max) { if(num == null) { return min; } else { ...

2018-05-26 09:51:44 843 23

原创 js 如何id为xx的div中包含的ul中的符合条件的li元素

需求:首页左侧有导航栏,点击导航栏,会出现一个div,div中有很多可以跳转的页面,但是有的div需要添加一个滚轮,所以需要找到这个div,然后添加一个特殊的类名 重点代码就是: var div=document.getElementById(“nav_sub”); var...

2018-05-21 09:22:36 820 17

原创 js打印表格出现中断现象怎么处理

前言 昨天静姐交给我一个打印的需求,开始想着导出到word在打印,后来洪肖哥说那样太麻烦,直接在页面上打印比较快,所以就有了这篇博客。 实现过程: 1. 查询数据库,前台得到json 2. 拼接表格 3. 打印 遇到的问题 打印预览css失效 一页打印不下,...

2018-05-10 16:59:16 2076 15

原创 多线程总结(一)

前言 吐槽csdn,刚才写好了,结果保存的时候卡死了!好气哦!项目上个星期在等投标的结果,所以没有什么事情,就抓紧时间把《Java多线程核心技术》敲了一遍,今天就来总结总结里边的知识点 概念 进程:cpu中运行的exe,一个进程包含很多线程 线程:进程中独立运行的子任务 举例:我们运...

2018-05-06 20:19:11 144 15

原创 虑重

校验:类似List中嵌套Map的集合,去重的时候如何操作,其实很简单,设置标识位就ok,比如我在项目中用到的: List<Map<String, Object>> prodParamList = productInterfaceDao....

2018-04-24 22:10:02 169 22

原创 js代码积累:获得table选中行

前段时间在做一个OA系统,对于table的操作比较多,其中有一个场景就是选中某一行,点击修改删除按钮,需要获得这一行数据的ID,使用的方法是通过样式来进行筛选,代码如下: /** * 获取选中ids * @returns {Array} */ function getSelectIds()...

2018-04-22 17:55:55 4593 17

原创 Web服务器机制(一)

今天看了看书架上的书,发现一本关于tomcat的书,翻了翻,发现还真学到很多东西,记录一下,就当一篇读书笔记吧。 第一章主要是讲解了一下web服务器的机制,从以下三方面展开:通信协议、Socket通信、web服务器模型 一、通信协议 HTTP Hyper Text Trans...

2018-04-15 20:37:15 629 16

原创 多个if else判断的优雅替换

最近在敲代码的时候,经常会遇到同事写的一大串if else 判断代码,明知道这样写不好,但是又不知道从何下手优化,例如下面这个: 之后学习“重构”这本书的时候,恰巧遇到了解决这类问题的一个思路,自己写了一个小demo,分享给大家: public class If...

2018-04-08 22:15:39 2012 16

原创 巧用sql计算累计值

业务:如下图所示,下图是每日公司故障数和行车里程数统计,要得到累计故障率的数据,举个例子,我想要看3月4日的累计故障率,就要将这天之前所有的故障数加起来,除以里程数之和,得到这一天的累计故障率 套用的累计sql: select id,time,(select SUM(X)from tabl...

2018-03-31 07:59:46 8371 25

原创 eclipse如何修改tomcat的部署路径

前言 第一次启动项目,tomcat启动成功了,tomcat中的wabapps文件夹中居然没有找到,上网查看资料发现默认的地址并不是你安装tomcat的地址,今天总结一下如何修改部署地址 步骤 1.停掉tomcat上启动的项目 2. 移除tomcat上所有的项目 3. ...

2018-03-16 09:54:59 10182 25

原创 Mysql索引总结(一)

定义 定义:在mysql中也叫做“键(Key)”,是存储引擎用于快速找到记录的一种数据结构。 理解:索引就像是书的目录,然后找到对应章节的页码。在mysql中,存储引擎用类似的方法使用索引,先在索引中找到对应的值,然后根据匹配的索引记录找到对应的数据行。 例子: select id fr...

2018-03-07 11:14:00 150 20

原创 微信小程序(一)—— 数据绑定

最近在做一款应用于教师上课的签到系统,最终决定使用微信小程序来完成,今天就来总结一下列表的绑定 功能:我做的页面是显示上课班列表,所以后台返回一个teachclassList 最终效果如下图所示: wxml页面代码: <view class="touch-...

2018-03-06 20:40:04 1774 26

原创 Java代码积累:根据日期判断出星期几

public static String dateToWeek(Date datetime) { String[] weekDays = { "星期日", "星期一", "星期二", "星期三", ...

2018-02-28 09:58:51 334 24

原创 二月总结:二月过了,春天还远吗?

一月三回寒食会 这个月总结的作用只有一个,啪啪打脸,还记得我上个月的自信满满加超量完成的任务,这个月过了一个年,彻底被打回原形,所以自省一下,好好开启三月的春天。 一月份的每天学习英语,到了这个月也没能很完美的执行。这个月的英语主题就是Ted演讲,每天看一个。最后看了不到10个。有四个印象最...

2018-02-27 21:36:46 382 42

原创 LinkedList和ArrayList对比

前一段时间开发任务比较轻松,所以学习了一些集合类的底层是如何封装的,今天就总结一下LinkList和ArrayList有哪些异同 相同点 我们可以发现,ArrayList和LinkedList都是接口List的实现类,也就是说他们两个类中一定都存在一些相同的方法,例如size()、isE...

2018-02-24 15:34:27 212 33

原创 LeetCode(6):Longest Common Prefix

题目 编写一个函数来查找字符串数组中最长的公共前缀字符串 例子:字符串数组:leets leetcode leet leeds 公共前缀字符串就是Lee 思路1 1.拿第一个和第二个对比,找到最长的,也就是leet 2.在和下一个比较,如果还是leet,则比较下一个字符串;如果不是...

2018-02-10 21:01:57 125 18

原创 一月总结:关于读书,关于英语,关于梦想

前言 2018年的开始制订了一系列的愿望,1/12分之一已经过去了,总结一下这个月的收获,聊聊做了哪些,哪些需要加把劲儿关于学习的10个小目标 读书(每个月4本) 每读完一本书,写简短的感受 看电影 看完电影写感受 每星期写两篇博客(至少) 每天都进行时间管理 每天坚持学一个小时的英语 每个...

2018-01-31 20:33:13 396 26

原创 类加载机制(一)

前言 学习了很久的面向对象的知识,我们对于“类”这个概念一定不陌生吧,当我们需要一个对象的时候,都是通过“类”得到,包括我们学习的反射,也是通过拿到类中的一些信息,今天就来总结一下,JVM是如果把类加载到内存当中的 思维导图 什么是类加载? JVM把class文...

2018-01-29 20:14:30 186 22

原创 LeetCode(5):Reverse Integer

LeetCode:Reverse Integer 输入123,返回321 输入-123,返回-321 输入120,返回21 思路+代码 1.从个位开始,依次算出这个整数个位上的数 2.定义结果为零,循环每次乘以10,再加上个位的数 3. 这道算法题,感觉...

2018-01-29 11:15:37 119 13

原创 垃圾回收机制

前言 开始硬着头皮看周志朋老师的《深入理解Java虚拟机》,看完前三章,做个小总结,下边总结会穿插一些面试经常问的问题,以后面试留着用。 开始看这本书之前,我一直觉得JVM是特别特别难的东西,也不知道要怎么学,所以逛了逛知乎,看看上边似神非神的人热热闹闹说一通,好歹能有个大致的方向。说...

2018-01-25 17:06:06 177 22

原创 使用Java配置的方式完成SpringMVC的搭建

SpringMVC请求过程 简单描述一下请求过程: 1.请求到达前端控制器DispatcherServlet,他的作用是将请求转发给相应的控制器(controller) 2.DispatcherServlet通过处理器映射得到具体是哪个控制器,然后将请求转发 3.控制器进行信...

2018-01-22 16:38:54 3022 19

原创 Java静态内部类——重点是精妙的demo

什么是内部类 大部分时候,类被定义成一个独立的程序单元。在某些情况下,也会把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类(有些地方也叫做嵌套类),包含内部类的类也被称为外部类(有些地方也叫做宿主类) 作用?? 更好的封装性 内部类成员可以直接访问...

2018-01-22 15:26:01 30514 26

原创 张老师的一堂课——Git小结

前言 上周末,小张哥把Git如果在项目中应用给我讲了一遍,师傅领进门,修行靠个人,还需要自己动手做,才能把这个工具熟练掌握。所以第一步我就把小张哥的系列博客溜了一遍,稳固稳固基础,在动手实践 Git是什么? Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何...

2018-01-16 11:15:24 249 17

原创 LeetCode(4) Longest Palindromic Substring

题目 Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. 给定一个字符串s,找到s中最长的回文子字符串。...

2018-01-15 15:53:27 157 8

原创 Bean的自动化装配

前言 今天我们来总结一下bean的装配问题,一个软件需要不同功能的类之间建立合作,才能是组装成一个强大的系统,spring在其中就是一个调度者的角色,总结一句话就是:我知道你需要什么,我提供给你需要的,而你只需要大脑空空就可以了,专注于你要完成的业务逻辑就好了,别的事情交给我来做。 有...

2018-01-15 10:14:26 236 8

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