自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1209)
  • 资源 (11)
  • 收藏
  • 关注

转载 SqlSessionTemplate是如何保证的MyBatis中的SqlSession的线程安全的?

SqlSessionTemplate是如何保证的MyBatis中的SqlSession的线程安全的?一,DefaultSqlSession的线程不安全性在MyBatis的架构中的SqlSession是提供给外层调用的顶层接口,实现类有:DefaultSqlSession,SqlSessionManager以及MyBatis的弹簧提供的实现SqlSessionTemplate

2018-04-01 20:18:04 1979 1

转载 Synchronized 保证线程安全的原理

Synchronized 保证线程安全的原理一、理论层面    Synchronized 可以保证方法或者代码在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性    java中每一个对象都可以作为锁,这是synchronized实现同步的基础普通同步方法,锁是当前对象的实例静态同步方法,锁是当前类的class对象同步方法快

2018-04-01 20:17:04 956

转载 java高并发锁的3种实现

java高并发锁的3种实现提到锁,大家可能都会想到synchronized关键字,使用它的确可以解决一切并发问题,但是对于系统吞吐要求更高的,在这里提供了几个小技巧,帮助大家减小锁粒度,提高系统并发能力。初级技巧 - 乐观锁乐观锁适合这样的场景:读不会冲突,写会冲突。同时读的频率远大于写。 以下面的代码为例,悲观锁的实现: J

2018-04-01 20:16:04 2369

转载 图解 HTTP:Web开发相关的一些核心基础概念

图解 HTTP:Web开发相关的一些核心基础概念摘要:  当今web程序的开发技术真是百家争鸣,ASP.NET,PHP,JSP,Perl,AJAX等。无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要,因为它让我们理解了Web应用程序的内部工作。本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看,也希望对大家的开发工作或者测试工作有所帮助。

2018-04-01 20:15:02 411

转载 Java高并发,如何解决,什么方式解决1

Java高并发,如何解决,什么方式解决1对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步   1、同步和异步的区别和联系

2018-04-01 20:13:06 245

转载 Java并发06---ThreadLocal类以及应用技巧

Java并发06---ThreadLocal类以及应用技巧上一节总结了一下,线程范围内的数据共享问题,即定义一个Map,将当前线程名称和线程中的数据以键值对的形式存到Map中,然后在当前线程中使用数据的时候就可以根据当前线程名称从Map中拿到当前线程中的数据,这样就可以做到不同线程之间数据互不干扰。其实ThreadLocal类就是给我们提供了这个解决方法,所以我们完全可以用Th

2018-03-31 16:19:26 199

转载 高可用Redis服务架构分析与搭建

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

2018-03-31 09:42:33 216

转载 空穴来风的服务器架构实现高并发性能测试实战方案

空穴来风的服务器架构实现高并发性能测试实战方案引言高并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。基于服务器架构实现高并发性能测试与项目实战方案服务器架构业务从发展的初期到逐渐成熟,服务器架构也

2018-03-31 09:42:14 440

转载 2017年美团Java程序员开发,看我如何拿到offer

2017年美团Java程序员开发,看我如何拿到offer热乎的面经,昨天面的美团,虽然面完了HR面,但是感觉希望不大,希望能走运拿到offer吧。三面技术面面经如下:一面:中间省略掉大概几个问题,因为我不记得了,下面记得的基本都是我没怎么答好的。。。1.了解SOA,微服务吗?2.分布式系统如何负载均衡?如何确定访问的资源在哪个服务器上?一.轮询。二.随机。三.最小响

2018-03-31 09:41:50 3390

转载 一个工作三年左右的Java程序员跟大家谈谈从业心得

一个工作三年左右的Java程序员跟大家谈谈从业心得貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事web开发一年后,重新找工作时,才会真实的感受到这句话。工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所有,很多时候感觉,自己用过的东西真多呀!但

2018-03-31 09:41:24 1084

转载 JVM内存管理--计算机内存和Java内存组件

JVM内存管理--计算机内存和Java内存组件JVM一向很好的帮我们管理内存,它就是一个贤内助:“向政府(内存空间)能要到地盘,还能有效的对自己的一亩三分地进行管理。”但是有时候呢,我们不懂怜香惜玉的一而再再而三的向它施压,把我们的一切不管好的坏的都扔给它,但是呢它也没有怨言,只是在地实在放不下的时候会悄悄的告知我们:“StackOverFlowError或者OutOfMemoryEr

2018-03-31 09:40:53 550

转载 2018年一线互联网公司Java高级面试题总结

2018年一线互联网公司Java高级面试题总结1、hashcode相等两个类一定相等吗?equals呢?相反呢?2、介绍一下集合框架?3、hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢?4、hashmap和treemap什么区别?低层数据结构是什么?5、线程池用过吗都有什么参数?底层如何实

2018-03-31 09:40:36 5030

转载 从0到1,成为大数据行业领袖

从0到1,成为大数据行业领袖目前最火的大数据,很多人想往大数据方向发展,想问该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高。如果自己很迷茫,为了这些原因想往大数据方向发展,也可以,那么我就想问一下,你的专业是什么,对于计算机/软件,你的兴趣是什么?是计算机专业,对操作系统、硬件、网络、服务器感兴趣?是软件专业,对软件开发、编程、写代码感兴趣?还是数学、统计学专业,对数

2018-03-31 09:40:08 274

转载 Java集合框架HashSet和HashMap源码剖析

Java集合框架HashSet和HashMap源码剖析总体介绍之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。因此本文将重点分析HashMap。HashMap实现了Map接口,允许放入null元素,除该类未实现同步

2018-03-30 09:04:08 187

转载 Java编程常见"坑"汇总(下)

Java编程常见"坑"汇总(下)30.对List的误用建议下列场景用Array来替代List:1.list长度固定,比如一周中的每一天2.对list频繁的遍历,比如超过1w次3.需要对数字进行包装(主要JDK没有提供基本类型的List)比如下面的代码。错误的写法:List codes = new ArrayList();  cod

2018-03-30 09:01:30 643

转载 Java编程常见"坑"汇总(上)

Java编程常见"坑"汇总(上)每天在写Java程序,其实里面有一些细节大家可能没怎么注意,这不,有人总结了一个我们编程中常见的问题。虽然一般没有什么大问题,但是最好别这样做。另外这里提到的很多问题其实可以通过Findbugs( http://findbugs.sourceforge.net/ )来帮我们进行检查出来。注意:Java编程常见坑汇总将分为上下两期来给大家推送!

2018-03-30 09:00:33 396

转载 除了用作缓存数据,Redis还可以做这些

除了用作缓存数据,Redis还可以做这些Redis应该说是目前最受欢迎的NoSQL数据库之一了。Redis通常被作为缓存组件,用作缓存数据。不过,除了可以缓存数据,其实Redis可以做的事还有很多。下面列举几例,供大家参考。1、最新列表例如新闻列表页面最新的新闻列表,如果总数量很大的情况下,尽量不要使用select a from A limit 10,尝试redis的 LPUSH命

2018-03-30 08:59:29 270

转载 数据库性能优化之SQL语句优化(上)

数据库性能优化之SQL语句优化(上)一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣

2018-03-30 08:57:54 248

转载 数据库性能优化之SQL语句优化(下)

数据库性能优化之SQL语句优化(下)(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(i

2018-03-30 08:56:21 229

转载 数据库面试常问的一些基本概念

数据库面试常问的一些基本概念1、超键、候选键、主键、外键超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有

2018-03-30 08:55:20 180

转载 spring面试题及答案解析(7)

spring面试题及答案解析(7)这一篇说一些Java最流行的框架spring的一些知识点。大家注意到了没有,我不说面试题,改用知识点了。因为后台有小伙伴留言说有很多人不准备面试,可不可以发一些学习的知识点。其实面试所问的往往是企业期望技术人掌握的东西,这些不一定只是为了去面试看,通过看这些问题反省自己对某一块知识的掌握也是很好的。但小编还是想尽量满足大部分小伙伴的

2018-03-30 08:53:52 572

转载 地图综述(四):彻头彻尾理解HashTable

地图综述(四):彻头彻尾理解HashTable摘要:  Hashtable与HashMap都是Map族中较为常用的实现,也都是Java Collection Framework的重要成员,它们的本质都是链表数组。本文深入研究JDK源码并从定义,构造,结构,存取等四个方面深入解读了哈希表的底层结构与存储逻辑,并阐述了HashMap中,哈希表与ConcurrentHashMap的三

2018-03-30 08:49:11 338

转载 死磕Java并发】-----J.U.C之Java并发容器:ConcurrentHashMap

死磕Java并发】-----J.U.C之Java并发容器:ConcurrentHashMapHashMap是我们用得非常频繁的一个集合,但是由于它是非线程安全的,在多线程环境下,put操作是有可能产生死循环的,导致CPU利用率接近100%。为了解决该问题,提供了Hashtable和Collections.synchronizedMap(hashMap)两种解决方案,但是这两种方

2018-03-30 08:47:10 154

转载 Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题

Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表hash table根据设定的哈希函数H(key)

2018-03-29 09:47:43 543

转载 Java后台-面试问题汇总:历时20天,主流互联网公司面试经历

Java后台-面试问题汇总:历时20天,主流互联网公司面试经历本人Java开发,3年经验,7月初来到帝都,开启面试经历,前后20天左右,主面互联网公司,一二线大公司或者是融资中的创业公司都面试过,拿了一些offer,最后综合决定还是去360了。 不同面试官面试风格一定不同,我这里就是总结这些天面试Java开发过程中的大多数问题,综合分类有Java基础,框架,多线程,网络通信,Lin

2018-03-29 09:24:16 774

转载 Mysql分页查询获取totalCount大幅提升性能的办法总结

Mysql分页查询获取totalCount大幅提升性能的办法总结做分页查询中,一般情况下需要两个sql,查当前页数据 和 查记录总条数;但后者的查询结果变化有时候并不大,而且count还占用了很大一部分的查询时间;主要是想用一种省时简便的方法查询符合条件的记录总数,查询数据使用的sql为:SELECT SUBSTRING_INDEX(`url`,'/',3) AS ho

2018-03-29 09:22:45 6279

转载 深入理解 MySQL 底层实现

深入理解 MySQL 底层实现MySQL 的常用引擎1. InnoDBInnoDB 的存储文件有两个,后缀名分别是 .frm 和 .idb,其中 .frm 是表的定义文件,而 idb 是数据文件。InnoDB 中存在表锁和行锁,不过行锁是在命中索引的情况下才会起作用。InnoDB 支持事务,且支持四种隔离级别(读未提交、读已提交、可重复读、串行化),默认

2018-03-29 09:21:38 1277 1

转载 JVM知识问答集锦

JVM知识问答集锦JVM结构与机制JVM类加载

2018-03-28 10:37:38 692 1

转载 阿里、百度、搜狐等公司社招面试记录与总结

阿里、百度、搜狐等公司社招面试记录与总结这个跳槽季大概面试了近十家公司,也拿到了几个Offer,现在面试告一段落,简单总结下面经,我现在主要的方向是Java服务端开发,把遇到的问题和大家分享一下,也谈谈关于技术人员如何有方向的提高自己,做到有的放矢。一、面试遇到的问题        1.百度  百度最近真是炙手可热,贴吧事件刚结束,医疗竞价排名又闹得沸沸扬扬

2018-03-28 09:39:01 10131

转载 【思维导图】深入理解HTTPS原理、过程

【思维导图】深入理解HTTPS原理、过程我们经常会遇到页面被运营商插入小广告这种事情(数据被篡改),可想而知,HTTP是有多么不安全。如何做到的?答:只需要设定相应的DNS,做一个中间人攻击,再将修改后的数据返回。那么:解决上面问题需要考虑哪些因素:HTTPS

2018-03-28 09:38:38 769

转载 微服务开发中的数据架构设计

微服务开发中的数据架构设计前言微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业务创新和业务持续提供了一个良好的基础平台。本文分享在这种技术架构下的数据架构的设计思想以及设计要点,本文包括下面若干内容。微服务技术框架中的多层数据架

2018-03-28 09:38:14 424

转载 通过双十一等项目实践看架构技术

通过双十一等项目实践看架构技术每年“双 11”都是一场电商盛会,消费者狂欢日。今年双 11 的意义尤为重大,它已经发展成为全世界电商和消费者都参与进来的盛宴。而对技术人员来说,双十一无疑已经成为一场大考,考量的角度是整体架构、基础中间件、运维工具、人员等。一次成功的大促准备不光是针对活动本身对系统和架构做的优化措施,比如:流量控制,缓存策略,依赖管控,性能优化…

2018-03-27 15:23:57 496

转载 2018 存储技术热点与趋势总结

2018 存储技术热点与趋势总结过去半年阅读了 30 多篇论文,坚持每 1~2 周写一篇 Newsletter,大部分都和存储相关。今天在这里进行一个总结,供大家作为了解存储技术热点和趋势的参考。本文包含了全新的技术领域,如 Open-Channel SSD,Machine Learning for Systems;也包含老话题的新进展,如 NVM,LSM-Tree,Crash C

2018-03-27 15:15:25 816

转载 如何正确使用Java异常处理机制

如何正确使用Java异常处理机制原文:https://www.cnblogs.com/hanxue112253/p/8608018.html作者:士别三日本文的目标是如何正确使用Java异常处理机制。第一节 异常处理概述在理想境界中,程序永远不会出现问题,用户输入的数据永远是正确的,逻辑没有任何问题 ,选择打开的文件也一定是存在的,内存永远是

2018-03-27 15:10:36 643

转载 又到招聘季,说说网络招聘的那些坑!!!

又到招聘季,说说网络招聘的那些坑!!!作为程序员的你,求职是否被坑过?昨天看到了一则新闻"李文星父母向XXX招聘网站索赔230余万元 法院已立案"。这件事本来已经过去一年之前了,为什么还要拿来说呢?3、4月正值招聘季,好多人找工作心切,想找高薪。现在软件行业确实是一个很挣钱的行业。很多不法人员利用这一点在招聘网站上发布一些招聘信息,实则是传销,这里给大家做一些分析。

2018-03-27 15:05:28 1489

转载 Java编程常见"坑"汇总(上)

Java编程常见"坑"汇总(上)每天在写Java程序,其实里面有一些细节大家可能没怎么注意,这不,有人总结了一个我们编程中常见的问题。虽然一般没有什么大问题,但是最好别这样做。另外这里提到的很多问题其实可以通过Findbugs( http://findbugs.sourceforge.net/ )来帮我们进行检查出来。注意:Java编程常见坑汇总将分为上下两期来给大家推送!

2018-03-27 15:04:40 2440

转载 除了用作缓存数据,Redis还可以做这些

除了用作缓存数据,Redis还可以做这些Redis应该说是目前最受欢迎的NoSQL数据库之一了。Redis通常被作为缓存组件,用作缓存数据。不过,除了可以缓存数据,其实Redis可以做的事还有很多。下面列举几例,供大家参考。1、最新列表例如新闻列表页面最新的新闻列表,如果总数量很大的情况下,尽量不要使用select a from A limit 10,尝试redis的 LPUS

2018-03-27 15:03:38 7361

转载 手写实现一个HashMap

手写实现一个HashMap前言HashMap是Java中常用的集合,而且HashMap的一些思想,对于我们平时解决业务上的一些问题,在思路上有帮助,基于此,本篇博客将分析HashMap底层设计思想,并手写一个迷你版的HashMap!对HashMap的思考HashMap底层数据结构第一,如图所示,HashMap有3个要素

2018-03-27 15:01:35 11005 1

转载 springboot多模块(modules)开发

springboot多模块(modules)开发这篇文章主要介绍了浅谈springboot多模块(modules)开发,详细的介绍了springboot多模块的实现,有兴趣的可以了解一下为何模块开发先举个栗子,同一张数据表,可能要在多个项目中或功能中使用,所以就有可能在每个模块都要搞一个mybatis去配置。如果一开始规定说这张表一定不可以改字段属性,那么没毛病。但是事

2018-03-27 14:57:13 7438 1

转载 有1千万条短信,找出重复出现最多的前10条

有1千万条短信,找出重复出现最多的前10条解析:对于本题来说,某些面试者想用数据库的办法来实现:首先将文本导入数据库,再利用select语句某些方法得出前10条短信。但实际上用数据库是满足不了5分钟解决这个条件的。这是因为1千万条短信即使1秒钟录入1万条(这已经算是很快的数据录入了)5分钟才300万条。即使真的能在5分钟内录入完1千万条,也必须先建索引,不然sql语句5分钟内肯定得不出

2018-03-27 14:55:09 3501

jdk1.6帮助文档

javase中文版帮助文档,来自网络收集,传播技术,共同进步!

2016-07-06

javaAPI文档

J2SE6.0API文档,来自网络收集,技术收集!

2016-07-06

eclipse教程

eclipse使用教程,资源来源于网络收集!

2016-06-15

数据库教程

数据库技术文档,资源来源于网络收集!

2016-06-15

web的xml技术

xml技术文档,资源来源于网络收集!

2016-06-15

Andriod安卓开发

安卓开发文档,资源来源于网络收集!

2016-06-15

web移动端教程

web移动端教程,来自网络收集!

2016-06-15

web后端技术

web后端技术文档,来自于网络收集!

2016-06-15

web学习文档

web相关资料,用于学习,资源来源于网络收集!

2016-06-15

空空如也

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

TA关注的人

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