垃圾收集器的种类及原理

1、Serial收集器:古老的单线程收集器,作用于新生代。单线程的意义并非仅仅是只使用一条线程进行垃圾回收,更重要的是,在进行垃圾回收的时候,必须暂停其他所有的工作线程,因此,用户体验很不好。单实际上,Serial并不是一个一无是处的垃圾收集器,当虚拟机运行在Client模式下,Serial仍然是...

2018-06-30 16:43:21

阅读数:25

评论数:0

ConcurrentHashMap详解以及get方法保持同步的解释

ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。对于ConcurrentHashMap是如何提高其效率的,可能大多人只是知道它使用了多个锁代替HashTable中的单个锁,也就是锁分离技术(Lock Stripping)。实际上,C...

2018-06-30 15:39:47

阅读数:217

评论数:0

Arrays.asList()是个坑

在java语言中,把数组转换成List集合,有个很方便的方法就是 List list = Arrays.asList("a","b","c"); 但你可能不知道这样得到的List它的长度是不能改变的。当你向这个List添加或删除一个...

2018-01-18 22:20:19

阅读数:49

评论数:0

浏览器调试动态js脚本

前两天拉取公司前端代码修改,发现在开发者工具的sources选项里边,居然没有列出来我要调试的js脚本,后来观察了一下,脚本是动态在页面里引入的,可能是因为这样所以不显示出来,但是如果不能断点调试,只靠打印日志真要把人累死了,效率太低,网络搜索试验了一下,有两种方式可以解决: 1、在脚本里边...

2018-01-18 22:13:02

阅读数:97

评论数:0

Union和Union All的区别

假设我们有一个表Student,包括以下字段与数据:   [c-sharp] view plain copy drop table student;      create table student   (   id int pr...

2018-01-18 22:11:24

阅读数:2634

评论数:0

Java http get/post 传递json参数问题

今天做项目的时候,需要向服务器接口 传递 json参数,使用 apache 的 httpclient,当时没有对参数做特殊处理直接提交了,结果运行时报错了,如下:[html] view plain copy06-06 10:05:40.683: W/System.err(15573): java....

2018-01-18 22:02:16

阅读数:303

评论数:0

Java 实现深度遍历和广度遍历数及其应用

一、深度遍历和广度遍历原理及实现 1、深度优先 英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。对于上面的例子来说深度优先遍历的结果就是:A,B,D,E,I,C,F,G,H.(假设先走...

2017-09-18 10:39:27

阅读数:379

评论数:0

html中实现添加水印的功能

1、使用背景图添加水印 2、使用定位添加水印 3、使用js添加可配置控制水印 CSS: [css] view plain copy body{background-color: #eef1f8;}   #one{padding: 10px...

2017-09-11 14:22:03

阅读数:1158

评论数:0

在jsp页面上直接打开PDF文件

1、在不需要使用插件,直接打开通过链接方式打开 @ page language="java" import="java.util.*,java.io.*" pageEncoding="UTF-8"%> String pa...

2017-09-11 13:11:44

阅读数:421

评论数:0

java 判断日期是否是节假日

1.新建一个excel命名为“节假日.xls”存放节假日,模板格式如下 2.判断是否是节假日的类 工作日返回true ,休息日返回false。  需要引用poi-bin-3.9包,包放在博客文件中 import java.io.File; import java.io.FileInpu...

2017-08-30 10:18:52

阅读数:1044

评论数:0

replace与replaceAll的区别

这两者有些人很容易搞混,因此我在这里详细讲述下。 replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); replaceAll的参数是regex,即基于规则表达式的替换,比如...

2017-08-30 09:59:29

阅读数:92

评论数:0

Java基础 - 强引用、弱引用、软引用、虚引用

1、强引用(StrongReference)           强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object o=new Object();   //  强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序...

2017-08-25 11:32:06

阅读数:73

评论数:0

java移位运算符详解

java移位运算符不外乎就这三种:>(带符号右移)和>>>(无符号右移)。  1、 左移运算符 左移运算符 1)它的通用格式如下所示: value num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位(符号位同样丢弃),0补最...

2017-08-23 09:33:11

阅读数:97

评论数:0

Java反射机制详解

这篇文章主要介绍了Java反射机制,首先简单介绍了反射机制的预备知识,进一步分析了Java反射机制的原理、实现技巧与应用方法,需要的朋友可以参考下 本文较为详细的分析了Java反射机制。分享给大家供大家参考,具体如下: 一、预先需要掌握的知识(java虚拟机) java虚...

2017-08-22 16:16:01

阅读数:95

评论数:0

Java中如何遍历Map对象的4种方法

在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap...

2017-08-22 16:13:03

阅读数:81

评论数:0

Java集合类详解

Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口   Collection是最基本...

2017-08-22 15:54:55

阅读数:102

评论数:0

callback的理解与Java实例

对callback,暂时的理解是:A对象调用B接口的b方法,b方法又反过来调用A对象中的c方法。  A调用B接口时把自身给B接口,至于怎么处理,由B的实现类去做,不关A的事。  写了个例子,BadBoy,这类坏孩子喜欢打人,有个方法叫hit,hit只能对实现了Hitable的对象执行。...

2017-08-22 15:15:15

阅读数:256

评论数:0

JVM内存结构浅析

内存作为系统中重要的资源,对于系统稳定运行和高效运行起到了关键的作用,Java和C之类的语言不同,不需要开发人员来分配内存和回收内存,而是由JVM来管理对象内存的分配以及对象内存的回收(又称为垃圾回收、GC),这对于开发人员来说确实大大降低了编写程序的难度,但带来的一个副作用就是,当系统运行过程中...

2017-08-21 18:02:53

阅读数:107

评论数:0

Java内部类的作用

推荐一、 定义 放在一个类的内部的类我们就叫内部类。 二、 作用 1.内部类可以很好的实现隐藏  一般的非内部类,是不允许有 private 与protected权限的,但内部类可以 2.内部类拥有外围类的所有元素的访问权限 3.可是实现多重继承 4.可以...

2017-08-21 17:34:46

阅读数:133

评论数:0

Servlet、Filter、Listener、Interceptor

首先,JSP/Servlet规范中定义了Servlet、Filter、Listener这三种角色,并没有定义Interceptor这个角色,Interceptor是某些MVC框架中的角色,比如Struts2中,Interceptor是用来拦截Action中的方法的调用,在被拦截的Action方法被...

2017-08-21 17:25:03

阅读数:147

评论数:0

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