自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 资源 (6)
  • 收藏
  • 关注

原创 个人源码集合

该列表为个人学习的相关源码,博客和wiki后续慢慢补充完整。持续更新中。。。1、disruptor学习代码https://github.com/sunft/disruptor2、activeMQ代码https://github.com/sunft/activemq3、秒杀系统(未完)https://github.com/sunft/seckilling4、MongoDB...

2018-07-02 23:54:59 1085

原创 回顾2019,展望2020

同2018一年一样,2019年同样是充实的一年。回顾一下2019年,做出总结,不足的地方在未来的日子里改进;顺便展望2020年,给自己一个比较清晰的目标。2019年工作之外的时间基本都花在学习英语和编程相关的技术上,学习英语花费的时间多于学习技术的时间,所有的周末和节假日基本没出过门,几乎都是坐在电脑前。有过一次例外,部门组织旅游,在泰国待过5天;除此之外,学习未曾间断。一、英语学习商务英语...

2019-12-29 22:33:29 1434

原创 浅析网络数据帧在网络中的传输

本文目录背景介绍相信大部分程序猿/媛在面试的过程中都曾遇到过一道网络面试题:请你说一说TCP三次握手和四次挥手的过程?并解释为什么分别需要三次和四次?大概是这么提问的,可能提问形式不太一样。不过奇怪的是我的程序员生涯还没被问过这道题。其实我们只需要找一篇博客或者温习下大学课本,将该过程熟悉一遍,便可在面试官面前泰然自若、对答如流,从而顺利过关。理论是一回事,实践又是另一回事。这篇文章...

2019-11-18 21:32:25 3861

原创 tcpdump使用过滤条件抓包(进阶篇)

引言这是有关网络协议的第四篇博客。上一篇博客分享了tcpdump使用过滤条件抓包的一些用法,如果没有特殊的要求,基本能够满足一般的抓包要求,这篇博客如何在抓包的过程中将过滤条件更加具体化。如果对tcpdump常用的命令行选项不了解,请查看上一篇博客或者查看tcpdump官网。常用选项介绍-s0 : Snap length, is the size of the packet to cap...

2019-11-08 21:20:36 15459

原创 tcpdump使用过滤条件抓包(基础篇)

引言这是有关网络协议的第三篇文章。前两篇文章分享了tcpdump和tshark最基本的用法。这篇文章原本是想翻译tcpdump官方文档,但是网上已经有了现成的翻译版本,作者已经对比较难懂的部分做了说明,当然作者也有略过一部分的说明。Tcpdump实际上非常复杂,需要对网络协议有全面又细致的掌握,有兴趣可以参考tcpdump官方文档。这篇文章主要从使用的角度对tcpdump常用的命令进行分享,...

2019-10-31 21:07:03 11295 1

原创 什么是命令行抓包过程中的名称解析(二)

tcpdump与tshark中禁用IP和端口解析开篇说明禁用IP和端口解析tcpdump代码示例tshark代码示例开篇说明前一篇文章中,讲解了tcpdump和tshark最基本的抓包,读取包等命令的使用,这篇文章将讲述tcpdump和tshark在抓包过程中的IP和端口解析。禁用IP和端口解析TShark和tcpdump默认会尝试将以数字表示的IP地址和端口转化成名称,例如80端口解析成...

2019-10-23 20:05:42 1623

原创 tcpdump,tshark常用命令(一)

tcpdump,tshark常用命令抓包工具简介1、查看命令使用方法tcpdump代码示例tshark代码示例2、列出所有可用网卡tcpdump代码示例tshark代码示例3、捕获指定网卡的网络包tcpdump代码示例tshark代码示例4、将抓到的包保存到指定的文件tcpdump代码示例tshark代码示例5、读取抓到的包tcpdump代码示例tshark代码示例6、读取指定个数的包tcpdum...

2019-10-16 22:00:20 1802

原创 关于2018年学习的总结与思考

明天要去参加好友婚礼,所以今天算2018年的最后一天。在这里对2018年的学习与生活做个总结,做得好的地方以后继续坚持,做得不好的地方进行反思,以便后续改进。一、关于学习方面今年的学习重心主要放在两个方向,一是Java相关的技术,二是《新概念英语》。其他还包括少量日语。1、Java相关的技术主要系统学习的技术:Java并发编程JUC包中的内容、Java网络编程的知识(BIO/N...

2018-12-29 17:51:00 1483 1

转载 阿里P7/P8学习路线图——技术封神之路

因自己的工作中用到的技术很老,接触不到分布式相关的东西。出于对技术的兴趣,大概几个月前加入一个dubbo源码群,见过太多大神,自己感触很深,或者说受到了一定程度的刺激,特转该文并且整理在word文档作为学习目标进行系统学习。当然学习的内容不会局限于以下这些内容。原文作者:Hollis,阿里资深Java工程师,一个对Coding有着独特追求的人!来自:Hollis(ID:hollischua...

2018-09-27 22:53:15 1302

转载 linux中shell变量$#,$@,$0,$1,$2的含义解释

原文:https://www.cnblogs.com/fhefh/archive/2011/04/15/2017613.htmllinux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设...

2018-09-24 22:46:56 284

原创 Java中加载配置文件的三种方式

一、通过文件路径加载该方式必须知道文件的真实路径。1、配置文件放置位置2、具体代码如下package cn.sunft.day01.reflect;import java.io.FileInputStream;import java.io.InputStream;import java.util.Collection;import java.util.Propert...

2018-09-17 23:31:33 17442

转载 MySQL大表优化方案

原文:https://segmentfault.com/a/1190000006158186?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑...

2018-09-17 23:21:02 226

转载 分库分表的正确姿势,你GET到了么?

原文:https://mp.weixin.qq.com/s/rDQjUhUV-OsTY-jiwsYNSg?scene=25#wechat_redirect每个优秀的程序员和架构师都应该掌握分库分表,这是我的观点。移动互联网时代,海量的用户每天产生海量的数量,比如: 用户表 订单表 交易流水表 以支付宝用户为例,8亿;微信用户更是10亿。订单表更夸张,比如美团外...

2018-09-17 22:54:24 1237

转载 谈谈MySQL的锁

锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说,锁对于数据库而言就显得尤为重要。...

2018-08-20 06:23:26 15788 4

转载 谈谈MySQL InnoDB存储引擎事务的ACID特性

1、前言相信工作了一段时间的同学肯定都用过事务,也都听说过事务的4大特性ACID。ACID表示原子性、一致性、隔离性和持久性。一个很好的事务处理系统,必须具备这些标准特性: 原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。 一致性(consistency):数据库总是从一个一致性的状态转换到另一...

2018-08-19 23:49:45 567

转载 如何监控服务器性能实践篇

监控服务器非常重要。无论是在部署或调试生产服务器时,及时在测试环境中发现问题。这些需要管理员访问服务器上的内容,以便能够辨识出错的地方。在更早的时候,监视服务器是一个非常困难的过程,依赖于人来靠手工检查问题,包括有哪些人登录到服务器,打开日志,运行单个命令,查看上述任何一个的输出是否产生预期的结果。幸运的是,工具发展到今天,让这个过程变得简便和集中化,但我们仍然需要弄清楚需要收集哪些服务器的信...

2018-08-19 23:21:34 2203

转载 Mysql分库分表方案

Mysql分库分表方案1.为什么要分表当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操...

2018-08-12 00:02:44 281

转载 以管理员模式运行可以成功在Win10下安装Oracle11g

参考:https://blog.csdn.net/hdfyq/article/details/52718893【1】Win10下安装Oracle11g 不满足配置解决方法如下: 原因:Oracle 在发布 11g时,Winodws 10还没有发布。所以Oracle的安装程序中,并没有将Windows 10作为被认证的操作系统。 解决方式:在装置文件的/stage/svu文件夹上面找到文件 cvu_...

2018-07-05 00:03:06 567

原创 利用反射读取配置文件中的具体实现类

该博客用于简单模拟如何利用反射读取配置文件中的具体实现类,一般框架的底层实现原理就是如此的。1、配置文件config.properties文件中的代码:#className=java.util.ArrayListclassName=java.util.HashSet2、实例类ReflectPoint.java中的代码package cn.sunft.day01.reflect;/** *...

2018-07-03 23:09:11 582

原创 ArrayList_HashSet的比较及hashCode分析

Java隐式内存泄漏:代码用于演示如果修改Java类中的属性,会导致HashSet中元素的值后导致remove()方法失效,元素无法删除,因此在写代码时,要避免这种情况的发生。对象类:package cn.sunft.day01.reflect;/** * 定义一个点的类,供反射测试用 * @author sunft * */public class ReflectPoint { ...

2018-07-03 23:01:47 480

原创 数组的反射

1、具有相同维度和元素类型的数组属于同一个类型,即具有相同的Class实例对象。2、代表数组的Class实例对象的getSuperClass()方法返回的父类为Object类对应的Class。3、基本类型的一维数组可以被当作Object类型使用,不能当作Object[]类型使用,非基本类型的一维数组,既可以当作Object使用,又可以当作Object[]类型使用。4、Arrays.asList()...

2018-07-03 22:51:57 490

原创 数组与Object的关系及其反射类型

1、示例代码package cn.sunft.day01.reflect;import java.util.Arrays;/** * 数组与Object的关系及其反射类型 * @author sunft * */public class ArrayTest { public static void main(String[] args) { int[] a1 = new...

2018-07-03 22:49:22 316

原创 用反射方式执行某个类中的main方法

1、目标 写一个程序,这个程序能够根据用户提供的类名,去执行该类中的main方法。用普通方式调完后,大家要明白为什么要用反射方式去调用啊?2、问题 启动Java程序的main方法的参数是一个字符串数组,即public static void main(String[] args),通过反射方式来调用这个main方法时,如何为invoke方法传递参数呢?按JDK1.5的语法,整个数组是一个参数,而按...

2018-07-03 22:46:07 2471 1

原创 反射之Method类

1、Method类代表某个类中的一个成员方法2、得到类中的某一个方法: 例子:Method charAt = Class.forName("java.lang.String").getMethod("charAt", int.class);3、调用方法 通常方式:System.out.println(str.charAt(1)); 反射方式:System.out.println(charAt.in...

2018-07-03 22:40:01 302

原创 将任意一个对象中的所有String类型的成员变量所对应的字符串内容中”b”改成”a”

1、被测试的类package cn.sunft.day01.reflect;/** * 定义一个点的类,供反射测试用 * @author sunft * */public class ReflectPoint { private int x; public int y; public String str1 = "ball"; public String str2 = "...

2018-06-05 23:44:01 860

原创 反射之Field类

1、Field类代表某个类中的一个成员变量2、演示用eclipse自动生成Java类的构造方法3、问题:得到的Field对象是对应到类上面的成员变量,还是对应到对象上的成员变量?类只有一个,而该类的实例对象有多个,如果是与对象关联,那关联的是哪个对象呢?所以字段fieldX代表的是变量X的定义,而不是具体的X变量。4、示例代码供测试的类的代码:package cn.sunft.day01.refl...

2018-06-05 23:40:20 357

原创 反射之Constructor类

一、反射1、反射就是把Java类中的各种成分映射成相应的Java类。例如,一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量、方法、构造方法、包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示Java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应类的实例对...

2018-06-05 23:36:11 524

原创 反射的基石(Class类)

1、Java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值。Jave程序中的各个Java类,它们是否属于同一类事物,是不是可以用同一个类来描述这类事物呢?这个类的名字就是Class,要注意与小写的class关键字的区别。Class类描述了那些方面的信息呢?类的名字,类的访问属性,类所属的包名,字段名称...

2018-06-05 23:28:40 243

原创 MongoDB使用Java操作数据库案例

一、pom.xml依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <sc

2018-06-01 08:22:22 1511 1

转载 关于在ubuntu平台下使用apt-get命令下载速度太慢的问题解决

1、进入设置从哪进都一样找到就行。2、选择软件与更新(Software and updates)点击下载自:这个下拉框,选中其它站点,选择镜像选择阿里的或者搜狐的镜像,然后点击选择服务器输入管理员密码你可以选择等待,或者直接Cancel然后下拉框的选中就改变了,Ctrl + Alt + T进入终端apt-get update  //更新库之后你的速度就会变快了。注:如果还是挺慢,则重启虚拟机试试,...

2018-05-22 07:46:51 4460

原创 Mybatisz之SQL片段(21)

一、需求将动态SQL判断代码块抽取出来,组成一个SQL片段。其它的statement中就可以引用SQL片段。二、定义SQL片段 <!-- 定义SQL片段 id:sql片段的唯一标识 经验:是基于单表来定义SQL片段,这样这个SQL片段的可重用性才高 在SQL片段中不要包括where --> <sql id="query_user_where"> <...

2018-05-16 23:47:54 378

原创 Git-2.17.0推送整个工程到Github

前提条件:本地已安装好Git,并且知道如何在Github上创建一个Repository。注意旧版本的Git第5命令没有--allow-unrelated-histories这部分。进入到本地工程,顺序执行如下命令:1. git init //初始化仓库2. git add .(文件name) //添加文件到本地仓库3. git commit -m "first commit" //添加文件...

2018-05-13 23:25:46 404

原创 nginx负载均衡配置及测试

1、下载两个tomcat,一个放在物理机中,另一个放在VMware中的ubuntu14.04中,并且分别在tomcat的webapps\ROOT目录下新建test.jsp文件目录,并且启动起来test.jsp文件中的主要内容(其他内容参照上一篇博客,内容页分别加了一句话,用于区分是返回的是哪个页面):<span id="nav-home">The remote server IP is...

2018-05-12 23:50:05 2956

原创 nginx反向代理配置与测试

反向代理和正向代理概念以及原理参见博客:https://blog.csdn.net/permike/article/details/52229507该博客只讲配置和测试。1、在本机下载tomcat,运行起来2、在tomcat的apache-tomcat-8.5.24\webapps\ROOT目录下新建test.jsp文件,内容如下<%--Licensed to the Apache Sof...

2018-05-12 23:34:26 2706 1

转载 常用 Git 命令清单

原文链接:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html我们每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Reposi...

2018-05-11 21:00:27 220

原创 nginx日志管理简析

1、nginx访问日志放在logs/host.access.log下,并且使用main格式(还可以自定义格式)对于main(配置在nginx.conf)格式如下定义:#日志文件输出格式 这个位置相当于全局设置 #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # ...

2018-05-11 00:16:43 328

原创 nginx中server配置简单示例

Ubuntu14.04下的nginx配置(配置文件nginx.conf): server { listen 80; server_name localhost; location / { root html; index index.html index.htm; ...

2018-05-11 00:01:12 2662

转载 玩转linux 这些命令就够了

原文作者:暴走森原文链接:https://mp.weixin.qq.com/s/6ys9lQPoSmAd3flBpRMpuA系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性h...

2018-05-10 23:54:13 298

原创 Mybatis动态SQL之if判断(20)

Mybatis动态SQL核心:对SQL语句进行灵活操作,通过表达式进行判断,对SQL进行灵活拼接、组装。一、if判断1.1、需求用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态SQL。1.2、修改UserMapper.xml中的SQL语句 <!-- 用户信息综合查询 #{userCustom.sex}:取出pojo包装对象中性别值 ${userCustom...

2018-05-07 23:56:06 515

转载 Java Web应用的代码分层最佳实践

代码分层,对于任何一个Java Web开发来说应该都不陌生。一个好的层次划分不仅可以能使代码结构更加清楚,还可以使项目分工更加明确,可读性大大提升,更加有利于后期的维护和升级。从另外一个角度来看,好的代码分层架构,应该是可以很好的匹配上单一职责原则的。这样就可以降低层与层之间的依赖,还能最大程度的复用各层的逻辑。本文就来介绍下Java Web项目的代码到底应该如何分层。三层架构在软件体系架构设计中...

2018-05-07 08:29:55 2607 1

JavaNIO(中文版)

JavaNIO中文版

2017-06-28

JavaIO&NIO&NIO2

JavaIO&NIO&NIO2英文版

2017-06-28

JavaNIO(英文版)

JavaNIO(英文版)

2017-06-28

JavaIO(英文版)

Java IO(英文版)

2017-06-28

传智播客张孝祥Java邮件开发学习笔记

该资源是博主在系统学习张孝祥讲师的《Java邮件开发》视频时所作的笔记。

2017-06-27

300Java设计模式部分学习笔记

该pdf是本人系统学习尚学堂推出的300Java大型设计模式部分后自己整理的学习笔记,希望对大家有帮助!!!

2017-06-27

空空如也

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

TA关注的人

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