自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 自定义注解(annotation)

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解:   元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annot...

2017-08-04 09:20:00 107

转载 数据库调优

1.引言 数据库调优可以使数据库应用运行得更快,它需要综合考虑各种复杂的因素。将数据均 匀分布在磁盘上可以提高I/O 利用率,提高数据的读写性能;适当程度的非规范化可以改善 系统查询性能;建立索引和编写高效的SQL 语句能有效避免低性能操作;通过锁的调优解 决并发控制方面的性能...

2017-08-04 09:06:00 126

转载 Tomcat 优化

Tomcat 优化分为系统优化,Java虚拟机调优,Tomcat本身的优化。 Tomcat 如何起停 ./catalina.sh stop ./catalina.sh start /sbin/service tomcat restart /webagme/tomcat/bin/cat...

2017-08-03 22:50:00 86

转载 反应器(Reactor)模式

概述 Java NIO非堵塞技术实际是采取反应器模式,或者说是观察者(observer)模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。 同步和异步区别:有无通知(是否轮询) 堵塞和非堵塞区别:操作结果是否...

2017-08-03 22:38:00 113

转载 hash算法 (hashmap 实现原理)

Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不 同的输入可能会散列成相同的输出,而...

2017-08-03 22:32:00 77

转载 原子变量与非阻塞同步机制

原子操作 硬件支持 几乎所有现代处理器都包含了某种形式的原子“读-改-写”指令,比较常见的例如:比较并交换CAS(compare-and-swap)、关联加载/条件存储(Load-Linked/Store-conditional),操作系统和JVM都基于这些指令来实现锁和并发的...

2017-08-03 22:26:00 77

转载 lock框架

Java.util.concurrent.lock 中的Lock 框架是锁定的一个抽象。 ReentrantLock ReentrantLock 类实现了Lock ,它拥有与synchronized 相同的并发性和内存语义,但是添加了类似锁投票、定时锁等候和可中断锁等候的一些特性,Reentr...

2017-08-03 22:19:00 72

转载 模板方法模式

模板方法模式:定义一个算法中的操作框架,而将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。(Define the skeleton of an algorithm in an operation, deferring some steps to subcla...

2017-08-03 22:15:00 81

转载 工厂模式

一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory Method):又称为多形性工厂; 3)抽...

2017-08-03 22:05:00 58

转载 HTTP长连接和短连接

1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所...

2017-08-03 16:52:00 62

转载 YAML文件解析

YAML是“另一种标记语言”的外语缩写,YAML 是一种比JSON(json多层次{ 与 [ 会被搞晕的)更直观的表现形式,展示上更易查错和关系描述。因为不需要一个专业工具就可以排查正确性。YAML目前有多种语言提供了支持。   JAVA最终是要被序列化或反序列化,Jackson 提供了YAM...

2017-08-03 09:35:00 109

转载 Reactor,反应堆

1、Reactor的由来 Reactor是一种广泛应用在服务器端开发的设计模式。Reactor中文大多译为“反应堆”,我当初接触这个概念的时候,就感觉很厉害,是不是它的原理就跟“核反应”差不多?后来才知道其实没有什么关系,从Reactor的兄弟“Proactor”(多译为前摄器)就能看得出来,...

2017-08-02 23:12:00 167

转载 JAVA并发编程CAS操作

CAS操作 CAS是单词compare and set的缩写,意思是指在set之前先比较该值有没有变化,只有在没变的情况下才对其赋值。 我们常常做这样的操作 if(a==b) { a++; } 试想一下如果在做a++之前a的值被改变了怎么办?a++还执行吗?出现该问题的...

2017-08-02 23:05:00 61

转载 idea快捷键大全

Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 C...

2017-08-02 23:00:00 66

转载 Tomcat性能优化

Tomcat性能优化 Tomcat在各位JavaWeb从业者常常就是默认的开发环境,但是Tomcat的默认配置作为生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈. 幸好Tomcat还有很多的提升空间.下文介绍一下Tomcat优化,可以分为内存,线程,IO. 一:Tomc...

2017-08-02 22:39:00 81

转载 单例模式

Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。 单例模式有很多好处,它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间;能够避免由于操作...

2017-08-02 22:30:00 64

转载 重排序

程序次序规则(Program Order Rule):在一个线程内,按照代码顺序,书写在前面的操作先行发生于书写在后面的操作。准确地说应该是控制流顺序而不是代码顺序,因为要考虑分支、循环等结构。 监视器锁定规则(Monitor Lock Rule):一个unlock操作先行发生于后面对同一个对...

2017-08-02 22:20:00 89

转载 Java 几种常见的OOM

Java虚拟机内存有好几个运行时数据区会有OOM的异常,如果能够区分根据报错区分出是哪些区域报出来的异常,会更便于定位问题,解决问题。 1.Java堆溢出 原因:由于不断创建对象实例,当对象数量达到了最大堆的容量限制后产生内存溢出异常。 现象:java.lang.OutOfMemoryE...

2017-08-02 22:05:00 562

转载 docker toobox 安装zookeeper 基本操作

1、拉取镜像(从时速云查看镜像) $ docker pull index.tenxcloud.com/390449993/docker-zookeeper 2、查看镜像ID(需要知道当前容器的ID) $ docker images index.tenxcloud.com/390449993/...

2017-08-02 21:56:00 93

转载 跨域问题随笔

什么是跨域? 概念:只要协议、域名、端口有任何一个不同,都被当作是不同的域。 URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://w...

2017-08-01 20:28:00 63

转载 乐观锁随笔

举个例子,假设数据库中帐户信息表中有一个 version 字段,当前值为 1 ;而当前帐户余额字段( balance )为 $100 。 操作员 A 此时将其读出( version=1 ),并从其帐户余额中扣除 $50( $100-$50 )。 在操作员 A 操作的过程中,操作员 B 也读入...

2017-07-31 20:30:00 63

转载 防止SQL注入和XSS攻击Filter

xss就是在页面执行你想要的js nbsp;今天系统使用IBM的安全漏洞扫描工具扫描出一堆漏洞,下面的filter主要是解决防止SQL注入和XSS攻击 一个是Filter负责将请求的request包装一下。 一个是request包装器,负责过滤掉非法的字符。 将这个过滤器配置上以后,世界总算清...

2017-07-31 20:23:00 117

转载 Spring事务的传播属性

一、Propagation (事务的传播属性) Propagation :  key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PR...

2017-07-31 20:21:00 77

转载 通用Mapper常见用法

import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import org.apache.ibatis.session.SqlS...

2017-07-31 20:18:00 341

转载 maven常见配置

配置的一些整理: 这个插件就是个默认配置,不过我还是谨慎的配置了jdk编译版本跟字符集设置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-...

2017-07-31 20:11:00 95

转载 常用的maven命令

初学maven即感受到其强大的便捷性,大体记录下maven的基础知识以备不时之需。 常用命令为 : mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 ...

2017-07-31 20:10:00 60

转载 logback的配置介绍

一、logback的介绍   Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:   logback-core:其它两个模块的基础模块   logback-classic:它是log4j的一个改良版...

2017-07-31 20:08:00 55

转载 docker 安装

可能出现的问题 1.若点击Docker Quickstart Terminal图标后,提示window正在查找bash.exe的话,点击浏览自己查找。一般在Git所安装下的bin目录。 2.打开后,若在bash界面提示没有boot2docker镜像,需要在github上下载,提示大概如下 ...

2017-07-31 20:03:00 145

转载 intellj idea 自定义插件安装及使用

如何自定义一个插件请上楼 剩下就是打包和安装插件了 点击上面红色框中命令 右侧将会生成一个jar 然后安装插件 选中本地目录中的刚刚生成的jar,apply然后会要求你restart点击确认后 新打开的idea中的插件将会生效 ...

2017-07-31 19:56:00 777

转载 idea 自定义插件

1.创建Plugin工程 如果Module SDK中没有可选的SDK,那么点击New新添加一个SDK,目录就选择Intellij的安装位置即可。 创建出的Plugin项目结构很简单,只是在META-INF下多了一个plugin.xml配置文件,后文会介绍到它的用处。 2.让插件Say哈喽 2...

2017-07-31 19:53:00 1178

空空如也

空空如也

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

TA关注的人

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