- 博客(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
jdk1.6、spring3.0、hibernate4.0源码
2016-01-05
OFBiz开发快速入门
2015-08-05
Oracle技术大牛整理常见问题
2015-08-04
spring3.0API.chm、hibernate3.6API、struts2API
2015-08-01
从零开始jsp动态网页制作基础培训教程
2008-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅