- 博客(23)
- 收藏
- 关注
原创 jvm中的堆空间
堆中包含新生代和老年代;新生代又分为Eden+2个Survior,实际可用空间占90%,采用复制算法来Minor GC;老年代采用标记-清除算法来Full GC;java8开始取消了持久代的概念,改为元空间;-Xms:初始堆大小;-Xmx:最大堆大小;-Xmn:新生代大小;-XX:MetaspaceSize:元空间大小;...
2019-10-09 16:41:51
243
原创 spring aop中的相关术语
通知(Advice):描述切面做什么,何时做。 有5种类型的通知: * 前置通知,目标方法调用之前执行 * 后置通知,目标方法调用之后执行 * 环绕通知,目标方法调用前后执行 * 异常通知,目标方法抛出异常执行 * 返回通知,目标方法成功后执行 连接点(Join point):引入通知的时机点。切点(Pointcut):描述切面在何处应用通知。切面(Aspect):通知和切点的结合,描...
2018-07-06 14:30:10
467
原创 bean的作用域
bean的作用域默认情况下,bean的作用域是单例的(singleton),也就是spring的应用上下文中只能有一个bean实例,创建一次。原型域(prototype),每次注入或者通过spring容器获取bean的时候都会重新创建一个bean实例。会话域(session),web应用中,针对每个会话创建一个bean实例。请求域(request),web应用中,针对每个请求创建一个bean实例。...
2018-07-05 08:13:35
424
原创 如何更高效地学习?
2018年7月4号 晴天 美的总部大楼昨天晚上看了一期《逻辑思维》视频节目。其实这个节目久闻已久,一直没有特意去看,貌似口碑还不错,昨天怀着好奇心看了一期。这一期标题好像叫《这一代的学习》(印象中的,可能略有偏差),现在呢,我只记得其中的一部分,令我受益匪浅。我们该如何高效地区学习呢?(无论是知识还是技能或者其他)总结起来有五个关键词:人格,概念,碎片化,缝合,目标。下面我一个一个简单阐述下。...
2018-07-04 08:36:43
941
1
原创 spring中DI配置的三种方式
2018年7月3日星期二随笔 笔记 --- spring的依赖注入Spring装配bean有三种方式:1. 自动化配置(最推荐,避免显示配置带来的维护成本)1.1 组件扫描:spring自动发现容器所创建的bean。开启组件扫描,默认情况下自动扫描配置类相同包(以及子包)下所有带有@component注解的类,并为其自动创建一个bean。那么,如何开启组件扫描呢?答:有两种方式,基于java配置(...
2018-07-03 10:45:50
5978
原创 立贴为证
今天开始好好工作,好好学习,好好生活养成写博客(强化记忆和表达能力)、锻炼(强身健体)、坚持和自律的好习惯今天第一天正式下班之前,专门写这片文章作为证据大家一起监督我,要是一个星期不写出一篇技术原创出来我下个星期补上两篇下班,溜了溜了...
2018-07-02 18:34:55
235
转载 Java工程师的成神之路(年薪百万不是梦!)
一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(jbo...
2018-07-02 18:01:55
1014
转载 JVM内存结构、Java内存模型和Java对象模型,你知道它们之间的区别吗?
Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。可以这样说,很多高级开发甚至都搞不不清楚JVM内存结构、Java内存模型和Java对象模型这三者的概念及其间的区别。甚至我见过有些面试官自己也搞的不...
2018-07-02 17:53:58
3509
原创 dev、test和prod是什么意思?
开发环境(dev):开发环境是程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告。测试环境(test):一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。生产环境(prod):是值正式提供对外服务的,一般会关掉错误报告,打开错误日志。三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就...
2018-07-02 16:25:36
60678
原创 学习Spring(一)
今天课程:Spring框架第一天Spring框架的学习路线1. Spring第一天:Spring的IOC容器之XML的方式,Spring框架与Web项目整合2. Spring第二天:Spring的IOC容器之注解的方式,Spring的AOP技术3. Spring第三天:Spring的事务管理、Spring框架的JDBC模板4. Spring第四天:SSH三大框架的整合今天内容概述1. Sp...
2018-07-01 12:50:14
188
转载 POJO简介
POJO 一:什么是POJOPOJO的名称有多种,pure old java object 、plain ordinary java object 等。按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框...
2018-07-01 11:17:50
13609
原创 Spring如何简化Java开发?
为了降低Java开发的复杂性,Spring采取了以下四种关键策略: 一,基于POJO的轻量级和最小侵入式编程 二,通过依赖注入(DI)和面向接口(AOP)实现松耦合 三,基于切面和惯例进行声明式编程 四,通过切面和模板减少样板式代码...
2018-07-01 09:30:00
426
原创 Java基础面试题一:请说说抽象类和接口的区别?
1.抽象类实例abstract class person{ public String name; // 可以有普通成员变量 public static String sex; //可以有静态成员变量 public static void eat(); //可以有静态方法 public abstract void run(); // 抽象类中的抽象方法的访问类
2017-08-29 08:40:04
1112
原创 算法设计题一:栈
算法设计题:回文是指正读和反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文,试写一个算法判定给定的字符向量是否为回文。`/使用栈stack类的实现/ function stack() { this.dataStore = [];//保存栈内元素,初始化为一个空数组 this.top = 0;//栈顶位置,初始化为0 this.pus
2017-08-17 22:26:46
1058
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅