- 博客(18)
- 收藏
- 关注
转载 transient 和 序列化 的用途及使用方法
1,transient的用途及使用方法1,用途 我们知道,当一个对象实现了Serilizable接口,这个对象就可以被序列化,我们不关心其内在的原理,只需要了解这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。而在开发过程中,我们可能要求:当对象被序列化时(写入字节序列到目标文件)时,有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏...
2018-03-25 16:06:57 293
原创 数据库DDL_DML_DCL
DDL(字段) : drop alter truncate DML(数据) : select insert update delete merge DCL是 grant revoke
2018-03-22 16:47:31 141
原创 算法_代码(字符串是否有效)
给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串,判断字符串是否有效。括号必须以正确的顺序关闭,”()” 和 “()[]{}” 是有效的但是 “(]” 和 “([)]” 不是。 -- 实现方法一 public boolean isValid(String s) { if (null == s || s...
2018-03-21 14:30:02 362
转载 提高高并发下访问的效率的手段
常见的提高高并发下访问的效率的手段 首先要了解高并发的的瓶颈在哪里? 1、可能是服务器网络带宽不够 2.可能web线程连接数不够 3.可能数据库连接查询上不去。 根据不同的情况,解决思路也不同。 1. 像第一种情况可以增加网络带宽,DNS域名解析分发多台服务器。 2. 负载均衡,前置代理服务器nginx、apac...
2018-03-19 10:12:50 671
转载 排序方法及时间复杂度
1、插入排序——直接插入排序、希尔排序 (1)直接插入排序思路:从第1号元素开始,每个元素依次与前面的元素做比较,小的排前面,这样当比较到最后一 个元素完即完成排序。 (2)希尔排序思路: 首先以d1(0 < d1< n-1 ) 为步长, 把数组A中n个元素分为d1个组,使下标距离为d1的元素在同一组中;接着在每个组内进行直接插入排序;接着在以d2为步长(d2...
2018-03-18 12:05:56 1007
转载 CMS介绍和过程分析
CMS介绍: CMS(Concurrent Mark-Sweep)(并发 标记-清除)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上-XX:+UseConcMarkSweepGC ,这个参数表示对于老年代的回收采用CMS。CMS采用的基础算法是:标记—清除。2.CMS过程 初始标记(STW ini...
2018-03-17 19:41:43 9401 1
转载 CMS GC日志和算法过程
一次CMS GC问题排查过程(理解原理+读懂GC日志)参考链接: http://iamzhongyong.iteye.com/blog/1989829
2018-03-17 17:13:05 748
转载 JVM 运行时内存使用情况监控_(1)
JVM 运行时内存使用情况监控1 . jmap : 内存占用情况查询 (位于”jdk_home/bin”目录下)2 . jstack : 进程所包含线程情况查询 (位于”jdk_home/bin”目录下)3 . jstat: 可以实时监测系统资源占用与jvm运行情况 (位于”jdk_home/bin”目录下)4 . jconsole 以GUI的方式更直观化呈现jvm进程的实时情况,...
2018-03-17 17:09:10 189
转载 GC回收算法
JVM常见垃圾回收算法引用计数器算法: 如果引用计数器为0则表示没有其它地方在引用它。 (缺点: 对象循环引用。对象A指向B,对象B反过来指向A,此时它们的引用计数器都不为0,则无法进行垃圾回收) 可达性分析算法: 有效地避免对象循环引用的情况,整个对象实例以一个树呈现,根节点是一个称为“GC Roots”(根搜索算法)的对象。(遍历完这棵树过后,未被标记的对象就会判断“已死”,...
2018-03-17 16:19:59 194
原创 java虚拟机的基本结构介绍
java虚拟机的基本结构:类加载子系统: 负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间java堆 : 虚拟机启动的时候建立,它是java程序最主要的内存工作区域。几乎所有的java对象实例都存放在java堆中。堆空间是所有线程共享的直接内存 : 在java堆外的、直接向系统申请的内存空间。通常访问直接内存的速度会优于java堆。因此出于性能的考虑...
2018-03-17 15:50:46 149
原创 乐观锁和悲观锁的分析区别
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过...
2018-03-16 15:12:06 159
转载 java开发,从不同方面提高系统性能
提高系统性能可以从几个方面考虑JVM虚拟机配置 JEE容器中运行的JVM参数配置参数的正确使用直接关系到整个系统的性能和处理能力 1.1.HeapSize 堆的大小 1.2.GarbageCollector 通过配置相关的参数进行Java中的垃圾收集器的4个算法(策略)进行使用。 1.3.StackSize ...
2018-03-16 14:50:42 305
转载 Java 基础巩固:内部类的字节码学习和实战使用场景
http://blog.csdn.net/u011240877/article/details/78682097
2018-03-09 17:08:01 115
转载 JVM调优
一、堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: 1. java -Xmx3550m -...
2018-03-03 10:57:42 103
转载 JDK 1.7源码阅读笔记(四)集合类之Arrays 源码分析
一、前言 (1)Arrays包含用来操作数组(比如排序和搜索)的各种方法。Arrays提供的方法都是静态方法,Arrays的构造函数是私有的,也就是不能被实例化。 (2)包含一个允许将数组作为列表来查看的静态工厂。 (3)除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。 (4)涉及的排序算法简单介绍...
2018-03-02 17:32:51 167
转载 Java 常用工具类 Collections 源码分析
Collections链接: http://blog.csdn.net/u011240877/article/details/78348578补充: 源码中用的Arrays.sort() 源码分析 http://blog.csdn.net/longlong2015/article/details/48179465
2018-03-01 16:08:57 100
转载 hashMap源码分析
hashMap源码分析:http://blog.csdn.net/carson_ho/article/details/79373026
2018-03-01 16:00:39 125
转载 JAVA面试总结
JAVA面试总结: http://www.cnblogs.com/fysola/p/6557625.htmlJ2EE问题总结:java常见问题: http://blog.csdn.net/rchm8519/article/details/41624381测试常见问题: http://www.51testing.com/html/49/240349-143936.html...
2018-03-01 15:53:13 107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人