Java几个常用的Utils

和CGI程序一样,Servlet可以响应用户的指令(提交一个FORM等等),也可以象CGI程序一样,收集用户表单的信息并给予动态反馈(简单的注册信息录入和检查错误)。 然而,Servlet的机制并不仅仅是这样简单的与用户表单进行交互。传统技术中,动态的网页建立和显示都是通过CGI来实现的,但是,有...

2017-08-19 08:43:30

阅读数 113

评论数 0

网络基础

1.硬件地址(MAC地址,物理地址) 2.域名解析 3.私有IP地址 4.判断是否属于同一个子网 5.网络硬件之集线器 交换机 路由器 6.流量分类   1.硬件地址(MAC地址,物理地址) MAC地址是网卡决定的,是固定的。MAC地址就如同我们身份证上的身份证号码 MAC(Me...

2017-08-06 21:19:54

阅读数 465

评论数 0

面试必备算法

私有IP就是在本地局域网上的IP 与之对应的是公有IP(在互联网上的IP)。1、私有地址(Private address,也可称为专网地址)属于非注册地址,专门为组织机构内部使用,它是局域网范畴内的,私有IP禁止出现在Internet中,在ISP连接用户的地方,将来自于私有IP的流量全部都会阻止并...

2017-08-06 17:02:28

阅读数 235

评论数 0

MySQL InnoDB存储结构

1.表空间结构图: 表空间:INNODB 所有数据都存在表空间当中(共享表空间),要是开启innodb_file_per_table,则每张表的数据会存到单独的一个表空间内(独享表空间)。 独享表空间包括:数据,索引,插入缓存,数据字典。共享表空间包括:Undo信息(不会回收物...

2017-08-31 19:31:38

阅读数 163

评论数 0

B树和B+树 以及哈希索引

1.前言 树节点存储的元素数量是有限的(如果元素数量非常多的话,查找就退化成节点内部的线性查找了),磁盘查找存取的次数往往由树的深度决定,所以我们采用多路查找树来降低树的深度。 2.B-TREE B树是为了磁盘或其它存储设备而设计的一种多叉平衡查找树 阶就是路(叉)的意思 一棵m阶的B树满足下列...

2017-08-31 19:00:58

阅读数 207

评论数 0

ReentrantLock

1 synchronized和lock 1.1 synchronized的局限性 synchronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁由JVM实现,用户不需要显示的释放锁,非常方便。然而synchronized也有一定的局限性,例如: ...

2017-08-31 16:04:53

阅读数 451

评论数 0

消息队列

消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使用了消息队列,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦和。 使用场景的话,举个例子:...

2017-08-30 10:21:21

阅读数 141

评论数 0

栈,队列和双端队列的操作

package paixu; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedList; import java.util.List; import java.util.Queue; impor...

2017-08-30 09:58:30

阅读数 177

评论数 0

ArrayList原理及常用操作

一、什么是ArrayList ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函...

2017-08-28 16:05:44

阅读数 131

评论数 0

Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码

import java.util.Collections; import java.util.LinkedList; import java.util.List; public class Test { List list = new LinkedList(); p...

2017-08-28 15:38:31

阅读数 266

评论数 0

阻塞队列和非阻塞队列

一:阻塞队列 多线程环境中,通过队列可以很容易实现数据共享,比如经典的“生产者”和“消费者”模型中,通过队列可以很便利地实现两者之间的数据共享。假设我们有若干生产者线程,另外又有若干个消费者线程。如果生产者线程需要把准备好的数据共享给消费者线程,利用队列的方式来传递数据,就可以很方便地解决他们之间...

2017-08-28 14:59:39

阅读数 641

评论数 0

JAVA的四种引用

1.强引用 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。  ps:强引用其实也就是我们平时A a = new A()这...

2017-08-28 14:47:40

阅读数 307

评论数 0

redis持久化

参考文献 http://www.cnblogs.com/dengtr/p/5085287.html   redis是内存数据库,它把数据存储在内存中,这样在加快读取速度的同时也对数据安全性产生了新的问题,即当redis所在服务器发生宕机后,redis数据库里的所有数据将会全部丢失。 为了解决这个问...

2017-08-23 22:03:06

阅读数 104

评论数 0

JAVA序列化

参考文献: http://www.cnblogs.com/olivelv/p/5200935.html http://blog.csdn.net/wangloveall/article/details/7992448/ 1.概述 JAVA序列化:把JAVA对象转化为字节序列    JAVA反序...

2017-08-23 21:53:59

阅读数 104

评论数 0

求1+2+3+...+n(剑指Offer)

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 public class Solution { public int Sum_Solution(int n) { int sum...

2017-08-20 21:21:34

阅读数 85

评论数 0

MAVEN

java.awt: 包含构成抽象窗口工具集的多个类,用来构建和管理应用程序的图形用户界面 java.lang: 提供java编成语言的程序设计的基础类 java.io:  包含提供多种输出输入功能的类, java.net:  包含执行与网络有关的类,如URL,SCOKET,SEVERSOCKET...

2017-08-20 18:15:45

阅读数 74

评论数 0

几种排序方式以及它们之间的比较

1.冒泡排序 public static void changenumber(int[] a){ int temp = 0; //设置中间变量 for (int i = a.length - 1; i &g...

2017-08-20 17:34:50

阅读数 384

评论数 0

用两个栈实现队列(剑指Offer)

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 先知道一个最基本的:队列先进先出,栈先进后出 解答:

2017-08-20 14:14:06

阅读数 101

评论数 0

整数中1出现的次数,即从1到n整数中1出现的次数(剑指Offer)

求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。 public...

2017-08-19 16:53:11

阅读数 79

评论数 0

二进制1的个数(剑指Offer)

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解答: public class Solution { public int NumberOf1(int n) { int count=0; while(n!=0){ n=n...

2017-08-13 23:20:14

阅读数 108

评论数 0

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