自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(215)
  • 资源 (2)
  • 收藏
  • 关注

转载 HashMap深度解析(一)

本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/16843543,转载请注明。       HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常开发。在很多Java的笔试题中也会被问到,最常见的,“HashMap和HashTabl

2017-12-07 10:04:09 258

转载 Cookie深度解析

本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/20466351,转载请注明。       最近在公司做了Web端单点登录(SSO)功能,基于Cookie实现,做完之后感觉有必要总结一下,本文着重讲解Cookie,下文会说明单点登录的实现方案。Cookie简介       众所周知,Web协议(也就是HTTP)

2017-12-06 15:36:28 254

转载 共同父域下的单点登录

本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/20466351,转载请注明。       单点登录(Single Sign On),简称为SSO,SSO不仅在企业级开发很常用,在互联网中更是大行其道。随便举几个例子,比如我们登录新浪微博后,再访问新浪首页后,我们发现,已经自动登录了;再比如我们登录CSDN后,可以写博

2017-12-06 15:27:21 246

转载 完全跨域的单点登录

本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/20545513,转载请注明。       完全跨域的单点登录实现方案基本和上篇文章介绍的一样,只不过生成ticket的过程更复杂些。上篇文章中的项目是不能完全跨域的,由于多个应用系统以及认证系统域不同,也没有共同的父域,导致登录后,认证系统向浏览器写的ticket在其它

2017-12-06 15:26:13 284

转载 一致性哈希算法与Java实现

一致性哈希算法与Java实现========================================================一致性哈希算法是分布式系统中常用的算法。比如,一个分布式的存储系统,要将数据存储到具体的节点上,如果采用普通的hash方法,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所

2017-12-06 14:03:35 222

转载 利用IntelliJ IDEA与Maven开始你的Scala之旅

原文:http://www.jianshu.com/p/ecc6eb298b8f一. IntelliJ IDEA安装及配置1.1 IntelliJ IDEA下载及安装  首先在 CHOOSE YOUR EDITION 这里选择Community版本,这个版本是免费提供的,对我们的Spark使用来说,用这个版本已经足够了。如下图所示:  直接点击黑色的 DOWNLOAD 按钮会默认

2017-11-30 11:15:10 788

转载 给初中级JAVA准备的面试题

笔者作为一个今年刚毕业的初级JAVA,根据群里水友的讨论,也结合自己刚毕业时的一些面经,加上近期一点点在公司面试别人的经验,总结了如下的常见面试问题,适用于初级和中级JAVA。1 JAVAHashMap相关HashMap一直是经典的面试题,所有面试官都喜欢问他,因为它可以牵扯出非常多的知识点,而面试者到底能了解到何种程度,则一定程度反映其综合能力。细节聊扩容因子Lo

2017-11-28 09:47:38 15535 3

转载 Spring AOP 对Spring MVC的Controller切面拦截不起作用

1 问题描述当使用Spring AOP对Controller层的Controller类的方法进行切面拦截,不起作用。AOP配置没有任何问题。2 排查过程Spring AOP配置没有任何问题;【正常】断点调试:Spring源码断点调试,在调用Controller方法时,Controller的实例被JDK进行动态代理了;【不正常】Spring默认的代理方式为JDK动态代理;【正常】3

2017-11-24 15:45:46 5806 1

转载 storm 学习教程

原文:http://blog.csdn.net/hrn1216/article/details/51538962在这个教程中, 你将学到如何创建一个Storm topologies以及怎样把它部署到storm集群上。本教程中,Java将作为主要使用的语言,但在一小部分示例中将会使用Python来阐述storm处理多语言的能力。预备工作本教程使用的例子来自于 storm-starte

2017-11-23 14:16:33 341

转载 Intellij idea14.4 新建maven web项目并与tomcat服务集成

原文:http://blog.csdn.net/xiaojiesu/article/details/48605017一:File ->New Project,左边菜单选择maven项目,右边勾选Create from archetype,找到org.apache.maven.archetype:maven-archetype-webapp,这个是Maven项目的一个骨架,就好像住酒店时候,

2017-11-23 09:28:29 213

转载 IntelliJ IDEA使用教程(很全)

原文:https://www.cnblogs.com/yjd_hycf_space/p/7483921.html这个编辑器我就不再多做介绍了。直接开始新建maven hello world 的Java web项目啦你电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上吧。还得有我这个编辑器。这些是准备条件下面就直接开始看图啦:

2017-11-23 08:41:28 580

转载 Spring:源码解读Spring IOC原理

原文:https://www.cnblogs.com/ITtangtang/p/3978349.htmlSpring IOC设计原理解析:本文乃学习整理参考而来一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 XmlBeanFacto

2017-11-22 10:49:29 443

转载 IP/PV/UV的定义以及三者之间的关系

第一、IP、PV和UV分别是什么意思?  IP,实际上也就是指独立IP,它的英文为Internet ***otocol,是独立IP数的意思。00:00—24:00相同IP地址记录一次。即使你有多台电脑,但是如果IP地址是一样的,那么也只能算是一个IP的访问,IP数据依然为1。  PV,也就是指访问量,它的英文是Page View,具体是指网站的是页面浏览量或者点击量,页面被刷新一次就计算一

2017-11-20 11:05:22 9586

转载 深入剖析ConcurrentHashMap(2)

原文:经过之前的铺垫,现在可以进入正题了。我们关注的操作有:get,put,remove 这3个操作。对于哈希表,Java中采用链表的方式来解决hash冲突的。一个HashMap的数据结构看起来类似下图:实现了同步的HashTable也是这样的结构,它的同步使用锁来保证的,并且所有同步操作使用的是同一个锁对象。这样若有n个线程同时在get时,这n个线程要串行的等待来获取

2017-11-14 10:41:33 201

转载 深入剖析ConcurrentHashMap(1)

原文:http://ifeve.com/java-concurrent-hashmap-1/原文是09年时写的,在公司的邮件列表发过,同事一粟 和清英 创建的并发编程网 对这方面概念和实战有更好的文章,贴出来仅供参考。pdf格式在:http://www.slideshare.net/hongjiang/concurrent-hashmap 可以获取ConcurrentHashMap是J

2017-11-14 10:23:39 228

转载 sessionid如何产生?由谁产生?保存在哪里?

sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应。tomcat生成的sessionid叫做jsessionid。session在访问tomcat服务器HttpServletRequest的getSession(true)的时候创建,tomcat的ManagerBase类提供创建sessionid的方法:随机数+时间

2017-11-09 17:08:53 3068

转载 Spring Boot 整合 Redis 实现缓存操作

摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!『 产品没有价值,开发团队再优秀也无济于事 - 《启示录》 』原文:https://www.bysocket.com/?p=1756本文提纲一、缓存的应用场景二、更新缓存的策略三、运行 springboot-mybatis-red

2017-11-08 15:31:10 354

转载 Spring Boot 整合 Mybatis 实现 Druid 多数据源详解

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!“清醒时做事,糊涂时跑步,大怒时睡觉,独处时思考”原文:https://www.bysocket.com/?p=1712本文提纲一、多数据源的应用场景二、运行 springboot-mybatis-mutil-datasource 工程案例三、springboot-my

2017-11-08 15:13:51 413

转载 Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例

摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!『 公司需要人、产品、业务和方向,方向又要人、产品、业务和方向,方向... 循环』原文:https://www.bysocket.com/?p=1811本文提纲一、前言二、运行 springboot-mybatis-annotation 工程三、springboot

2017-11-08 14:38:36 298

转载 Springboot 整合 Mybatis 的完整 Web 案例

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!原文:https://www.bysocket.com/?p=1610推荐一本书《腾讯传》。Spring Boot 系列文章:《Spring Boot 那些事》新年第一篇 Springboot 技术文诞生。泥瓦匠准备写写 Springboot 相关最佳实践。一方面总结下

2017-11-08 14:19:42 305

转载 Spring Boot HTTP over JSON 的错误码异常处理

原文:https://www.bysocket.com/?p=1692本文提纲一、异常统一处理的使用场景二、运行 springboot-validation-over-json 工程三、springboot-validation-over-json 工程代码详解一、异常统一处理的使用场景在前后端分离开发中,经常用 HTTP over JSON 作为服务进行前后端联调对接

2017-11-08 13:49:39 348

转载 Spring Boot 集成 FreeMarker 详解案例

原文:https://www.bysocket.com/?p=1666一、Springboot 那些事SpringBoot 很方便的集成 FreeMarker ,DAO 数据库操作层依旧用的是 Mybatis,本文将会一步一步到来如何集成 FreeMarker 以及配置的详解:Springboot 那些事:系类文章:《Spring Boot 之 RESRful

2017-11-08 11:50:29 1885

转载 Spring Boot 之 RESRful API 权限控制

原文:https://www.bysocket.com/?p=1080一、为何用RESTful API1.1 RESTful是什么?RESTful(Representational State Transfer)架构风格,是一个Web自身的架构风格,底层主要基于HTTP协议(ps:提出者就是HTTP协议的作者),是分布式应用架构的伟大实践理论。RESTful架构是无状态的,表现

2017-11-08 11:49:04 389

转载 Springboot 实现 Restful 服务,基于 HTTP / JSON 传输

原文:https://www.bysocket.com/?p=1627Spring Boot 系列文章:《Spring Boot 那些事》基于上一篇《Springboot 整合 Mybatis 的完整 Web 案例》,这边我们着重在 控制层 讲讲。讲讲如何在 Springboot 实现 Restful 服务,基于 HTTP / JSON 传输。一、运行 springboot-res

2017-11-08 11:47:48 446

转载 Spring Boot 配置文件 – 在坑中实践

原文:https://www.bysocket.com/?p=1786本文提纲一、自动配置二、自定义属性三、random.* 属性四、多环境配置运行环境:JDK 7 或 8,Maven 3.0+技术栈:SpringBoot 1.5+一、自动配置Spring Boot 提供了对应用进行自动化配置。相比以前 XML 配置方式,很多显式方式

2017-11-08 11:46:28 430

转载 Spring Boot 之 HelloWorld详解

原文:https://www.bysocket.com/?p=1124Spring Boot 系列文章:《Spring Boot 那些事》一、Spring Boot 自述世界上最好的文档来源自官方的《Spring Boot Reference Guide》,是这样介绍的:Spring Boot makes it easy to create stand-alon

2017-11-08 11:44:31 216

转载 redis的事务和watch

原文:http://www.jianshu.com/p/361cb9cd13d5redis的事务严格意义来讲,redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的。 redis中的事务定义Redis中的事务(transaction)是一组命令的集合。 事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。事务的原理是先将属于一个事务的命令发送给R

2017-11-07 17:24:24 373

转载 Redis整合Spring结合使用缓存实例

原文:http://blog.csdn.net/evankaka/article/details/50396325 林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka         摘要:本文介绍了如何在Spring中配置redis,并通过Spring中AOP的思想,将缓存的方法切入到有需要进入缓存的类或方法前面。一、Re

2017-11-07 11:43:20 207

转载 Redis分布式锁----乐观锁的实现,以秒杀系统为例

原文:http://blog.csdn.net/evankaka/article/details/70570200摘要:本文使用redis来实现乐观锁,并以秒杀系统为实例来讲解整个过程。本文源码请在这里下载:https://github.com/appleappleapple/DistributeLearning乐观锁      大多数是基于数据版本(version)的记录机制

2017-11-07 11:07:58 806

转载 理解Web路由

1. 什么是路由在Web开发过程中,经常会遇到『路由』的概念。那么,到底什么是路由?简单来说,路由就是URL到函数的映射。2. router和route的区别route就是一条路由,它将一个URL路径和一个函数进行映射,例如:/users -> getAllUsers()/users/count -> getUsersCount()这就是

2017-11-07 08:52:00 735

转载 对ThreadLocal实现原理的一点思考

前言在《透彻理解Spring事务设计思想之手写实现》中,已经向大家揭示了Spring就是利用ThreadLocal来实现一个线程中的Connection是同一个,从而保证了事务。本篇博客将带大家来深入分析ThreadLocal的实现原理。ThreadLocal是什么、有什么、能做什么?ThreadLocal提供一个线程(Thread)局部变量,访问到某个变量的每一个线程都拥有自己的局部变量。说白

2017-11-03 15:49:28 364

转载 Spring定时任务的几种实现

Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):1、Java自带的java.util.Timer类,这个类允许你调度一个ja

2017-11-02 16:27:10 193

转载 redis整合spring(redisTemplate工具类)

原文地址,转载请注明出处:http://blog.csdn.net/qq_34021712/article/details/75949706   ©王赛超前言关于哨兵模式的配置,我是参考网上的,只是把配置拿到了这里,本人并没有亲测是否有效,代码是注释掉的,需要配置哨兵模式的,可以参考一下。完整项目下载:在测试包下有一个TestRedis.java这个类,可以使用这个类mai

2017-11-02 13:46:27 684

转载 java 自旋锁(可重入且无死锁)

java自旋锁 的实现原理:如果自旋锁被另外一个线程对象持有,那么当前获取锁的线程将陷入while循环等待,直到那个持有自旋锁的线程对象释放它所持有的自旋锁,那么那些想要获取该自旋锁的线程对象 将会有一个获得该自旋锁。  基于他这种原理,等待的时候,并不释放cpu时间片,相比synchronized  wait()操作,减小了释放,重新获取的消耗。 该自旋锁适用于,当前线程竞争不强烈的时候使用

2017-10-31 16:13:02 549

转载 自旋锁原理及java自旋锁

一、自旋锁的概念首先是一种锁,与互斥锁相似,基本作用是用于线程(进程)之间的同步。与普通锁不同的是,一个线程A在获得普通锁后,如果再有线程B试图获取锁,那么这个线程B将会挂起(阻塞);试想下,如果两个线程资源竞争不是特别激烈,而处理器阻塞一个线程引起的线程上下文的切换的代价高于等待资源的代价的时候(锁的已保持者保持锁时间比较短),那么线程B可以不放弃CPU时间片,而是在“原地”忙等,直到锁的持

2017-10-31 16:10:09 410

转载 Mybatis多参数传递

在使用Mybatis的时候,经常会有各种各样的参数传递,不同类型,不同个数的参数。先上个例子:    public List findOfficeList(@Param("lifetouchRelease") LifetouchRelease lifetouchRelease,            @Param("advertisementId") String advertis

2017-10-26 15:39:42 286

转载 基于redis分布式锁实现“秒杀”

原文:http://blog.csdn.net/u010359884/article/details/50310387最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资

2017-10-20 11:44:46 386

转载 redis使用watch秒杀抢购思路

原文:http://blog.csdn.net/chengshiep/article/details/508448101、使用watch,采用乐观锁 2、不使用悲观锁,因为等待时间非常长,响应慢 3、不使用队列,因为并发量会让队列内存瞬间升高测试代码:import java.util.concurrent.ExecutorService;import java.util.

2017-10-20 11:41:31 480

转载 学会使用临时表优化,切记不要乱用临时表(记录一)

今天检查满查询日志发现有个存储过程查询可以达17S 而且是订单列表查询,这个当然不能忍了,必须优化,接下来就是查找原因优化过程。过程使用动态语句,首先使用满查询的语句条件提取出来静态语句单独分析:提取结果如下:table1 表数据100W+  table3表数据200W+ SELECT b.*, A.value1, A.value2, A.value

2017-10-20 09:43:50 4918

转载 优化临时表使用,SQL语句性能提升100倍

【问题现象】线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。SQL语句如下:SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROMgm_game g LEFT JOIN gm_cp

2017-10-20 09:39:57 2372

zkde 中文api

ZK,中文,api

2017-03-21

ZK树的递归实现

ZK树的递归实现

2017-03-14

空空如也

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

TA关注的人

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