自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Idowww的博客

Taking my time,step by step.

  • 博客(29)
  • 收藏
  • 关注

转载 IO继承关系、字节流和字符流

在Java中,可从中读出一系列数据的对象称为“输入流(InputStream)”,而能向其中写入一系列数据的对象称为“输出流(OutputStream)”。Java的输出/输入都是通过继承抽象类InputStream和OutputStream(面向字节)、Reader和writer(面向字符)来实现的。一、IO流对象层次关系二、IO 基本操作在java.io包中流的操作主要...

2018-08-02 15:13:15 876

原创 java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别

1. getPath()得到的文件构造时参数中给出的路径File file = new File(".\\hello.txt");System.out.println(file.getPath());输出的路径为 .\hello.txt。File file = new File("E:\\workspace\\java\\hello.txt");System.out.prin...

2018-08-02 14:25:53 278

转载 Spring cache+ redis与redis 的比较

1. 缓存级别不同    Spring cache是代码级的缓存,他一般是使用一个ConcurrentMap。也就是说实际上还是是使用JVM的内存来缓存对象的,    那么肯定会造成大量的内存消耗。但是使用方便。    Redis 作为一个缓存服务器,是内存级的缓存。它是使用单纯的内存来进行缓存。2. sprirng cache+redis的好处    那么Spring cache +redis的...

2018-07-09 15:26:36 8043 1

原创 redis锁

第一种锁SETNX思路:如果 key 不存在,将 key 设置为 value ,如果 key 已存在,则 SETNX 不做任何动作加锁:释放锁:生成redis的key第二种锁INCR 思路:key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。 然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。   ...

2018-06-26 11:26:58 970

转载 Java情书

我能抽象出整个世界但是我不能抽象出你因为你在我心中是那么的具体所以我的世界并不完整我可以重载甚至覆盖这个世界里的任何一种方法但是我却不能重载对你的思念也许命中注定了你在我的世界里永远的烙上了静态的属性而我不慎调用了爱你这个方法当我义无返顾的把自己作为参数传进这个方法时我才发现爱上你是一个死循环它不停的返回对你的思念压入我心里的堆栈在这无尽的黑夜中我的内存里已经再也装不下别人我不停的向系统申请空间但...

2018-03-24 14:15:49 510

原创 Java 9 新特性[模块化]

前言今年,2017年,我们将迎来 Java 语言的 22 岁生日,22岁,对于一个人而言,正是开始大展鸿图的年纪,可是对于日新月异的科技圈中的一门开发语言而言,却是一个傲视群雄的老态龙钟的年纪。JVM 语言发展史JVM 家族也是在这22年中茁壮发展,并且都秉承着 Java 的革命口号:一处编译,随处运行。那么,JVM 的带头人 Java 在 9.0 的版本中带来了什么变化呢?模块化今天介绍一个Ja...

2018-02-27 16:47:41 379

转载 nginx负载均衡简单配置

nginx负载均衡简单配置 准备三台虚拟机来做这个实验:192.168.232.132        web服务器192.168.232.133        web服务器192.168.232.134        负载均衡服务器首先三台电脑预装nginx软件:1、导入外部软件库[plain] view plain copy print?rpm -Uvh http://dl.iuscommuni...

2018-02-11 13:59:32 256

转载 HTTP & HTTPS网络协议重点总结(基于SSL/TLS的握手、TCP/IP协议基础、加密学)

本文以总结的形式,先大体介绍TCP/IP协议整体组成,再择其应用层上的HTTP协议进行详细总结,继而拓展知识点讲解加密学,过渡到HTTPS协议的学习,除去网络知识必备掌握的三次握手、四次挥手,另需了解基于SSL/TLS的握手,也是重要的一个环节。本文涉及到的知识点如下:网络基础TCP/IPHTTP协议基础与重点加密与签名HTTPS协议(基于SSL/TLS的握手)(若想要详细

2017-12-23 17:38:26 1274

转载 SSO单点登录

本文实现了Web-SSO单点登录功能,实例中包含三个工程, SSOAuth, SSOWebDemo1, SSOWebDemo2, SSOAuth为认证系统,使用SSOWebDemo1登录系统时,要使用SSOAuth进行鉴权, 登录上Demo1后,系统可实现自动登录到Demo2的功能本文开发工具:    MyEclipse10: https://pan.baidu.com/s/1

2017-12-23 09:55:27 705

转载 Java普通代码块,构造代码块,静态代码块区别,执行顺序

除了说普通代码块,静态代码块,构造代码块的执行顺序外,还有静态方法,静态变量等,都放在一起的话,这个执行顺序,怎么确定。我就实际弄个代码,看下执行顺序。[java] view plain copypublic class Line {      static {          System.out.println("静态代

2017-12-23 09:24:23 464

原创 Spring Bean作用域及其实例化

什么是Bean?Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象。Bean的作用域1. singleton:这种bean范围是默认的,这种范围确保不管接受到多少个请求,每个容器中只有一个bean的实例,单例的模式由bean factory自身来维护。2. prototype:原形范围与单例范围相反,为每一个bean请求提供一个

2017-12-16 10:25:52 451

转载 Shell编程详解

Shell简介 概述Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并把它送入内核去执行。内核是Linux系统的心脏,从开机自检就驻留在计算机的内存中,直到计算机关闭为止,而用户的应用程序存储在计算机的硬盘上,仅当需要时才被调入内存。Shell是一种应用程序,当用户登录Linux系统时,Shell就会被调入内存去执行。Sh

2017-12-15 14:17:29 454

转载 Nginx简介及配置文件详解

一 Nginx简介   Nginx是一款开源代码的高性能HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP代理服务   1.Nginx工作原理       Nginx由内核和模块组成,完成工作是通过查找配置文件将客户端请求映射到一个location block(location是用于URL匹配的命令),location配置的命令会启动不同模块完成工

2017-12-15 14:07:14 323

转载 Lucene介绍和实战

Lucene简介Lucene是一个开源的、成熟的java检索库。它为许多文档(Document)维护了一个倒排索引表,并且向外表现出了简单易用的API。更多有关Lucene的介绍可以参看Lucene的百科。下图展现了Lucene的索引处理和检索处理的流程(点击图片放大):下面的表格描述了Lucene中各包的作用。包   名

2017-12-13 16:32:00 639

原创 实现图片上传至OSS(阿里云)

package com.ksf.server.dto;import com.ksf.server.consts.ResCode;import com.wordnik.swagger.annotations.ApiModel;import com.wordnik.swagger.annotations.ApiModelProperty;/** * 描述: manager、we

2017-12-13 10:42:49 4623 2

原创 深入了解ThreadLocal

ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal,顾名思义,它不是一个线程,而是线程的一个本地化对象。当工作于多线程中的对象使用ThreadLocal维护变量时,ThreadLocal为每

2017-12-12 16:23:08 394

原创 Redis 超过可用内存怎么处理

1 设置maxmemory maxmemory是为了限定Redis最大内存使用量。有多种方法设定它的大小。其中一种方法是通过CONFIG SET设定,如下:127.0.0.1:6379> CONFIG GET maxmemory1) "maxmemory"2) "0"127.0.0.1:6379> CONFIG SET maxmemory 100MBOK127.

2017-12-11 15:19:54 1240

原创 AES加密解密

package com.ksf.server.util;import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec.binary.Hex;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;impor

2017-12-09 17:54:05 380

原创 Gtihub Usage Steps

Step 1. Create a RepositoryA repository is usually used to organize a single project. Repositories can contain folders and files, images, videos, spreadsheets, and data sets – anything your projec

2017-12-09 17:03:09 507

原创 常用的Linux命令

1 .ls命令ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。[java] view plain copyroot@tecmint:~# ls     Android-Games                     Music  

2017-12-09 16:51:50 398

原创 Druid Monitor监控Java Web项目

正式版本下载地址:http://repo1.maven.org/maven2/com/alibaba/druid/Druid是一个开源项目,源码托管在github上:https://github.com/alibaba/druidDruid 0.1.18之后版本都发布到maven中央仓库中,所以你只需要在项目的pom.xml中加上dependency就可以了。如:[

2017-12-09 16:21:23 1882

原创 一幅图看懂JVM

类的加载过程   一个java文件从被加载到被卸载这个生命过程,总共要经历5个阶段,JVM将类加载过程分为:   加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载 (1)加载         首先通过一个类的全限定名来获取此类的二进制字节流;其次将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构;最后在java堆中生成一个代表这个类的Class对

2017-12-09 14:10:37 330

转载 Dubbo与Zookeeper、Spring整合

Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。 一:单机模式安装zookeeper 1,下载zookeeper注册中心,下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/ 下载后解压即可,进

2017-12-09 13:55:15 197

转载 Web.xml详解

一、            Web.xml详解:(一)  web.xml加载过程(步骤)首先简单说一下,web.xml的加载过程。当我们去启动一个WEB项目时,容器包括(JBoss、Tomcat等)首先会读取项目web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来。l  启动WEB项目的时候,容器首先会去它的配置文件web.xml读取两个节点

2017-12-09 09:29:23 312

原创 SpringMVC与Swagger 整合

Swagger简介:[plain] view plain copy print?Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 首先添加swagger依赖(maven管理):

2017-12-08 18:27:19 628

转载 Spring与Redis的整合

第一步:引入jar包需要引入和Redis 相关的两个jar包,一个是spring-data-redis.jar,另一个是jedis.jar。具体的jar包在maven中心库里面都能找到。maven项目pom.xml的配置:[html] view plain copy           dependency>              groupId>o

2017-12-08 17:42:55 1064

转载 搭建Solr6.0服务并从Mysql上导入数据

solr5.4版本也适用目前百度上面关于solr对MySQL的集成一般都是4.0左右。但是前solr的版本已经到了6.0,很多配置都和一起不一样了。所以我今天就和大家聊聊solr6.0如何进行MYSQL数据库的配置。(配置的前提是已经搭建好solr服务器了,如果有什么不清楚的可以参考这篇博客:点击打开链接)。步骤1:  在webapps中solrhome下新建一个文件夹名字

2017-12-08 17:34:28 307

原创 Eclipse几个常用的快捷键

1  Ctrl + Shit +0     快速导入或删除对应的包2  Ctrl +Shit + 上下键   跳转到上一个/下一个函数3  Ctrl + F 查找4  Ctrl +/ 或者  Ctrl  +Shit +C   新增或取消单行注释 // 5  Ctrl +Shit +/   添加/* */ 注释6  Ctrl  +Shit +\  取消/* */注

2017-12-08 17:21:02 277

原创 Java异常总结

首先来看一下Java异常类层次结构图:如图(图片是网上直接拿来用的)看出所有的异常跟错误都继承与Throwable类,也就是说所有的异常都是一个对象(java面向对象嘛)。从大体来分异常为两块:     1 error 错误 : 是指程序无法处理的错误,表示应用程序运行时出现的重大错误。例如jvm运行时出现的OutOfMemoryError以及Socket编程时出现的端

2017-12-08 16:42:10 184

空空如也

空空如也

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

TA关注的人

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