自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

低级知识传播者

我是逐日, 深圳腾讯打工人,成都深圳两地反复横跳的后端java程序猿一枚. 之前在深圳3年,后来去了成都4年,现在又来了深圳,也开始写写前端,有需要内推的可以找我。对于一线编码实战、网络、数据库、高并发等有浓厚兴趣。也欢迎加我,拉进技术群一起交流

  • 博客(18)
  • 资源 (37)
  • 问答 (1)
  • 收藏
  • 关注

原创 git diff与linux diff的输出格式之unified format

前言前面有一篇文章《一个有些意思的项目--文件夹对比工具(一)》,里面简单讲了下diff算法之--Myers算法。既然是算法,就会有实现,比如git diff中有Myers的实现,git diff默认就是用了这个算法(也可以选择其他算法);这个Myers算法,在linux的diff工具中也有实现;或者在一些js库、java库等都有实现。另外,既然是算法,那就有输入和输出,如果大家都正确实现的话,按理说输出格式也是能达成统一的。接下来我们就看一下在各个软件中的输出格式。git diff 输出格式样

2022-08-03 13:50:04 588 1

原创 很有意思的经历,很有意思的项目--文件夹对比工具

一个有些意思的项目--文件夹对比工具(一)前言为什么会写这个,因为遇到了有意思的事情,简而言之就是,面试某意向公司,没过;其中一位面试官非常nice,还仔细看了我博客,觉得是不是面试时没展现出来,因此第二天专程打电话过来,给了我一个额外机会,就是花几天时间做一个小项目,过几天提交给他。这是背景,项目是关于做一个工具,可以指定两个目录进行对比,如果某个文件如a.txt在两个目录都存在,就对比其内容并呈现,呈现效果可以参考beyond compare或者git diff。花了三天多时间编码,两天时间写文

2022-08-01 23:32:34 480

原创 深圳“毕业”生灵活就业社保缴纳方式

前言我也没想到要写这个文章,一直以来都是公司交社保,现在开始自己交了。坐标深圳,上上周lastday,等到前两天,7月16号,收到社保停交的短信,查了下“i深圳”等软件,发现确实是停缴状态了。image-20220718130130788我个人对于下家公司比较慎重,是按照职业生涯的最后一跳的公司来找。本来是要找成都这边,但是现在成都也卷得不行,所以深圳也在看机会,为了避免社保中断,那就只能自己交灵活就业社保了。我是前两天就自己申报了灵活就业社保缴纳;看到鹅厂毕业生群里不少同学还在问这个东西,所以就

2022-07-18 13:43:42 416

原创 httpdns是个什么技术,有什么用

dns解析现状问题1:暴利的dns劫持要说为啥会出现httpdns(先不用管意思,后面解释),那么,首先要说一下,现在的dns解析,是不是有啥问题?dns能有啥问题呢,就是输入一个域名xxx.com,dns服务器递归获取xxx.com背后的ip,看起来,人畜无害的技术。但是,如果我就是负责维护某运营商的dns服务器的技术人员,手里很缺钱,我可能会想,是不是可以“科技向善”,搞点钱来画画?比如,假设xxx.com网站很火,每天很多人访问,那我可以这样,xxx.com进行dns查询,本来应该返回的ip是

2022-07-15 23:32:59 215

原创 使用bind搭建内网dns服务

dns服务端方案简介dns服务有什么用呢,尤其是内网的dns服务,其实用处还蛮大的,我见过的典型使用,是数据库跨机房多活。如某mysql主机搭建在深圳机房,为了保证高可用,那我们可以给这台主库,维护多个深圳同城的跨机房半同步备机,在异地如上海还可以维护一个异步备机。当主机出问题时候,我们可以切换到备机去,而切换了之后,ip肯定就变了,此时就不得不要求客户端修改ip,非常麻烦。一个可选的方案就是,给客户端服务提供一个域名,客户端服务通过域名获取对应的ip,然后再去和该ip建立连接。当数据库发生主备切换时

2022-07-09 16:48:52 1964

原创 gslb(global server load balance)技术的一点理解

gslb(global server load balance)技术的一点理解前言对于比较大的互联网公司来说,用户可能遍及海内外,此时,为了提升用户体验,公司一般会在离用户较近的地方建立机房,来服务这部分用户的请求。比如微信主要是服务国内,在国内就会在很多城市有大量机房服务国内用户,另外,由于在北美、欧洲都有用户使用,所以,在欧洲和北美也会有对应的机房。此时,作为服务提供方,自然是希望用户可以就近访问,广东用户就访问深圳机房,北美用户就访问北美机房。这个要怎么做到呢,比如大家同时访问www.qq.

2022-07-03 21:00:50 697

原创 后端接入层技术的一点思考

后端接入层技术的一些思考前言网上关于这块的技术文章已经泛滥了,部分写得非常好,看着看着,就觉得自己太菜,感觉也没有下笔的必要了。但是,写文章也是一个梳理自身思路的一个过程,用输出倒逼输入,一直都是挺不错的学习方法,不然网上文章看完就不记得是马什么梅了,因此,还是决定写写自己对于这块技术的一些思考。接入层,没找到具体的定义,按我的理解,就是位于防火墙之后,承接前端用户请求(通过浏览器或者app等)的最前沿的服务器集群,一般会和用户正向代理软件(浏览器、app之类)直接建立网络连接,负责接收用户请求,转发

2022-07-02 20:25:01 277

原创 【曹工杂谈】Maven IOC 容器--Guice内部有什么

Google Guice容器内部有什么前言Maven系列,好几天没写了,主要是这几天被Google Guice卡住了,本来是可以随便带过Guice,讲讲guice的用法就够了(Maven容器的下半场:Guice,听说仅次于Spring),但是,想着guice作为maven的底层IOC容器,对guice的理解深入一些,对后续的Maven源码学习也会比较有帮助,因此,就在那开始分析guice的源码。guice作为一个仅次于Spring的IOC容器,代码也不是那么好懂的,毕竟也迭代了十来年了;代码量不少,另

2021-09-16 08:47:19 294

原创 【曹工杂谈】Maven IOC容器的下半场:Google Guice

前言在前面的文章里,Maven底层容器Plexus Container的前世今生,一代芳华终落幕,我们提到,在Plexus Container退任后,取而代之的底层容器是Guice。Guice的应用也还比较广泛,以下轮子中(仅部分)都有它活跃的身影:google内部scalatestTestNGCaffeine CacheSpring Security Configelastic searchjenkins这很多轮子,都是直接用的Guice,那是因为没什么历史包袱;但Maven不一样

2021-09-14 00:15:40 154

原创 【曹工杂谈】Maven底层容器Plexus Container的前世今生,一代芳华终落幕

Maven底层容器Plexus Container的前世今生,一代芳华终落幕前言说实话,我非常地纠结,大家平时只是用Maven,对于内部的实现其实也不关心,我现在非要拉着大家给大家讲。这就有个问题,Maven的内部,还是相对没那么简单的,也算是个不小的工程了。核心功能,大家是清楚的,内部的执行流程,大家也大概猜的出来:解析命令行参数准备各种上下文,简单的mvn clean就涉及到当前项目的元数据pom.xml、settings.xml(主要是本地、远程仓库相关);根据mvn clean或者mv

2021-09-12 19:12:33 394 2

原创 【曹工杂谈】说说Maven框架和插件的契约

说说Maven框架和插件的契约前言Maven框架就像现在公司内的各种平台方,规定一些契约,然后想办法拉动业务方,一起在这个平台上去做生态共建。Maven也是这样,其实它就是一个插件执行的框架,Maven刚开始肯定不知道会有谁去贡献插件,插件如果写得五花八门的话,那对于平台方来说,可能就是一个灾难,所以,平台方就要负责定标准,要在我平台上写插件,必须怎么怎么样。Maven给插件就定了契约,这个契约,是通过api jar包的方式。每次发布Maven新版本,与之伴随的,都会有一个api jar包。 如

2021-09-09 00:35:18 80

原创 【曹工杂谈】Maven源码调试工程搭建

Maven源码调试工程搭建思路我们前面的文章《【曹工杂谈】Maven和Tomcat能有啥联系呢,都穿打补丁的衣服吗》分析了Maven大体的执行阶段,主要包括三个阶段:启动类阶段,负责加载框架;框架核心(maven core)阶段,主要负责根据参数中的goal,如clean,找到对应的插件的jar包,生成插件对象,解析参数并调用插件代码;插件执行阶段,执行完成后,控制权会交还给框架核心,由maven core完成善后工作。这三个阶段,分别会去不同的地方加载对应的jar包。大概了解了这

2021-09-08 00:34:30 241

原创 【曹工杂谈】Maven和Tomcat能有啥联系呢,都穿打补丁的衣服吗

前奏我们上篇文章,跟大家说了下,怎么调试maven插件的代码,注意,是插件的代码。插件,是要让主框架来执行的,主框架是谁呢,就是maven core,可以称之为maven核心吧。maven核心,类似于tomcat,而maven插件就类似于我们部署在tomcat中的webapp应用。估计有人觉得,这个类比有点生硬,不过我也是有我自己的依据的。下面开始正文。tomcat的类分散在哪几处按照简单的模型来分,三处:1、bin下边的启动类等 2、lib下的tomcat核心框架类 3、webapp的

2021-09-07 00:24:10 636

原创 Maven插件调试方法

Maven插件调试方法[toc]前言今年的更新频率简直是降至冰点了,一方面平时加班相对多一些了,下班只想玩手机;另一方面,好像进了大厂后,学习动力也很低了,总之就,很懒散,博客的话,今年都才只更新了不到5篇。现在慢慢有一点状态,开始学点技术;今天这篇就是讲maven插件,为啥会折腾这个,公司内有个mybatis generator,针对公司内部做了一些定制开发,具体内容不知道,但是,有个很蛋疼的问题,在根据数据库表,反向生成po的时候,不能把数据库表的字段的注释,给生成为po的field 注释。之

2021-09-05 21:18:46 253 1

原创 曹工2020年终总结--当我在说下一篇的时候,我在说什么(一个7年程序员的2020之旅,已上岸腾讯,欢迎找我内推)

标题缘起大家可能都发现了,有时候标题不好起,因为近些年,信息实在是太多了,信息爆炸,让人眼花缭乱,所以很多“无良”博主就可以在起名字上下功夫,当然了,我这里的无良加了引号,因为有的文章那是真的和标题一样哗众取宠,比如很多点进去说了不到100字你就意识到是广告的;而有的文章内容确实是不错的,标题起得炸一点,那也是为了让大家会点进来,不然只是给自己看的话,也失去分享的意义了。说回正题,这个标题主要是说给我自己的,我是决定今天想写点东西,打开编辑器,敲下了几行,感觉不对,好像是不是应该有点固定的开头和结尾,因

2021-01-08 15:29:21 809 4

原创 centos7安装jdk

centos7安装jdk

2017-02-28 17:53:33 287

原创 log4j配置

log4j.properties:log4j.rootLogger=debug, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout# Pattern to output the caller's file

2015-09-26 10:55:58 279

原创 heritrix学习

mirrorwriter类中的域:/**     * Key to use asking settings for character map.     */    public static final String ATTR_CHAR_MAP = "character-map";addElementToDefinition(new StringList(ATTR

2013-04-10 21:47:51 585

oracle单机安装11.2.docx

新手适用:windows 上详细oracle 11g r2的详细步骤(一步一图,我自己每次就是照着来的,装过多次了,没啥问题)

2019-10-11

fastoredis,一款很棒的解压缩版windows上的redis 客户端

fastoredis,一款很棒的解压缩版windows上的redis 客户端

2019-01-17

windows磁盘io测试工具

找到这个资源,是因为在windows服务器上,发现同样的程序,在机器1上写日志极快,另一台上极慢(导致请求响应超时)。后来用该工具测试,发现io差距好几倍

2019-01-17

redis-3.2.8.tar.gz

Download, extract and compile Redis with: $ wget http://download.redis.io/releases/redis-3.2.8.tar.gz $ tar xzf redis-3.2.8.tar.gz $ cd redis-3.2.8 $ make The binaries that are now compiled are available in the src directory. Run Redis with: $ src/redis-server You can interact with Redis using the built-in client: $ src/redis-cli redis> set foo bar OK redis> get foo "bar"

2017-04-06

nexus tar包(搭建maven私服)

nexus tar包(搭建maven私服)

2017-02-28

java jar包附带的doc.jar包文件 查看器 api 图形界面

图形界面查看javadoc文件。 本地离线查看类似fastjson-1.2.21-javadoc.jar这样的doc文件,原理其实也是java读取该压缩文件,解压到System.getProperty("java.io.tmpdir")/javadoc-viewer下,再调用浏览器打开里面的index.html文件。 每次可以打开一个jar文件,可以打开多次。方便程序开发。 eclipse自带javadoc窗口,但是intelj idea就不太方便查看api,主要面向idea的开发者。

2017-02-27

bios完全手册

关于bios的大部分内容都有,很详细,看完大概成小半个专家

2013-01-26

基于LUCENE的源代码搜索引擎架构的实现

基于LUCENE2_0的源代码搜索引擎架构的实现

2012-12-17

heritrix-3.1.0 jar包

heritrix-3.1.0-dist.zip

2012-12-17

heritrix-3.1.0-src.zip

heritrix-3.1.0-src.zip

2012-12-17

基于全文检索的外贸网站搜索引擎的设计与实现

基于全文检索的外贸网站搜索引擎的设计与实现

2012-12-17

做自己的搜索引擎毕设开题报告

做自己的搜索引擎毕设开题报告

2012-12-17

无比强大的网络爬虫Heritrix.pdf

无比强大的网络爬虫Heritrix.pdf

2012-12-17

基于Lucene的桌面搜索引擎.doc

基于Lucene的桌面搜索引擎

2012-12-17

基于_Heritrix_网络爬虫算法的研究与应用

基于_Heritrix_网络爬虫算法的研究与应用

2012-12-17

基于Lucene和Heritrix构建搜索引擎的研究和示例实现

基于Lucene和Heritrix构建搜索引擎的研究和示例实现

2012-12-17

(有截图和详细解说)win7下配置tomcat7.0

win7下配置tomcat7.0 自己做的,每一步都是自己先演示好了,确定没问题再写上去的,并配有截图。 不少人是ide控,喜欢用最新版本软件,我也是,网上的大多是tomcat6.0,或者xp,为了大家少点弯路,于是分享下自己的经验

2011-10-12

<详实 超赞>win7 jdk1.7环境变量配置

这个文本和别的教您怎么配置环境变量的不同之处在于: 它指出了每一个所配变量的具体意思,以及其中应该注意的地方,新手必看。 都是从小白走过来的,网上资源多,但也因此让人迷茫,实践者才知道具体的每一步,因此这个小小的文档你不应错过,祝学习愉快

2011-10-12

软件工程文档模板系列(13)软件修改报告

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

软件工程文档模板系列(12)

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

软件工程文档模板系列(11)程序维护手册

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

软件工程文档模板系列(10)

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

软件工程文档模板系列(9)-开发进度月报

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

软件工程文档模板系列(8)-测试分析报告

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

软件工程文档模板(7)-测试计划

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

软件工程文档模板系列(6)用户操作手册

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

软件工程文档模板系列(5)-详细设计说明书

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

软件工程文档模板系列(4)-概要设计说明书

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

软件工程文档模板系列(3)-需求规格说明书

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

软件工程文档模板系列(2)-项目开发计划

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

软件工程文档模板系列(1)

从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

2011-10-11

厦门大学2008级软件工程导论期末试卷

08级是我们的学长学姐,这门课要背的特别多,如果你和我一样,不知道期末考什么的话,或者怎么pass的话,还是先看看怎么考吧,答案我会尽量再找学长学姐问下

2011-10-11

java学习步骤

如果你还在迷茫,如果你刚学完java的一点皮毛,如果你有一点java的基础,但你不知道接下来应该怎么学,学什么的话,那么这个doc可能会给予你很大帮助,让你少走弯路

2011-10-11

J2SE 核心类库源代码

自己从eclipse里面弄出来的,顺便也看了一些,对学习挺有帮助的,看看api,遇到有兴趣的方法和类,就看下源代码怎么实现,是不是很不错呢

2011-10-11

JUnit

JUnit 简介 JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

2011-10-11

J2EE项目工程代码编写规范

J2EE项目工程代码编写规范 学J2EE,要的就是个规范,这玩意能少么

2011-10-11

J2SE JDK API1.7 英文原版

1.7英文原版,别告诉我还用中文版啊,做软件的总不能不看技术文档吧,技术文档也没几篇中文的,别告诉我说英文不好,“有道”是做什么的。不说了,编程必备!

2011-10-11

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

TA关注的人

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