自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Summer_YuXia的博客

大道至简 知易行难

  • 博客(23)
  • 收藏
  • 关注

原创 线程死锁检测方法

当多条线程以不同的顺序抢占同步资源的时候,就有可能发生死锁。如下图所示,线程1持有锁对象A而希望获得锁对象B;另一方面,线程2持有锁对象B而希望获得锁对象A。并且这两个线程的操作是交错执行的,因此它们会发生死锁。当发生的死锁后,JDK自带了两个工具(jstack和JConsole),可以用来监测分析死锁的发生原因。jstack工具用于生于生成虚拟机当前时

2017-07-31 11:36:27 1450

原创 单例模式的各个实现及其特性

A.饿汉式(类加载的时候就创建实例)。代码如下:public class MaYun {public static final Mayun instance = new Mayun(); //静态的final的MaYunprivate MaYun() {//MaYun诞生要做的事情}public void splitAlipay() {System.out.

2017-07-30 16:55:42 454

转载 Class类文件的结构

Java实现平台无关性的基础是虚拟机和字节码存储格式,使用Java编译器可以把Java代码编译为存储字节码的Class文件,使用JRuby等其他语言的编译器一样可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合Class文件应有的结构就可以在Java虚拟机中运行。        Java语言中的各种变量、关键字和运算符号的语义最终都是由多条字节码命令组

2017-07-30 12:41:46 279

原创 网站静态化生成html的好处

网站优化很多时候讲究一个细节优化,很多时候站长都遇见这样的一种情况,比如同样一个网站,同样一些内容,为什么有的排名好,有的排名差?其实问题归根到底就是网站的细节。细节决定成败,怎么让网站排名更好,网站权重更高,不妨先从网页的基础打起,让网页静态化是网站优化的关键。网站静态化有什么优势呢?一、静态网页提高用户访问速度网站的格式分为动态和静态,对于动态的asp、php、jsp、.net

2017-07-25 10:42:11 494

转载 Redis五种数据类型介绍

概述Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考redis官方文档:Redis命令大全字符串类型字符串是Redis中最基本的数据类型,它能够存储任何类型的字符串,包含二进制数据。可以用于存储邮箱,JSON化的对象,甚至是一张图片,一个字

2017-07-24 21:39:17 290

原创 redis常见面试题

1. 使用Redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2) 支持丰富数据类型,支持string,list,set,sorted set,hash(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4) 丰富的特性:可用于缓存,消息,

2017-07-24 21:29:40 4200

原创 redis集群原理

redis是单线程,但是一般的作为缓存使用的话,redis足够了,因为它的读写速度太快了。      官方的一个简单测试:      测试完成了50个并发执行100000个请求。      设置和获取的值是一个256字节字符串。      结果:读的速度是110000次/s,写的速度是81000次/s     在这么快的读写速度下,对于一般程序来说足够用了,

2017-07-23 11:34:16 762 1

原创 推荐一位大佬博客<关于记录淘淘商城开发点点滴滴>

博客地址大佬博客地址

2017-07-20 10:49:21 761

转载 SSH Maven pom.xml 备忘

jFinal群里某大神给的。留作备忘。还没来得及测试。注:spring用的3[html] view plain copyproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

2017-07-18 13:09:45 316

转载 Maven搭建SSH的pom的代码详解(转载)

前言因项目需要第一次是用Maven搭建项目,在网上找了许久pom配置总是会出现一些包不兼容等小问题,经过多次改动版本测试,以下pom勉强能使用,但是hibernate配置实体类仍有问题。但因项目进度问题所以没有再进行测试修改了参考资料MyEclipse10.7使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境maven in act

2017-07-18 13:07:54 411

转载 深入理解数据库中索引的底层实现

http://www.xuebuyuan.com/2216918.html

2017-07-16 19:48:30 445

转载 ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别

工作中多处接触到了ThreadPoolExecutor。趁着现在还算空,学习总结一下。 前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maximumPoolSize,BlockingQueue选型(Synch

2017-07-16 17:32:50 390

原创 Spring AOP四种实现方式

二、AOP相关概念(1)AOP是什么?AOP与拦截器的区别?太抽象的不说,如果你知道Struts2的拦截器,拦截器就是应用的AOP的思想,它用于拦截Action以进行一些预处理或结果处理。而spring的AOP是一种更通用的模式,可以拦截Spring管理的Bean,功能更强大,适用范围也更广,它是通过动态代理与反射机制实现的。(更详细的解释可参看博客 http://blog.csd

2017-07-14 13:04:03 13618 5

原创 历年阿里面试题汇总

http://blog.csdn.net/sinat_35512245/article/details/60325685

2017-07-13 22:02:54 520

原创 阿里面经最新

阿里面经https://github.com/HuangQinJian/Interview-Questions/blob/master/2017%E5%B9%B4%E9%98%BF%E9%87%8C%E5%8

2017-07-13 20:59:31 377

转载 数据库SQL优化大总结之 百万级数据库优化方案

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 ord

2017-07-13 20:11:15 1488

原创 foreach遍历list删除元素一定会报错?

foreach遍历list集合删除某些元素一定会报错吗,来,先上一段代码:      1)报错啦 [java] view plain copy List list = new ArrayList();         list.add("1");         list.add("2");         list.add("3")

2017-07-12 21:13:16 1147

原创 hibernate工作原理及作用

hibernate 简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们Java程序员可以使用面向对象的思想来操纵数据库。hibernate核心接口session:负责被持久化对象CRUD操作sessionFactory:负责初始化hibernate,创建session对象configuration:负责配置并启动hibern

2017-07-12 15:54:57 249

转载 struts2的核心和工作原理

在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?设计目标    Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。技术优势    Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Serv

2017-07-12 15:20:51 323

转载 java.util.concurrent包下的几个常用类

本文的参考地址:http://blog.csdn.net/xsl1990/article/details/185640971.CallableCallable与Runnable类似,理解Callable可以从比较其与Runnable的区别开始:1)从使用上:实现的Callable的类需要实现call()方法,此方法有返回对象V;而Runnable的子类需要实现run()方法,但没有

2017-07-12 10:14:07 3013

转载 TreeMap的put()和delete()详解

原文出自:http://cmsblogs.com/?p=1013。尊重作者的成果,转载请注明出处!   TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致还是叫做TreeMap比较好。通过这篇博文你可以获得如下知识点:

2017-07-11 21:01:30 3372 1

原创 SpringMVC注解@RequestParam全面解析

项目中用到,才想起上次面友金所时面试官问的控制层获取参数的另一种方式,当时还给懵逼了,因为之前没见过!在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解 一、基本使用,获取提交的参数 后端代码: Java代码  

2017-07-09 22:25:29 325

原创 更换mysql-connector-java-6.0.5jar包后程序出现的两个异常及解决方法

异常一:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver

2017-07-02 00:31:52 855

空空如也

空空如也

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

TA关注的人

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