
学习心得
文章平均质量分 52
当头冷水
这个作者很懒,什么都没留下…
展开
-
谈谈大三下学期找实习的经历(宇视科技 亚信联创 网新恒天 虹软)
本人是杭州某本科daxu原创 2014-05-16 20:06:22 · 7610 阅读 · 0 评论 -
JVM(二) :垃圾回收机制
一、怎么判断是垃圾引用计数可达性分析二、如何回收1. 分带收集算法1.1 标记-清除(老年代)该算法会有两个问题:1. 效率问题,标记和清除效率不高。2. 空间问题: 标记清除后会产生大量不连续的内存碎片, 空间碎片太多可能会导致在运行过程中需要分配较大对象时无法找到足够的连续内存而不得不提前触发另一次垃圾收集。所以它一般用于"垃圾不太多的区域,比如老年代"。1.2 复制(...原创 2019-08-03 14:40:23 · 391 阅读 · 0 评论 -
HashedWheelTimer原理介绍
一、前言之前一直研究延迟队列的时间方式,调研过挺多技术,Netty中提供的HashedWheelTimer时间轮算法的实现也是其中一种。于是就研究了下内部实现的原理,研究的代码的版本如下:<groupId>io.netty</groupId><artifactId>netty-parent</artifactId><version&g...原创 2019-06-29 18:22:10 · 7728 阅读 · 1 评论 -
JVM(一) :Java内存区域和HotSpot介绍
一、运行时内存划分在JDK1.7中,根据Java虚拟机的规范,将其所管理的内存划分为以下这个运行时数据区域:1. 程序计数器当前线程所执行的字节码的行号指示器。每个线程都独立拥有一个程序计数器。如果线程正在执行的是一个Java方法,则计数器保存正在执行的字节码指令地址,如果是Native方法则程序计数器的值则为空(Undefined)。程序计数器是Java虚拟机规范中唯一没有规定任何O...原创 2019-06-29 18:12:25 · 866 阅读 · 0 评论 -
dubbo负载均衡
原创 2018-08-15 13:45:42 · 367 阅读 · 1 评论 -
java字符串连接性能分析
字符串连接一向是比较常用的 ,异常日志输出或者是文字的组装等等,因此需要去思考选择哪种方法性能最高假设我们需要连接strA 和 strB 常用的几种字符串组装方式如下:1.String.format("%s%s",strA,strB)2.srtA + strB3.strA.concat(strB)4.new StringBuilder(strA).append(strB原创 2017-03-03 20:20:00 · 841 阅读 · 0 评论 -
Spring 事务
一.事务的概念事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败二.事务的特性(ACID)原子性:事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生一致性:事务前后数据的完整性必须保持一致隔离性:多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离持久性:一个事务一旦被提交,它对数据库中数据的原创 2016-08-30 20:13:42 · 372 阅读 · 0 评论 -
高并发的一些处理方法
最近一段时间一直在看一些高并发处理策略的文章,在此也稍微总结一下自己的心得一.高并发可以这么理解高并发,在同一时间,有大量用户同时访问同一个URL,容易导致服务器和数据库资源被占满崩溃,数据库的存储和更新结果跟理想不一致,例如出现重复的数据记录,多次添加记录等数据错乱问题。二.高并发的处理策略1.服务器服务器可以做负载均衡集群,分摊系统的工作,减少单一服务器原创 2016-05-20 15:28:18 · 2339 阅读 · 0 评论 -
Effective Java读书笔记 第一部分(第二章-第六章)
工作之后开始读Effective Java 这本书 ,阅读的过程中发现,这些编程中需要注意的一些小tips真得很管用,一些技术大牛编写的框架中也都有一些体现,值得阅读多次的一本书。第二章 创建和销毁对象1.考虑用静态工厂方法代替构造器-DONE静态工厂方法与构造器相比 优势:~静态共产方法可以自定义方法名称,确切地描述返回的对象~不必在调用静态工厂方法的时候都创建一个新原创 2016-04-16 16:10:24 · 420 阅读 · 0 评论 -
Effective Java读书笔记 第二部分(第7章-第11章)
第七章 方法38.检查参数的有效性方法体的开头检查参数39.必要时进行保护性拷贝40.谨慎设计方法签名~谨慎地选择方法的名称~不要过于追求便利的方法~避免过长的参数列表41.慎用重载java语言中添加了泛型和自动装箱之后,破坏了List接口42.慎用可变参数+Re43.返回零长度的数组或者集合,而不是NULL原创 2016-04-28 11:46:34 · 639 阅读 · 0 评论 -
Spring in Action 第二部分学习笔记
Spring in Action 第二部分内容范围是第5章到第9章, 主要是介绍Spring应用程序的常用元素。第5章 征服数据库Spring提供了一组数据访问框架,集成了多种数据访问技术,可以消除持久化代码中单调枯燥的数据访问逻辑。支持JDBC,iBATIS,Hibernate等多个持久化框架,帮忙处理底层的数据访问。5.1 Spring的数据访问哲学Spring原创 2015-10-14 17:25:45 · 816 阅读 · 0 评论 -
Spring in Action 第一部分学习笔记
Spring in Action是一本讲解Spring的经典书籍,全书分为三个部分,第一部分介绍Spring框架的核心知识。第二部分在此基础上深入介绍Spring应用程序的常用元素,最后一个部分展示Spring怎么与其它应用和服务进行集成。以下是笔者阅读第一部分记录的读书笔记,共勉。第一章 Spring之旅1.1 简化JAVA开发-Spring最根本使命1.激发POJO的潜能:POJO原创 2015-09-25 15:00:19 · 1613 阅读 · 0 评论 -
写给将要实习的你-实习前你必须知道的几件事-SQL命令(二)
实习需要知道的几件事,介绍sql命令DML原创 2015-07-08 14:20:24 · 807 阅读 · 0 评论 -
写给将要实习的你-实习前你必须知道的几件事-SQL命令(一)
Mysql命令主要介绍下面两种:DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,大多在建立表时使用 。-- CREATE 建一张学生表,学号,姓名,性别,学号为主键create table test.s原创 2015-06-23 15:04:31 · 1483 阅读 · 0 评论 -
MyEclipse常见错误
java开发过程中进场会遇到一些开发工具上面的报错,往往有时候找不到具体的解决方案,而要走一大段弯路,在此笔者记录一下开发过程中进场遇到一些错误以及高效的解决方案。1.MyEclipse重启无响应在日常开发过程中,笔者经常遇到这个问题,往往是因为在码代码过程中,MyEclipse由于多操作导致无响应,等待很长一段时间还是没有响应,之前遇到这个问题,本人经常是关闭Myec原创 2015-04-01 10:00:22 · 2047 阅读 · 0 评论 -
JAVA学习心得--JDBC使用
在学习JAVA的过程中,我们可以将其规划为几个阶段慢慢学习,目前我是按照J2EE方向,学习java的体系。 *第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架; *第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及; *第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分;原创 2015-03-16 23:09:20 · 1531 阅读 · 0 评论