自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tony的专栏

好好学习,多多益善

  • 博客(422)
  • 资源 (36)
  • 收藏
  • 关注

转载 深入学习 Redis(1):Redis 内存模型

前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis

2018-05-08 14:53:49 725

转载 Java系列笔记(4) - JVM监控与调优

目录参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例     光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上。下面就将针对这3点进行学习。     (如果您对Java的内存区域划分和内存回收机制尚不明确,那在阅

2018-05-08 14:41:40 382

转载 Java系列笔记(3) - Java 内存区域和GC机制

目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况  Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因

2018-05-08 14:39:35 337

转载 java多线程系列文章

http://www.cnblogs.com/skywang12345/p/java_threads_category.htmlJava多线程系列目录(共43篇) 最近,在研究Java多线程的内容目录,将其内容逐步整理并发布。(一) 基础篇01. Java多线程系列--“基础篇”01之 基本概念02. Java多线程系列--“基础篇”02之 常用的实

2018-05-08 14:36:34 778

转载 JVM性能调优

JVM垃圾回收与性能调优总结JVM调优的几种策略  一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)  其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配

2018-05-08 14:30:03 238

转载 CAS 实现单点登录(SSO)基本实现流程(一)

概念:单点登录(Single Sign On),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 CAS(Central Authentication Service),中央认证服务。CAS(Central Authentication Service)是一款不错的

2018-05-08 10:58:54 564

转载 单点登录原理与简单实现

(2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系

2018-05-07 15:10:49 223

转载 搭建一个redis高可用系统

原网址:http://www.jianshu.com/p/c2ab606b00b7一、单个实例当系统中只有一台redis运行时,一旦该redis挂了,会导致整个系统无法运行。单个实例二、备份由于单台redis出现单点故障,就会导致整个系统不可用,所以想到的办法自然就是备份(一般工业界认为比较安全的备份数应该是3份)。当一台redis出现问题了,另

2018-04-28 09:59:13 281

转载 如何搭建高可用Redis服务

题记基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的互联网公司,一般都会有专门的团队,将Redis存储以基础服务的形式提供给

2018-04-27 10:59:52 1017

转载 深入了解MyBatis参数

相信很多人可能都遇到过下面这些异常:"Parameter 'xxx' not found. Available parameters are [...]""Could not get property 'xxx' from xxxClass. Cause:"The expression 'xxx' evaluated to a null value.""Error evaluating expre...

2018-04-10 22:25:57 317

转载 spring四种依赖注入方式

平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制...

2018-03-17 15:18:31 296

转载 Spring知识点提炼

转自http://blog.csdn.net/u013256816/article/details/513861821. Spring框架的作用清理:Spring是轻量级的,基本的版本大小为2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器:Spri...

2018-03-17 14:39:38 325

转载 单点登录原理与简单实现

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求

2018-01-19 15:38:11 370

转载 微服务实战:从架构到发布(一)

引言:“微服务”是当前软件架构领域非常热门的词汇,能找到很多关于微服务的定义、准则,以及如何从微服务中获益的文章,在企业的实践中去应用“微服务”的资源却很少。本篇文章中,会介绍微服务架构(Microservices Architecture)的基础概念,以及如何在实践中具体应用。单体架构(Monolithic Architecture )企业级的应用一般都会面临各种各样的业务需求,而常见的方式是把

2018-01-19 15:29:41 2366

转载 Nginx基本功能极速入门

本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。1、静态HTTP服务器首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置:123456server { listen 80; # 端口号 location / { root /usr/share/nginx/html;

2018-01-19 15:21:47 418

转载 【死磕Java并发】—–深入分析synchronized的实现原理

记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。 诚然,随着Javs

2018-01-10 20:01:48 276

转载 图解Java面试题-JVM

GC是什么?为什么要有GC?垃圾回收的优点和原理,并考虑两种回收机制垃圾回收器的基本原理是什么Java中会有内存泄漏吗ClassLoader如何加载classJVM内存模型图

2018-01-10 19:41:07 426

转载 图解Java面试题-集合

内容大纲.pngHashMap和Hashtable的区别首先来看Map接口的关系图Map关系图.png两者的区别Hashtable和HashMap.pngList和Map区别List和Map.pngCollection和Collections的区别Collection和Collections.pngSet如何区分元素重复与否Set里的元素是不能重复的,元

2018-01-10 19:29:58 386

转载 敏捷开发中高质量 Java 代码开发实践

本文将介绍在敏捷开发过程中如何通过采取一系列的步骤来保证和提高整个项目的代码质量,阐述了每一步可以利用的工具和最佳实践,从而使开发过程更加规范化,成就高质量的代码。概述Java 项目开发过程中,由于开发人员的经验、代码风格各不相同,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性

2017-12-18 21:50:08 824

转载 数据库分库分表(sharding)系列

目录;(一) 拆分实施策略和示例演示(二) 全局主键生成策略(三) 关于使用框架还是自主开发以及sharding实现层面的考量(四) 多数据源的事务处理(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案(一) 拆分实施策略和示例演示 第一部分:实施策略图1.数据库分库分表(sharding)实施策略图解1.准备阶段

2017-12-18 21:42:23 793 1

转载 IDEA打包jar包的多种方式

本篇文章总结出用IDEA打包jar包的多种方式。项目打包Jar包可以参考如下形式:用IDEA自带的打包形式;用Maven插件maven-shade-plugin打包;用Maven插件maven-assembly-plugin打包。下面跟着小编一起来看下吧这里总结出用IDEA打包jar包的多种方式,以后的项目打包Jar包可以参考如下形式:用IDEA自带的打包形式用Ma

2017-12-13 22:20:26 24300 3

转载 Maven生成可以直接运行的jar包的多种方式

Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。要想jar包能直接通过java -jar xxx.jar运行,需要满足:1

2017-12-05 17:21:42 417

转载 HTTP返回码总结

HTTP协议状态码表示的意思主要分为五类 ,大体是 :  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  1××   保留   2××   表示请求成功地接收   3××   为完成请求客户需进一步细化请求   4××   客户错误   5××   服务器错误     100 Continue指示客户端应该继续请求。回送用于通知客户端

2017-11-27 21:36:34 305

转载 Shell脚本接收有空格参数问题

上一篇博客写如何将Shell中的带空格参数传个python文件,这里写Shell如何接收外部传入的带空格参数。 例子是在网上看到的,亲测好用!!! 需要传入七个参数,最后一个是一个带有空格字符串,所以传入的时候有点问题,会自动识别空格,默认会将空格前的当作第7个参数,以下是传入的参数:MD duanwf 23742 CDR_CALL_YYYYMMDD /home/duanwf/asia

2017-11-16 14:04:08 1495

转载 spring batch 2: 搭建环境以及简单的Job

这节介绍如何使用spring batch。 Spring batch 默认为内存方式(HSQLDB),但是产品功能上需要进行监控job状态,以及异常情况。所以采用了存储到数据库(Mysql), 那么就需要为这部分建表,那么我们需要配置JobRepository去使用MySQL。建表脚本在 spring-batch-core jar包下的org.springframework.bat

2017-11-14 12:04:06 1737

转载 解决POI读取Excel内存溢出的问题

Office软件一直是一个诲誉参半的软件,广大普通计算机用户用Office来满足日常办公需求,于是就产生了很多生产数据和文档,需要和企业单位的专用办公系统对接,而Office的解析工作一直是程序员非常头痛的问题,经常招致程序员的谩骂,也被誉为是微软最烂的发明之一。POI的诞生解决了Excel的解析难题(POI即“讨厌的电子表格”,确实很讨厌,我也很讨厌Excel),但如果用不好POI,也会导致程序

2017-11-13 19:33:30 1246

转载 Java Web自定义MVC框架详解

http://blog.csdn.net/jackfrued/article/details/42774459最近给学生讲Java Web,希望他们能够在学完这部分内容后自己实现一个MVC框架。但是突然发现百度上能搜索到的靠谱的资料并不是很多,有些只是原理没有代码实现,有些有代码实现但是对于初学者来说理解起来还是比较困难,于是决定把自己讲自定义MVC框架的内容放在这里分享给

2017-10-31 20:23:55 401

转载 mybatis学习笔记--常见的错误

刚学了下mybatis,用的是3.2.2的版本,在使用过程中遇到了些小问题,现总结如下,会不断更新.1.没有在configuration.xml配置对应的sql配置文件错误:Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does

2017-10-13 10:31:56 532

转载 Git学习笔记与IntelliJ IDEA整合

一.Git学习笔记(基于Github) 1.安装和配置Git  下载地址:http://git-scm.com/downloads  Git简要使用说明:http://rogerdudler.github.io/git-guide/index.zh.html  Github官方使用说明:https://help.github.com/articles/set-up-gi

2017-09-27 17:27:06 375

转载 windows下nginx安装、配置与使用

http://www.cnblogs.com/chuncn/archive/2011/10/14/2212291.html目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。    相比apeach、iis,nginx以轻量级、高

2017-09-27 08:13:09 461

转载 dubbo控制台在tomcat上的部署

1.下载dubbo-admin的war包,比如dubbo-admin-2.5.4.war2.因为在tomcat上部署,所以务必确认安装了JDK和tomcat,以及配置好了环境变量。3.将dubbo-admin-2.5.4.war直接放在tomcat下webapps文件夹下4.命令行startup.bat启动tomcat,浏览器地址栏输入localhost:8080/

2017-09-21 08:17:02 3964

转载 Maven2的配置文件settings.xml

概览当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置。这包含了本地仓库位置,远程仓库服务器以及认证信息等。settings.xml存在于两个地方:1.安装的地方:$M2_HOME/conf/settings.xml2.用户的目录:${us

2017-09-19 08:13:04 702

转载 Java开发必装的IntelliJ IDEA插件

IDEA 插件简介常见的IDEA插件主要有如下几类:常用工具支持Java日常开发需要接触到很多常用的工具,为了便于使用,很多工具也有IDEA插件供开发使用,其中大部分已经在IDEA中默认集成了。例如maven、git、svn、tomcat、jetty、jrebel、Gradle等。框架集成集成框架主要是为了提供框架定制的代码和配置的生成,以及快速的访问框架提

2017-08-22 19:16:49 14986

转载 Apache Commons:功能齐全的通用Java组件

http://hao.jobbole.com/apache-commons/Apache Commons是一个Apache项目,提供了功能齐全的通用Java组件。http://jbcdn1.b0.upaiyun.com/2015/11/7d3c7fe755d47aca42d13d2910103163.pngApache Commons项目由由下面三部分组成:

2017-07-26 19:13:05 3936 1

转载 Spring Batch: 并行与扩展

1. 概述spring Batch提供了多种方式用于处理并行,提高性能。主要分为2大类: - 单个进程,多线程 - 多个进程因此,可以细分为以下几类: - 多线程Step(Multi-thread Step,single process) - 并行Step(Parallel Steps, single process ) - Remote Chunking of

2017-07-07 16:21:23 1385

转载 JVM内存管理------垃圾搜集器参数精解

http://www.cnblogs.com/zuoxiaolong/p/jvm9.html          JVM内存管理------JAVA语言的内存管理概述          JVM内存管理------杂谈(借此也论一论obj=null)          JVM内存管理------GC简介          JVM内存管理------GC算法精

2017-07-05 14:59:48 479

转载 Spring Batch + Spring TaskScheduler example

http://www.mkyong.com/spring-batch/spring-batch-and-spring-taskscheduler-example/In this tutorial, we will show you how to use Spring TaskScheduler to schedule a batch job to run every 5 secon

2017-07-05 14:56:31 718

转载 Spring Scheduler的使用与坑

http://qinghua.github.io/spring-scheduler/Spring给程序猿们带来了许多便利。它包含了用于定时任务处理的Spring Scheduler。本文聊聊Scheduling模型和一些坑。简介Spring Scheduler里有两个概念:任务(Task)和运行任务的框架(TaskExecutor/TaskScheduler)。Ta

2017-07-05 14:30:59 9627

转载 正则表达式基础

PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!【工匠若水 http://blog.csdn.net/yanbober】一、概述正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。由于正则表达式主要应用

2017-07-03 14:19:34 353

转载 Python3.X 爬虫实战(并发爬取)

【工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果。私信联系我】1 背景在这一系列开始前我们就说过,简单的爬虫很容易,但是要完成一个高效健壮的爬虫不是一个简单的事情,这一系列我们已经明白了爬虫相关的如下核心知识点。《正则表达式基础》 《Python3.X 爬虫实战(先爬起来嗨)》 《Python3.X 爬虫实

2017-06-27 20:44:12 6163

java工程师面试题大全

java工程师面试题大全,重新整理,可以参考

2016-01-12

java工程师面试题大全-100%公司笔试题你都能碰到几个

java工程师面试题大全-100%公司笔试题你都能碰到几个

2016-01-08

jdk1.6、spring3.0、hibernate4.0源码

jdk1.6、spring3.0、hibernate4.0、log4j、dom等源码,包括test部分,平时都要去其他网站下载源码,本工程已经导入这些项目的源码,适合需要学习源码的同学下载,工程比较大,直接解压后导入eclipse中即可。

2016-01-05

OFBiz开发快速入门

OFBiz开发快速入门,手把手教你OFBIZ入门,建立第一个hello模块,包括增删改查以及管理等功能,理解OFBIZ代码结构的好资料。案例版本比较老,但是整体的架构没有变化。

2015-08-05

Oracle技术大牛整理常见问题

TianleSoftware Oracle 学习手册,非常全面的oracle学习资料,总共有1400多页,适合想深入研究oracle数据库的朋友。

2015-08-04

Java23种设计模式

Java23种设计模式,集合了所有设计模式的特点以及案例,值得一学

2015-08-01

java虚拟机详解

java虚拟机机制、原理以及体系结构,对底层的理解,值得一看

2015-08-01

JDK_API_1_6_zh_CN

JDK_API_1_6_zh_CN,中文文档

2015-08-01

jdk7.0API.chm

jdk7.0api中文版的,分不多不好意思

2015-08-01

hadoopAPI.chm

hadoopAPI.chm包含所有的hadoop类说明

2015-08-01

spring3.0API.chm、hibernate3.6API、struts2API

spring3.0API.chm(中文)、hibernate3.6API.chm(中文)、struts2API.chm(中文)

2015-08-01

unitils整合dbunit利用excel进行单元测试

unitils整合dbunit利用excel进行单元测试 包含mock以及整合spring进行测试

2015-07-31

J2EE高级软件工程师面试题集

J2EE面试题集,包含三大框架、数据库、JAVA基础、设计模式等 还有不少程序题目,堪称JAVA面试葵花宝典

2014-08-01

poi 3.8 jar

超级好用的jar包,可以操作word,excel,ppt等office文档,并且可以进行转化

2012-11-06

Struts2入门教程(清晰、带目录)

讲述struts2的拦截器,体系结构,页面国际化,验证信息,OGNL等

2011-02-11

绿化bgp格式阅读器

超好用的bgp阅读器,免去超星的痛苦。直接用不需安装。

2008-12-09

从零开始jsp动态网页制作基础培训教程

第一章 jsp概述 第二章 html语言与javaservlet 第三章 jsp中的java程序 第四章 jsp语法 第五章 jsp内建对象 第六章 jsp与Javabean 第七章 servlet技术 第8章-JSP中的文件操作 第9章-JSP数据库应用开发 第10章-JSP实现网站新闻管理系统 第11章-JSP实现网上书店

2008-11-26

廖雪峰python教程

python2.7教程、python3教程、Git教程、JavaScript全栈教程

2017-06-06

fingbug插件

fingbug插件,直接解压后放在eclipse的plugin文件夹中,后重启eclipse就可以了

2016-07-19

findbug plugin

fingbug插件,直接解压后放在eclipse的plugin文件夹中,后重启eclipse就可以了

2016-07-19

博客介绍bootstrap模板

企业博客介绍bootstrap模板,大气美观,html5。可支持移动设备。

2016-07-09

noves基于bootstrap后台管理模板

noves基于bootstrap后台管理模板,界面美观,可支持移动等

2016-07-09

mahout api

mahout api 帮助文档,英文chm文件

2016-06-14

Mahout实践指南

Mahout实践指南,讲数据挖掘算法与实践,以及大数据中分析和思路

2016-05-31

athena项目整合ace四

Athena 自我学习项目,自我学习框架,整合测试学习。

2016-03-17

athena项目整合ace三

Athena 项目用于自我学习,还有很多功能在开发中,极度缺少东西,需要完善

2016-03-11

springshrio

spring shrio mybatis aceadmin 等整合框架,参考学习。

2016-03-11

athena3项目自我测试

Athena3,自我学习框架搭建和测试,暂时还处于初始阶段,正在完善中。

2016-03-11

athena项目整合ace二

用于自己学习测试使用,不开放,很多功能不全,存在一堆问题。

2016-03-10

athena项目整合ace

自我学习使用,暂时不开放,还在开发中,学习主要的框架。

2016-03-09

xStream完美转换XML、JSON

xStream完美转换XML、JSON,包括XML转换成对象,以及对象转换成XML,以及对象转换成JSON,以及注意事项

2016-02-24

surface(没啥说的1)

surface项目,自己研究学习的,没有啥可以说明的,谢谢。

2016-02-04

surface(没啥说的)

surface(没啥说的),自己学习的,主要是模拟学习框架

2016-02-02

空空如也

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

TA关注的人

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