自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KeepTing

积跬步以至千里

  • 博客(190)
  • 资源 (12)
  • 收藏
  • 关注

原创 【Mysql知识汇总】之常用索引及sql优化

写在前边:索引在mysql中是极其重要的,它可以大大提高数据查询的速度,而且使用起来灵活方便,本章大概聊一下常用的索引类型以及sql优化相关的知识你懂得越多,你不懂的越多索引类型mysql的索引类型从逻辑角度大概可分为:普通索引(normal)、唯一索引(unique)、主键索引、组合索引。普通索引(normal)普通索引可以理解为单个字段的索引,可以使用如下命令创建CREATE INDEX index_name ON table(column(length))或者修改通过表结构的方式.

2020-12-10 14:42:23 323

原创 【java基础系列】之垃圾回收器及回收算法

本章和大家聊一下jvm的垃圾收集器以及对应的垃圾收集算法,可能大部分同学对于GC方面的了解程度还停留在面试那一级别,如果问起什么三色标记算法,可能有些同学就不知道啦,下面就和大家一起整体了解下GC和它的一些延伸知识点你懂的越多,你不懂的越多垃圾收集算法本章大概介绍几个常见的垃圾收集算法:复制算法、标记-清除、标记-整理、分代回收标记-清除算法算法分为"标记"和“清除”两个阶段:首先扫描所有对象标记出需要回收的对象,在标记完成后扫描回收所有被标记的对象,所以需要扫描两遍。回收效率略低,如果大部分.

2020-12-10 14:39:46 521

原创 【通信协议】笔记之Redis协议抓取分析

RESP(Redis序列化协议)概念Redis底层使用的通信协议是RESP(Redis Serialization Protocol的缩写),RESP协议可以序列化多种类型,比如Simple Strings(简单字符串),Errors(错误类型),Integers(整形),Bulk Strings(批量串)和Arrays(数组),但此协议只适用于Redis客户端-服务端之间的通信,Redis集群中节点间通信使用的另一种协议。一般情况下RESP是一种简单的请求-响应式协议,就是发一条请求,Redis服务

2020-10-24 17:23:47 1493

转载 HTTPS原理(通俗易懂,简单粗暴)

摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息给B:如果我们要实现这个聊天软件,本文只考虑安全性问题,要实现A发给B的hello消息包...

2018-12-25 11:54:13 880

转载 Redis字符串类型内部编码剖析

概述我们平时用 Redis都是处于用户层面,我们可能会不加思索地操作一个 key-value 对来方便地存取数据,感觉方便之至。但你知道这些数据在背后是如何存储以及编码的吗? 了解清楚了这个问题,将对我们更加高效地使用 Redis具有指导意义。本文开始我们将结合 Redis源码来逐个探讨Redis五大数据类型的内部编码机制。实验环境:Redis 4.0.10Redis数据类型内部编码...

2018-12-08 12:06:33 767 2

转载 JDK8中的HashMap实现原理及源码分析

本篇所述源码基于JDK1.8.0_121在写上一篇线性表的文章的时候,笔者看的是Android源码中support24中的Java代码,当时发现这个ArrayList和LinkedList的源码和Java官方的没有什么区别,然而在阅读HashMap源码的时候,却发现Android中的Java与官方版的出入略大,遂不得不转而用Eclipse导入jdk源码阅读,这里不得不吐槽一句,用惯了IDEA的...

2018-11-15 09:21:54 3212 6

原创 Vert.x架构学习之Reactor模式

前言学习Vert.x之前,我们首先需要了解一下几个概念,Reactor设计模式就是其中一个。一、Reactor模式简介我们知道对于应用服务器,通常会涉及到对文件系统、数据库系统或者网络进行IO操作,由于cpu的运行速度远大于IO的速度,所以会发生这种情况:CPU可能会因为IO的操作而阻塞。我们当然不希望这种情况的发生,因为这大大降低了CPU的效率,因此,引进了多现程或多进程进行处理,即多...

2018-11-10 09:29:48 1011

原创 关于异步log4j2中location信息打印问题

背景:项目改造过程中将log4j2改成异步,发现行号没有打印,于是扒了下官方文档,大概陈述下:先说一下这个问题是怎么解决的,然后稍微扩展一下其他配置,有兴趣的可以往下看或者溜一遍官方文档解决:在<AsyncLogger>标签中配置includeLocation="true",扩展:1、additivity:这个属性的意思是需不需要打印此logger继承的父logger,如...

2018-11-02 09:49:42 11142

原创 Hystrix流程分析及断路器工作原理

上一篇转载的文章主要讲了Hystrix的应用场景、基础组件概念以及从源码的角度阐述了基本应用。本篇文章主要借鉴官方文档介绍Hystrix的工作流程及断路器的原理,最后说一下与SpringCloud的简单集成。How it Works先上一个官方的流程图:这个图大概描述了Hystrix的工作流程:按照图中绿色标识的步骤:1、创建一个HystrixCommand或HystrixObs...

2018-10-27 17:19:46 3127

转载 Hystrix线程隔离技术解析-线程池

认识HystrixHystrix是Netflix开源的一款容错框架,包含常用的容错方法:线程隔离、信号量隔离、降级策略、熔断技术。在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素,比如网络连接变慢,资源突然繁忙,暂时不可用,服务脱机等。我们要构建稳定、可靠的分布式系统,就必须要有这样一套容错方法。本文主要讨论线程隔离技术。为什么要做线程隔离比如我们现在有...

2018-10-25 12:10:05 1299

原创 mvn deploy 上传jar到Nexus私服

最近用shiro做了个权限系统,大概包括两个组件:认证中心、客户端过滤器。主要流程是子系统接入过滤器jar包,拦截请求并获取token,然后拿token去认证中心进行登录校验或鉴权,然后返回相应的鉴权结果,等等之类的吧!!!...

2018-09-04 15:26:47 1708

转载 SLF4J+Logback 日志框架使用

声明:部分内容摘自网络注:使用logback和log4j十分相似, log4j的属性配置文件可以通过工具http://logback.qos.ch/translator/转换为logback的配置文件放到类路径里面去,另外再将logback的类库logback-core,logback-classic加入到类路径中去就搞定了。一、下载组件:slf4j:http://www.slf4j.org/dow

2017-11-24 11:12:22 424

原创 解决关于selenium 获取新页面元素失败的问题

当我们使用selenium 实现模拟登陆时,获取到登陆按钮元素后,直接调用它的click()方法就能实现登陆跳转,并且此时的webDriver 也是指向当前的页面,这个是没问题的,不过需要注意的是因为页面加载速度一般小于程序运行速度,所以在获取登陆后页面的元素之前,可以通过Thread.sleep()让程序睡眠一会(暂时只知道这种方法,亲测用while循环貌似不好使), 但是博主要说的重点是如

2017-08-07 11:01:50 8516

原创 SpringBoot 学习笔记(一)——Spring回顾与SpringMVC基础

Spring Boot学习笔记(一)一、Spring 回顾1、声明Bean 的注解@Component 组件,没有明确的角色 @Service 业务逻辑层(service层)使用@Repository 数据访问层(dao层)使用@Controller 控制器(MVC)2、注入Bean 的注解@AutoWired:Spring 提供的注解@Inject:JSR-330提供的注

2017-06-09 20:10:58 655

原创 HDU 2255 奔小康赚大钱 (KM算法+二分图最大权匹配)

奔小康赚大钱Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8774 Accepted Submission(s): 3871Problem Description 传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行

2017-05-02 15:57:06 500

原创 HDU 2639 Bone Collector II(0-1背包第k优解)

题意: 已知物品的个数、背包的容量、每个物品的价值和体积,求第k优解;思路: 和0-1背包相似,就是数组加了多一维,不同的是对于第i个物品选和不选的问题,0-1背包中是直接求的max(dp[j],d[j-w[i]]+v[i]);而在这里因为要求第k优解,需要将选(mv[])和不选(mw[])的情况记录下来(存到数组中),之后再将两个 数组进行有序的合并。以下AC代码:#inc

2017-04-18 19:33:45 447

原创 SpringMVC学习笔记(未完)

前边的入门就不说了~~1、矩阵变量不是很懂P382、媒体类型没看懂(生产、消费)P413、请求参数和请求头(params="myParam=myValue")P43   (已解)4、REST架构   (1)、HTTP协议4个操作动词(对应4中基本操作):  GET(获取资源)、POST(新建资源)、PUT(更新资源)、DELETE(删除资源)Hidd

2017-03-12 16:31:41 573

转载 SpringMVC表单标签简介

在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令: Jsp代码  "http://www.springframework.org/tags/form

2017-03-06 20:42:24 288

转载 spring常用的一些注解以及注解注入总结

转载自:http://blog.csdn.net/ailan_/article/details/47682069常用的spring注解有如下几种:@Controller@Service@Autowired@RequestMapping@RequestParam@ModelAttribute@Cacheable@CacheFlush@Resource

2017-03-06 08:45:28 432

原创 POJ 1511 Invitation Cards(最短路spfa算法)

Invitation CardsTime Limit: 8000MSMemory Limit: 262144KTotal Submissions: 21615Accepted: 7089DescriptionIn the age of television, not many people attend theater performances. Antique

2017-03-05 18:25:48 670

原创 POJ 3660 Cow Contest(Floyd最短路)

Cow ContestTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10780 Accepted: 6003DescriptionN (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming c

2017-03-02 19:41:07 270

原创 POJ 2240 Arbitrage(Floyd最短路)

ArbitrageTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 22202 Accepted: 9426DescriptionArbitrage is the use of discrepancies in currency exchange rates to transform one unit o

2017-03-02 19:24:22 293

原创 Maven中pom.xml解析

pom.xml常用元素modelVersion 指定了当前pom版本groupId 反写的公司网址+项目名artifactId 项目名+模块名version 版本号 第一个0表示大版本号;第二个0表示分支版本号;第三个0表示小版本号;如:0.0.1SNAPSHOT快照(snapshot:快照;alpha:内部测试;beta:公测;Release:稳定;GA:正式发布)

2017-02-18 11:13:16 406

原创 SpringMVC之返回页面数据

1. HttpServletRequest request 直接使用request.setAttribute(Key, Value);jsp页面: 账号: 密码: ${user }Controller:@RequestMapping(value="/add1.do") public String add(HttpServletRequest request){

2017-02-13 10:47:50 673

原创 SpringMVC之参数传递

1. 通过设置HttpServletRequest request 来获取数据jsp页面: 账号: 密码: 后台代码:@RequestMapping(value="/add1.do") public String add(HttpServletRequest request){ String userNumber = request.getParamete

2017-02-11 14:28:20 235

原创 SpringMVC之HanderMapping-3种访问Controller的方式

1、根据beanname找到对应Conntroller <bean class="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping"> 配置Controller 2、根据简单URL查找Controller userContr

2017-01-21 10:19:20 1263

原创 SpringMVC框架搭建步骤

spring mvc框架是一个MVC框架,通过实现MVC很好的将数据、业务、展现进行分离 spring MVC 的设计围绕DispatcherServlet展开的,由DispatcherServlet负责将请求派发到特定的handlerspringmvc 框架搭建步骤:1. 创建工程,拷贝springmvc相关的jar,并把jar拷贝到lib2. 配置web.xml,配置前

2017-01-19 11:39:45 868

原创 Json串与List<Bean>、Bean之间的转换,处理类中List<Bean>属性的序列化问题

在UDP通信协议中,服务器和客户端之间通过用DatagramPacket构建数据包进行通信,在发送数据包之前,需要对封装好的消息对象进行序列化,使其成为Byte类型,而在Java中,只有实现了Serializable接口的类才能实现序列化,但是在学习过程中遇到一个问题,就是当实现了Serializable接口的类中有List属性时,那么在对这个类进行序列化时,List不会被序列化,网上说,Li

2016-12-26 20:24:17 2654

原创 HDU 1242 Rescue(DFS)

RescueTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 27582 Accepted Submission(s): 9776Problem DescriptionAngel was caught by the

2016-11-19 20:37:17 287

原创 HDU 1518 Square(DFS)

SquareTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13644    Accepted Submission(s): 4323Problem DescriptionGiven a set o

2016-11-19 17:11:38 313

原创 HDU 1253 胜利大逃亡(DFS)

胜利大逃亡Time Limit: 4000/2000 MS (Java/Others)        Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34912          Accepted Submission(s): 12496Problem DescriptionIgnati

2016-11-19 16:52:55 490

转载 NIO编程之ServerSocketChannel用法详解

之前一直看不懂NIO中的ServerSocketChannel和SocketChannel的区别,看了这篇博文,感觉通俗易懂,于是决定分享一下。。。。在用nio通讯的过程我用以下情景给你模拟: 1. 学校(ServerSocketChannel) 2。 学校教务处(Selector) 3。 老师 (ServerSocket ) 4。 学生 (SocketChan

2016-11-18 08:42:14 10339 1

原创 Netty框架(二)————NIO编程

之前提到的同步阻塞I/O模型存在很多弊端,为了解决这些弊端,我们引进了非阻塞I/O模型,即NIO模型,相比与之前的Serversocket和Socket,NIO提供了ServerSocketChannel和SocketChannel两种套接字通道实现,下面介绍一下NIO的几个关键技术,NIO工作原理               1、缓冲区(Buffer)在NIO库中

2016-11-11 09:56:55 732

原创 Netty框架(一)————BIO编程

从这篇文章开始,将一步步探索Netty框架,从入门到精通,再到实际应用,我会把学到的总结下来,并与大家分享,如果有理解错误的地方,还请诸位大神予以纠正,希望与大家相互学习,共同进步,,还是那句话--“千里之行,始于足下”。一、BIO编程    1、首先了解传统的BIO编程,我们所学的JAVA网络编程的基本模型是client/server模型,也就是两个进程之间进行相互通信,具体步骤是服务器

2016-11-08 20:34:46 1661

原创 POJ 2084 Game of Connections(大数+卡特兰数)

Game of ConnectionsTime Limit: 1000MSMemory Limit: 30000KTotal Submissions: 8331Accepted: 4141DescriptionThis is a small but ancient g

2016-11-05 20:24:27 655 2

原创 POJ 1833 排列(水)

排列Time Limit: 1000MS Memory Limit: 30000KTotal Submissions: 19063 Accepted: 7429Description题目描述: 大家知道,给出正整数n,则1到n这n个数可以构成n!种排列,把这些排列按照从小到大的顺序(字典顺序)列出,如n=3时,列出1 2

2016-11-05 10:01:24 323

原创 Myeclipse2015破解版安装Maven

Myeclipse2015破解版安装Maven      1、下载Maven包并且解压,放到指定路径      2、配置环境变量 (配置Maven与配置JDK环境变量相同)      新建变量名:MAVEN_HOME  变量值::F\marven\apache-maven-3.2.1(这是我的MAVEN路径)      编辑变量名:Path  在最前面加上:%M

2016-11-01 15:53:37 3530

原创 有重复元素的全排列

描述:输入n(≤10)个小写字母(可能重复),输出n个字符的全部排列输入:aacc输出:aacc     acac    acca   caac   caca    ccaa利用STL中的next_permutation()函数代码仅供参考,勿拷贝作为课堂派作业!!!#include#includeusing namespace std;

2016-10-28 15:37:58 739

原创 排列的字典序问题

问题描述:n个元素{1,2,, n }有n!个不同的排列。将这n!个排列按字典序排列,并编号为0,1,…,n!-1。每个排列的编号为其字典序值。例如,当n=3时,6 个不同排列的字典序值如下:字典序值 0 1 2 3 4 5排列 123 132 213 231 312 321算法设计:给定n以及n个元素{1,2,, n }的一个排列,计算出这个排列的字典序值

2016-10-28 10:14:31 7683 5

原创 半数集问题

问题描述:给定一个自然数n,由n 开始可以依次产生半数集set(n)中的数如下。(1) n∈set(n);(2) 在n 的左边加上一个自然数,但该自然数不能超过最近添加的数的一半;(3) 按此规则进行处理,直到不能再添加自然数为止。例如,set(6)={6,16,26,126,36,136}。半数集set(6)中有6 个元素。注意半数集是多重集。代码仅供参考,勿

2016-10-17 20:12:09 893

wireshark 技术分享ppt

主要介绍wireshare 抓包、过滤器、封包分析、统计相关基本功能使用以及如何使用wireshark防御arp欺骗、tcp syn 泛洪攻击、udp 泛洪攻击等网络攻击

2020-10-23

apache-maven-3.3.9

apache-maven-3.3.9

2017-06-07

七牛云上传文件基础jar包

七牛云上传文件基础jar包

2017-04-03

Spring MVC4.2.4RELEASE中文API

Spring MVC4.2.4RELEASE中文API

2017-03-13

Maven3.3.9

2016-11-05

鲁东大学Online judge(未完)

鲁东大学Online judge

2016-10-03

Apache Tomcat7

Apache Tomcat7

2016-10-03

java接金币小游戏

包含游戏界面代码和数据库

2016-06-26

蓝桥杯13、14年试题大全

本文件为最近几年蓝桥杯比赛题目,包含Java、C、C++等语言分类。

2016-01-19

microsoft Visual C++ 6.0

基础编程软件,适合C、C++新手使用,安装时win8及以上系统需要改兼容性

2015-12-30

空空如也

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

TA关注的人

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