自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (7)
  • 收藏
  • 关注

原创 idea代码格式化

idea格式化文件,用来对idea文件自动格式化

2022-12-26 18:01:30 260

转载 Stream API详解

Stream APIJava 8集合中的Stream相当于高级版的IteratorStream API通过Lambda表达式对集合进行各种非常便利高效的聚合操作,或者大批量数据操作Stream的聚合操作与数据库SQL的聚合操作sorted、filter、map等非常类似 在数据操作方面,Stream不仅可以通过串行的方式实现数据操作,还可以通过并行的方式处理大批量数据,提高处理效率// java.util.Collectiondefault Stream<E> stream()

2021-08-10 17:30:22 908

转载 TCP建立连接和断开连接过程

TCP三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示:TCP三次握手.png(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。(2)第二次握手:Server收到数据包后由标志位SYN

2021-03-05 18:12:14 422

转载 Spring Bean的生命周期

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。转载请注明地址 http://www.cnblogs.com/zrtqsk/p/3735273.html,谢谢。一、生命周期流程图:  Spri.

2021-02-26 15:04:43 128

原创 excel相关的功能使用汇总

日常工作中经常需要对一些数据进行整理,此文章对日常Excel的一些使用进行了汇总,随时更新场景1 A/B列对比,A列中的数据B列没有的第一步 首先打开Excel表格第二步 然后在C1单元格输入公式“=IF(COUNTIF(B:B,A1)>0,"B列有","B列没有")”,按下回车第三步 然后将鼠标放在C1单元格右下角,待出现“+”后,双击或者直接拖下来填充数据即可。或者直接往下拖动到最后一行也可第四步 如果想对相同或者不通的列进行数据提取,可以选中C列,然后进行筛选,保

2020-06-10 17:03:02 329

原创 git命令

1 使用创建别称将git的日志输出进行格式化git config alias.lg "log -15 --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%an, %cr)%Creset' --abbrev-commit --date=relative --date-order"...

2019-08-29 18:09:20 115

转载 Java并发编程:Callable、Future和FutureTask

Java并发编程:Callable、Future和FutureTask  在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。  而自从Java 1.5开始,...

2019-06-18 15:20:12 114

转载 布隆过滤器(Bloom Filter)详解

直观的说,bloom算法类似一个hash set,用来判断某个元素(key)是否在某个集合中。和一般的hash set不同的是,这个算法无需存储key的值,对于每个key,只需要k个比特位,每个存储一个标志,用来判断key是否在集合中。算法:1. 首先需要k个hash函数,每个函数可以把key散列成为1个整数2. 初始化时,需要一个长度为n比特的数组,每个比特位初始化为03. 某个ke...

2019-06-13 21:38:27 519

原创 es常用操作整理

import java.util.Calendar;import java.util.Date;import org.elasticsearch.ElasticsearchException;import org.elasticsearch.action.ActionFuture;import org.elasticsearch.action.bulk.BulkRequestBuilde...

2019-06-12 21:42:02 874

原创 java7 fork-join框架介绍和demo

Fork/Join框架Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架,使得应用能充分利用线程进行并行计算,并减少了线程间的竞争。所谓Fork就是把一个大任务切分为若干子任务并行的执行,Join则是合并这些子任务的执行结果,最后得到这个大任务的结果。比如计算1+2+。。+1000,可以...

2019-06-04 16:10:51 182

转载 使用redis实现分布式锁

一.redis命令讲解:setnx()命令:setnx的含义就是SET if Not Exists,其主要有两个参数 setnx(key, value)。该方法是原子的,如果key不存在,则设置当前key成功,返回1;如果当前key已经存在,则设置当前key失败,返回0。get()命令:get(key) 获取key的值,如果存在,则返回;如果不存在,则返回nil;getset...

2019-05-05 19:21:03 249

转载 JAVA正则表达式:Pattern类与Matcher类详解(转)

java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编...

2019-04-02 20:13:23 254

原创 使用jstack精确找到异常代码

一个CPU密集型线程的demo:package chapter1;public class FindJavaThreadInTaskManager { public static void main(String[] args) { Thread thread = new Thread(new Worker()); ...

2019-03-23 17:59:48 536

转载 MySQL查询优化:Index Merge

一、为什么会有Index Merge?我们的 where 中可能有多个条件(或者join)涉及到多个字段,它们之间进行 AND 或者 OR,那么此时就有可能会使用到 Index Merge 技术。Index Merge 技术如果简单的说,其实就是对多个索引分别进行条件扫描,然后将它们各自的结果进行集合运算(Intersect/Union)。MySQL 5.0之前,一个表一次只能使用一个索引...

2019-02-21 19:27:17 556

转载 Java通过图片url地址获取图片base64位字符串的两种方式

工作中遇到通过图片的url获取图片base64位的需求。一开始是用网上的方法,通过工具类Toolkit,虽然实现的代码比较简短,不过偶尔会遇到图片转成base64位不正确的情况,至今不知道为啥。之后,又去网上搜了通过获取图片的二进制流转换成base64的方式,两种方式,都是亲测有效,通过Toolkit偶尔会出现,转base64后,展示不完整的问题。所以建议用通过下载二进制流转换的方式进行转换。...

2018-12-14 19:39:38 4749 1

转载 将Unicode编码的中文转换为中文代码实现

 /**     * 将包含Unicode格式的字符串转为中文的字符串     * @param line     * @return     */    public static String parseUnicode(String line) {        int len = line.length();        char[] out = new char[len];...

2018-12-11 19:10:26 3278 1

转载 五分钟读懂TCP 协议——TCP协议简介

TCP 是互联网核心协议之一,本文介绍它的基础知识。一、TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。)最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。(图片说明:以太网协议解决了局域网的...

2018-10-12 18:17:02 197

原创 jquery validate remote扩展使用

jquery的validate功能可以方便的用来验证前端数据,有些时候验证数据需要提交后端进行验证,可以使用validate的remote的功能,代码如下:$('#firstForm').validate({            rules: {                account: {                    hasselected: true       ...

2018-08-03 15:04:58 703

转载 java注解概述

初学者可以这样理解注解:想像代码具有生命,注解就是对于代码中某些鲜活个体的贴上去的一张标签。简化来讲,注解如同一张标签。在未开始学习任何注解具体语法而言,你可以把注解看成一张标签。这有助于你快速地理解它的大致作用。如果初学者在学习过程有大脑放空的时候,请不要慌张,对自己说: 注解,标签。注解,标签。 注解语法因为平常开发少见,相信有不少的人员会认为注解的地位不高。其实同 classs 和 int...

2018-06-07 14:53:20 208

原创 数据库日期相关的操作

oracle 中使用to_char和to_date函数select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') strDateTime from dual ---24小时制select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') strDateTime from dual ---12小时制selec...

2018-05-09 19:13:55 454

原创 linux常用命令记录

1 查询某个关键字前后几行的所有数据grep -A5 -B5 关键字 文件名A表示的后几行,B表示的前几行,如果前后5行也可以用-C5表示2 vi命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern fi...

2018-05-03 17:11:35 147

转载 正则表达式在数据库中的应用

ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,但是它们使用POSI...

2018-04-16 10:48:28 6318

转载 netstat命令简介

Netstat 简介Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 netstat 成为网管和系统管理员的必备利器。在这篇教程中,我会列出几个例子,教大家如何使用 netstat 去...

2018-03-15 20:54:33 186

转载 Spring + Mybatis 项目实现动态切换数据源

项目背景:项目开发中数据库使用了读写分离,所有查询语句走从库,除此之外走主库。最简单的办法其实就是建两个包,把之前数据源那一套配置copy一份,指向另外的包,但是这样扩展很有限,所有采用下面的办法。参考了两篇文章如下:http://blog.csdn.net/zl3450341/article/details/20150687http://www.blogjava.net/hoojo/archiv...

2018-02-27 15:27:24 2681

转载 MySQL实现序列(Sequence)效果

MySQL实现序列效果 一般使用序列(Sequence)来处理主键字段,在MySQL中是没有序列的,但是MySQL有提供了自增长(increment)来实现类似的目的,但也只是自增,而不能设置步长、开始索引、是否循环等,最重要的是一张表只能由一个字段使用自增,但有的时候我们需要两个或两个以上的字段实现自增(单表多字段自增),MySQL本身是实现不了的,但我们可以用创建一个序列表,使用函数来

2018-01-25 17:19:56 1906

原创 常用maven命令

日常可能需要通过maven命令处理程序,简单列几个常用的maven命令,方便自己使用将jar包导入为本地仓库jar包mvn install:install-file -Dfile=D:\test\test-1.1.0-SNAPSHOT.jar -DgroupId=com.test -DartifactId=test_api -Dversion=1.1.0-SNAPSHOT -D...

2018-01-09 18:24:43 287

转载 tomcat开启远程调试功能

在日常开发中,有时需要对远程服务器上的应用进行远程调试,对于tomcat,要进行远程调试其实很简单,只需要在启动tomcat时开启jpda服务即可。什么是JPDA呢?JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。JPDA 主要由三个

2017-11-09 14:44:24 2288

转载 svn分支开发

先说说什么是branch。按照Subversion的说法,一个branch是某个development line(通常是主线也即trunk)的一个拷贝,见下图:branch存在的意义在于,在不干扰trunk的情况下,和trunk并行开发,待开发结束后合并回trunk中,在branch和trunk各自开发的过程中,他们都可以不断地提交自己的修改,从而使得每次修改在repository

2017-11-02 11:11:32 415

转载 nginx的rewrite详解

一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行三.rewrite指令的最后一项参数为flag标记

2017-10-12 11:42:30 698

转载 nginx中location配置说明

location匹配顺序"="前缀指令匹配,如果匹配成功,则停止其他匹配普通字符串指令匹配,顺序是从长到短,匹配成功的location如果使用^~,则停止其他匹配(正则匹配)正则表达式指令匹配,按照配置文件里的顺序,成功就停止其他匹配如果第三步中有匹配成功,则使用该结果,否则使用第二步结果注意点匹配的顺序是先匹配普通字符串,然后再匹配正则表达式。另外普通字符串匹配顺序是根据

2017-09-01 17:25:42 325

转载 jdk自带线程池详解

一、前言在最近做的一个项目中,需要大量的使用到多线程和线程池,下面就Java自带的线程池和大家一起分享。二、简介多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力,但频繁的创建线程的开销是很大的,那么如何来减少这部分的开销了,那么就要考虑使用线程池了。线程池就是一个线程的容器,每次只执行额定数量的线程,线程池就是用来管理这些额

2017-07-20 20:53:46 493

原创 myeclipse破解版使用说明

Myeclipse 2014 破解补丁,首先需要先下载 Myeclipse 2014 官方安装文件,下载地址   http://download.csdn.net/download/sqiucheng/9897242本文以MyEclipse Professional 10.6 为例来介绍如何破解MyEclipse 10.x。本文使用的破解补丁对MyEclipse Standard/ Profess...

2017-07-13 16:15:39 1095

转载 使用PL/SQL连接数据库配置

1、配置系统环境变量右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量":            1>.选择"Path" - 点击"编辑", 把 "D:\app\qiucheng1\product\11.2.0\client_1\network\admin;" 加入;            2>.点击"新建", 变量名设置为"TNS_ADMIN",

2017-07-03 15:03:49 676

转载 oracle 查看锁表和解锁

查看锁表[html] view plain copy SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,        l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time        FROM v$l

2017-04-18 18:45:05 411

转载 Spring事务的隔离级别

在spring中定义了5中不同的事务隔离级别:1. ISOLATION_DEFAULT(一般情况下使用这种配置既可) ; 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。2. ISOLATION_READ_UNCOMMITTED 4 p" L. I' F; k1 {) a. D( E5 ?: V这是事务最低的隔离级别

2017-04-01 19:48:29 223

转载 mybatis的一对一,一对多查询,延迟加载,缓存介绍

一对一查询  需求    查询订单信息关联查询用户信息  sql语句/*通过orders关联查询用户使用user_id一个外键,只能关联查询出一条用户记录就可以使用内连接*/SELECT orders.*,user.username,user.sex FROM orders,USER WHERE orders.user_id = user.id  使用result

2017-04-01 19:32:17 666

转载 tar命令的详细解释

oLinux ~]#tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要

2017-02-06 15:49:29 921

转载 删除和创建linux文件夹和文件

今天学习了几个命令,是创建、删除文件和文件夹的,在linux里,文件夹是目录,下面说下我学习的命令。创建文件夹【mkdir】  一、mkdir命令使用权限    所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录。    二、mkdir命令使用格式    格式:mkdir [选项] DirName    三、mkdir命令功能    通过

2017-01-07 14:15:33 5479

转载 Linux 文件按大小排序

Linux某个目录下的文件按大小排序 1. df-lh 2. du-s /usr/* | sort -rn这是按字节排序 3. du-sh /usr/* | sort -rn这是按兆(M)来排序 4.选出排在前面的10个du -s/usr/* | sort -rn | head 5.选出排在后面的10个du -s/usr/* | sort -

2017-01-05 15:27:50 14280

转载 oracle的联合约束(多个字段的唯一性)

简单的唯一性约束的方法一个表中  2个字段的联合约束创建数据表create table zcz (id number not null,name varchar(20) null, age varchar(20) null);创建主键 或者联合主键 但一个表中只能有一个主键alter table zcz add constraints zcz_pk primary ke

2016-12-21 10:58:44 1104

idea代码格式化文件

idea代码格式化文件

2022-12-26

plsql developer

plsql developer是一款好用的连接数据库的文件

2017-07-03

深入java虚拟机第二版

jvm经典书籍,更好的理解jvm内部原理

2014-09-22

memcached缓存服务器

memcache缓存服务器,实用方便 可用于本地测试使用

2014-09-19

精通hibernate(孙卫琴)

《精通hibernate(孙卫琴)》,一本介绍hibernate的书籍,讲解细致,非常实用

2014-09-19

spring 2.0 技术手册

spring学习技术手册,一本非常实用的介绍spring的书籍

2014-09-19

tomcat 6.0

tomcat6.0 解压之后就可以直接使用

2014-09-19

tomcat 7.0

tomcat7.0 64位系统绿色版,下载之后就可以使用

2014-09-19

空空如也

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

TA关注的人

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