自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 try catch 对性能影响

一、比较下面两种try catch写法,哪一种性能更好 for (int i = 0; i < 1000000; i++) { try { Math.sin(j); } catch (Exception e) { e.printStackTrace(); ...

2018-11-19 15:31:49 877

原创 Redis的持久化

Redis 持久化Redis 提供了多种不同级别的持久化方式:RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 A...

2018-10-30 11:07:04 178

原创 @Transactional的一个不生效问题

2、了解一下@Transactional注解事物的注解方式:@Transactional@Transactional 注解的出现不足于开启事务行为,它仅仅 是一种元数据,能够被可以识别 @Transactional 注解所使用。@Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。如果你在 protected、private的方法上使用...

2018-05-11 18:34:31 5884

原创 分布式学习(第一天)-> 分布式一致性问题

1、分布式一致性问题数据一致性指,对一个副本数据进行更新的同时,必须确保也能够更新其他的副本,否则不同副本之间的数据将不再一致。现象:假设客户端C1将系统中的一个值K由V1更新为V2,但客户端C2无法立即读取到K的最新值,需要在一段时间之后才能读取到。-->这就是复制延时的问题。解决办法:复制延时:就是将写入的动作阻塞,直到数据复制完成后

2018-03-08 17:10:03 291

转载 @Controller和@RestController的区别?

@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。

2018-02-24 15:20:02 255

转载 深入浅出Stream和parallelStream

深入浅出parallelStream什么是流?Stream是java8中新增加的一个特性,被java猿统称为流.Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其

2018-02-07 18:25:17 28807 1

转载 iterm2 快捷键大全 Mac item2常用快捷键

整理使用 iTerm 2 过程中得常用快捷键,Mac 原来自带的终端工具 Terminal 不好用是出了名的,虽然最近几个版本苹果稍微做了些优化,功能上,可用性方面增强不少,无奈有个更好用的 Iterm2 摆在那,基本上也就没有多少出场机会了!Iterm2,经常使用终端的同学肯定早就切换到这个东东上了,开源免费,和 zsh 搭配差不多已经取代 Terminal + bash 成了 

2018-01-19 11:13:41 1369

转载 为什么要配置环境变量?桌面快捷方式为何能启动程序?

配置Windows上JDK的变量环境 很多刚学java开发的人按照网上的教程可以很轻松配置好Windows上JDK的变量环境,但是为什么要这么配置并没有多想。 我们平时打开一个应用程序,一般是通过桌面的应用程序图标双击或单击系统开始菜单中应用程序的菜单链接,无论是桌面的快捷图标还是菜单链接都包含了应用程序的安装位置信息,打开它们的时候系统会按照这些位置信息找到安装目

2018-01-19 11:06:08 526

转载 http协议学习系列

深入理解HTTP协议(转)http协议学习系列1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列

2018-01-11 11:57:58 260

转载 java(其一)

有没有人和我一样好奇自己写的java程序是经过了哪些过程,最后以可视化的界面呈现给我们的呢?如果你现在也不知道,或者不是很清楚,那么我们可以一起学习一下!一、文件扩展名记得刚开始学习敲代码的时候,时常有人告诉我们写完了代码要Control+S(保存一下),然后当我们查看所写的内容所在的文件的格式时,会发现是.java的扩展名,不同于我们平时见到的.txt或者.exe等,为什么文件的

2018-01-04 16:33:11 246

原创 spring 框架的设计理念之概述(其一)

一、Spring的骨骼架构Spring总共有十几个组件,但是真正核心的组件只有几个:Core,Context,Bean。二、Spring的设计概念Bean在Spring中是主角,Spring就是面向Bean的编程,Bean在Spring中的作用就像Object对OOP的意义一样,没有对象的概念就像没有面向对象编程,Spring中没有Bean也就没有Spring存在的意义。把Be

2017-12-27 11:28:42 268

原创 敲击键盘时发生的哪些事(其一)

一、I/O设备(键盘)CPU和内存最核心,其他都统称为输入输出(I/O)设备,大部分都是通过USB临时接入到计算机,硬盘也是输入输出(I/O)设备,但是它存储着所有的程序和数据,包括操作系统老大。 键盘,和鼠标一样,是个典型的输入设备,  像我这样的I/O设备多如牛毛,  比如显卡,声卡,网卡,打印机,扫描仪, CD-ROM等等。I/O设备:可以分类块设备和字符设备。

2017-12-01 16:17:33 847

原创 深入分析java web 的ClassLoader工作机制(一)

一、ClassLoader简介:ClassLoader是类加载器,责任1.将Class加载到JVM中,责任2.审查每个类应该由谁加载,责任3.将Class字节码重新解析成JVM统一要求的对象格式。ClassLoader它是一个父优先的等级加载机制,下面介绍几个它的常用方法:defineClass方法用来将byte字节流解析成JVM能够识别的Class

2017-11-30 22:29:38 275

原创 深入分析java web javac编译原理(其一)

一、javac是什么如何将java的语法规则适应到java虚拟机的语法规则中呢?这个任务就由javac编译器来完成。它的任务就是将java语言规范转化为java虚拟机语言规范,完成“翻译”的工作,”翻译“的工作是如何将java的源代码转化为class字节码的。javac是一种编译器,能将一种语言规范转化成另外一种语言规范,通常编译器都是将便于人理解的语言规范转化成机器容易理解的语言

2017-11-26 01:41:41 752

原创 深入分析java web中文编码问题(其三)

一、java web中涉及的编解码 我们都知道对于中文来说,有I/O的地方就会涉及编码,前面已经提到了I/O操作会引起编码,而大部分I/O引起的乱码都是网络I/O,因为现在几乎所有的应用程序都涉及网络操作,而数据经过网络传输都是以字节为单位的,所以所有的数据都必须能够被序列化为字节。在java中数据要被序列化必须继承Serializable接口。这里有一个问题,你是否认真考虑过一段

2017-11-26 00:16:56 308

原创 深入理解java web中文编码问题(其二)

一、java中需要编码的场景前面描述了常见的几种编码格式,下面将介绍java中如何处理对编码的支持,什么场合中需要编码。     1、I/O操作中存在的编码  我们知道涉及编码的地方一般都在字符到字节或者字节到字符的转换上,而需要这种转换的场景主要是I/O,这种I/O包括磁盘I/O和网络I/O,图2-1是java中处理I/O读问题的接口。  Reader类是java的I/O

2017-11-25 22:21:10 223

原创 深入分析java web中文编码问题(其一)

一、为什么要编码?     为了让计算机理解我们的语言,我们假定计算机能够理解的语言为英语,其他语言要能够在计算机中使用必须经过一次翻译,把它翻译成英语,这个翻译的过程就是编码,所以可以想象,只要不 是说英语的国家要想使用计算机就必须要经过编码。       总的来说,编码的原因可以总结为:            计算机中存储信息的最小单元是一个字节,即8个bit,所以能表示的字符范围

2017-11-25 20:43:27 295

转载 什么是CDN?

作者:视界云链接:https://www.zhihu.com/question/37353035/answer/175217812来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。CDN全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络基本思路:尽可能

2017-11-15 22:03:07 248

转载 对象的强、软、弱和虚引用的概念、应用及其在UML中的表示(GC维度)

本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。1.对象的强、软、弱和虚引用   在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、

2017-11-01 20:40:51 267

转载 Java 代码 编译和执行过程

Java 代码 编译和执行过程(转载http://blog.csdn.net/mccand1234/article/details/52013918)流程图Java代码编译是由Java源码编译器来完成,流程图如下所示: Java代码编译Java字节码(class文件)的执行是由JVM执行引擎来完成,流程图如下所示:

2017-11-01 18:24:12 159

转载 mybatis初步学习

mappering.xmlnamespace="com.wormpex.work.dao.IQueryDinnerDao">    id="QueryOne"type="com.wormpex.work.bean.Dinner">        column="DI_NAME"jdbcType=“VARCHAR” javaType=“String" property

2017-11-01 10:37:28 245

转载 spring的注解和配置信息(不全)

Spring配置文件详解:<mvc:annotation-driven  />与在使用 标签配置时,默认配置了RequestMappingHandlerAdapter当两种标签都没有的时候,框架默认注册的有AnnotationMethodHandlerAdapter这个bean,所以能够处理@RequestMapping这个注解,但是只配置了时所注册的三个bean都不能处理@Req

2017-11-01 10:34:54 451

转载 ReflectionToStringBuilder用法优缺点及一个问题和分享

研究ApacheCommon源码, 先从一个最简单的开始,即围绕Object类里的toString方法自动化实现的一系列类.       怎么来自动化地实现toString方法, 有两种:反射和手动设置.这两种方法在上一篇博客中都有体现,这里就不再赘述了.下面列举下其优缺点.    用反射方法的优点:        1. 代码简洁, 不需要有什么配置的.        2,

2017-10-30 17:29:38 12111 1

转载 java的lock锁和synchronized关键字

synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?  如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁会有三种情况:  1)获取锁的线程执行完了该代码块,然后线程释放对锁的占有;  2)线程执行发生

2017-07-07 14:34:15 497

转载 java对字符串操作大全

一.Java字符串类基本概念在JAVA语言中,字符串数据实际上由String类所实现的。Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串;二类是在程序中会被改变长度的可变字符串。Java环境为了存储和维护这两类字符串提供了 String和StringBuffer两个类。 一、创建字符串例: Stringstr=new("This is a String");

2017-04-13 14:18:10 303

空空如也

空空如也

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

TA关注的人

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