自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 五种排序算法

/** * 选择排序 * @author Administrator * */ public class ChooseSortMain { public static void main(String[] args) { int[] arr = {1,9,3,12,7,8,3,4,65,22}; chooseSort(arr); for(int i:arr){ ...

2018-08-17 15:09:49 425

原创 Java内存模型的简单总结

并发的2个关键问题:           1.线程间如何通信   ---  通信是指线程之间以何种机制来交换信息,在命令式编程中,通信机制有两种:共享内存和消息传递;JAVA的并发采用的是共享内存,线程之间的通信总是隐式进行  2.线程间如何同步   ---  同步指程序中用于控制不同线程间操作发生相对顺序的机制,在共享内存并发模型中,同步是显式进行的          Java内存模型:    ...

2018-07-10 14:48:38 331

原创 浅谈volatile与automicInteger

在并发环境中有三个因素需要慎重考量,原子性、可见性、有序性。   voatile 保证了有序性(防止指令冲排序)和变量的内存可见性(每次都强制取主存数据),每次取到volatile变量一定是最新的   volatile主要用于解决可见性,它修饰变量,相当于对当前语句前后加上了“内存栅栏”。使当前代码之前的代码不会被重排到当前代码之后,当 前代码之后的指令不会被重排到当前代码之前,一定程度保证了有序...

2018-06-25 16:37:32 3584

原创 类的加载大致过程

.Java类加载机制      装载  ---> 链接(验证 --> 准备 --> 解析)   ---> 初始化      1.JVM类加载机制:        装载:              1.找到该类型的class文件,产生一个该类型的class文件二进制数据流(ClassLoader需要实现的loadClassData()方法)              2.解析...

2018-06-25 16:32:12 230

转载 浅谈二叉树

本文撇开一些非常苦涩、难以理解的概念来讲讲二叉树,仅入门观看(或复习)….首先,我们来讲讲什么是树:树是一种非线性的数据结构,相对于线性的数据结构(链表、数组)而言,树的平均运行时间更短(往往与树相关的排序时间复杂度都不会高)在现实生活中,我们一般的树长这个样子的:但是在编程的世界中,我们一般把树“倒”过来看,这样容易我们分析:一般的树是有很多很多个分支的,分支下又有很多很多个分支,如果在程序中研...

2018-06-07 10:06:57 414

原创 四种类加载器的应用场景以及双亲委派模型

面试中会经常问到四种类加载器还有双亲委派机制。首先了解下四种类加载器。启动类加载器(Bootstrap ClassLoader):由C++语言实现(针对HotSpot),负责将存放在<JAVA_HOME>\lib目录或-Xbootclasspath参数指定的路径中的类库加载到内存中。其他类加载器:由Java语言实现,继承自抽象类ClassLoader。如:扩展类加载器(Extensio...

2018-06-06 20:38:37 2064

原创 浅谈SPRING AOP

AOP的概述Aop: aspect object programming 面向切面编程功能: 让关注点代码与业务代码分离!面向切面编程就是指: 对很多功能都有的重复的代码抽取,再在运行的时候往业务方法上动态植入“切面类代码”。关注点:重复代码就叫做关注点。// 保存一个用户 public void add(User user) { Session session = null; Tra...

2018-06-06 15:29:42 279

转载 java实现秒杀系统的感悟

项目简介在慕课网上发现了一个JavaWeb项目,内容讲的是高并发秒杀,觉得挺有意思的,就进去学习了一番。记录在该项目中学到了什么玩意..该项目源码对应的gitHub地址(由观看其视频的人编写,并非视频源代码):github.com/codingXiaxw…我结合其资料和观看视频的时候整理出从该项目学到了什么...项目Dao层日志记录工具: <!--1.日志 java日志有:slf4j,l...

2018-06-06 14:04:30 2583 1

原创 自学中发现的讲的还不错的视频地址,喜欢的自己去拿

JavaSE:Java马士兵:链接:https://pan.baidu.com/s/1jJRvxGi密码:v3xbJava毕向东:链接:https://pan.baidu.com/s/1ggzHkPl密码:qez1Java刘意:链接:https://pan.baidu.com/s/1kVZQCqr密码:34lwJavaWeb基础:Servlet韩顺平:链接:https://pan.baidu.co...

2018-06-06 13:56:31 1013

原创 谈下我认知的Maven

什么是MavenMaven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中..**Maven是一款跨平台的项目管理工具,**是一个开源的项目...Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理...POM怎么理解呢???我们...

2018-06-06 13:40:59 1212

转载 浅谈负载均衡

负载均衡(Load Balance),顾名思义就是将请求/数据均匀分摊到多个操作单元上执行,负载均衡的关键在于均匀。通俗的讲就是统一分配请求的设备,负载均衡会统一接收全部请求,然后按照设定好的算法将这些请求分配给这个负载均衡组中的所有成员,以此来实现请求(负载)的均衡分配,在分布式系统里,需要应付高并发和快处理,使用负载均衡技术就显得尤为重要。这方面用的登峰造极者当属淘宝。下面介绍常用的负载均衡方

2017-02-07 13:24:44 1079 1

空空如也

空空如也

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

TA关注的人

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