- 博客(166)
- 资源 (41)
- 问答 (1)
- 收藏
- 关注

转载 Arrays.asList() 返回的list不能add,remove
Arrays.asList()返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没有消失,对列表的任何操作最终都反映在数组上. 所以不支持remove,add方法的下面是一段很简单的测试代码:
2015-11-09 12:08:12
2138

原创 ScheduleJobFactory
package com.unis.uvm.quartz;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.quartz.CronScheduleBuilder;import org.quartz.CronTrigger;import org.quar
2015-07-18 14:01:28
1119

转载 Tomcat7.0新特性:支持Servlet3.0注解定义,无需配置web.xml
Servlet3.0作为J2EE6.0规范的一部分,随J2EE6.0一起发布,并且Tomcat7.0已经完全支持Servlet3.0.在Eclipse中不再需要web.xml配置servlet,而通过注解的方式找寻servlet。1) Eclipse中创建Web项目 我们在tomcat7.0环境
2015-01-04 15:16:16
8170

转载 Java中获取windows、Linux和windows7的MAC地址
Java代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.NetworkInterface; /** *
2014-07-25 13:13:27
2947

原创 input链接页面
1.链接到某页<input type="button" name="Submit" value="确 定" class="btn" onclick="location.href='filename.html'" />2.返回(等同后退)<input name="Submit2" type="button" class="btn" onclick="location.href='
2013-12-30 16:32:28
875

原创 换行符'\n'和回车符'\r'
换行符‘\n’和回车符‘\r’顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符 '\n' 10 换行(newline)'\r' 13 回车(return)也可以表示为'\x0a'和'\x0d'.(16进制)在windows系统下,回车换行符号是"\r\n".但是在Linux等系统下是没有"\r"符号的。在解
2013-12-30 13:19:42
1158

转载 vnc与windows之间的复制粘贴
【原创】VNC怎么和宿主机共享粘贴板假设目标主机是linux,终端主机是windows(就是在windows上使用VNC登陆linux)在linux中执行 vncconfig -nowin&在linux选中文字后,无需其他按键,直接在windows中可以黏贴。在windows中选中文字,Ctrl+C,在linux中按中键黏贴。具体表现为:vnc与windows之间的复制
2013-12-17 10:53:05
42912
1

转载 Java字符串问题Top10
1、如何比较字符串?使用“==”还是使用equals() ?简单地说,“==”测试引用同一地址,而equals()测试值是否相等。除非需要检查两个字符串是否是同一个对象,否则应该总是使用equals()方法。如果你知道字符串驻留(string interning)的概念的就更好了。译注:字符串驻留是指为每个独立的String值只保留一个不可改变的拷贝,详细解释可参见String int
2013-11-22 11:59:48
613

转载 面试总结
面试总结2013年8月6日:问题1:JPBM的常用接口有哪些?ProcessEngine工作流的流程引擎对象1、RepositoryService 流程资源服务的接口。 作用: 提供对流程定义的部署、查询、删除等操作。 2、ExecutionService 流程执行服务的接口。 作用: 提供启动流程实例、“执行”推进,设置流程实例变量等操作。
2013-10-12 10:11:48
6870
转载 Executor, ExecutorService 和 Executors 间的不同
java.util.concurrent.Executor, java.util.concurrent.ExecutorService, java.util.concurrent. Executors 这三者均是 Java Executor 框架的一部分,用来提供线程池的功能。因为创建和管理线程非常心累,并且操作系统通常对线程数有限制,所以建议使用线程池来并发执行任务,而不是每次请求进来时创建一个
2017-07-18 10:49:46
445
转载 Java 并发编程:深入剖析 ThreadLocal
以下是本文目录大纲:对ThreadLocal的理解深入解析ThreadLocal类ThreadLocal的应用场景若有不正之处请多多谅解,并欢迎批评指正。一.对ThreadLocal的理解ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可
2017-07-12 22:30:05
374
转载 HashMap 和 HashTable 到底哪不同 ?
HashMap和HashTable有什么不同?在面试和被面试的过程中,我问过也被问过这个问题,也见过了不少回答,今天决定写一写自己心目中的理想答案。代码版本JDK每一版本都在改进。本文讨论的HashMap和HashTable基于JDK 1.7.0_67。源码见这里1. 时间HashTable产生于JDK 1.1,而Ha
2017-07-11 22:53:40
438
转载 为什么 Java 要把字符串设计成不可变的
String是Java中一个不可变的类,所以他一旦被实例化就无法被修改。不可变类的实例一旦创建,其成员变量的值就不能被修改。不可变类有很多优势。本文总结了为什么字符串被设计成不可变的。将涉及到内存、同步和数据结构相关的知识。字符串池字符串池是方法区中的一部分特殊存储。当一个字符串被被创建的时候,首先会去这个字符串池中查找,如果找到,直接返回对该字符串的引用。
2017-07-11 21:16:38
337
转载 如何在宿主机上查询虚拟机的ip
1、virsh dumpxml 虚拟机名字/id看下虚拟机的mac地址2) 然后在宿主机上arp -aarp -a? (192.168.0.1) at 00:0f:e2:d4:f5:33 [ether] on br0? (192.168.0.161) at 00:e0:81:d5:5f:c7 [ether] on br0看下mac和i
2017-06-18 23:01:57
4669
转载 GET 和 POST 有什么区别?
www.cnblogs.com/nankezhishi/archive/2012/06/09/getandpost.html如果有人问你,GET和POST,有什么区别?你会如何回答?我的经历前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。这个答案好像并不是他想要的。于是他
2017-06-05 22:14:24
389
转载 40个Java多线程问题总结
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法: (1)发挥多核CPU的优势 随着工业的进步,现在的笔记本、台式机乃至商用的应用服
2017-06-05 22:08:29
249
转载 HTTP状态码详解
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完
2017-06-05 22:04:13
236
转载 Java开发开源框架Spring的知识点
一. Spring框架的作用轻量:Spring是轻量级的,基本的版本大小为2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器:Spring包含并管理应用中对象的生命周期和配置MVC框架: Spring-MVC
2017-06-05 21:30:37
388
转载 java中对象与字节数组相互转换
将字节转换为对象public static Object ByteToObject(byte[] bytes) { Object obj = null; try { // bytearray to object ByteArrayInputStream bi = new ByteArrayInputStream(bytes); ObjectInputStream oi = ne
2017-05-27 14:23:03
349
原创 Redis
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置
2017-05-24 14:00:52
331
原创 Websocket&&SocketIO
websocketsocketio介绍WebSocket protocol 是HTML5一种新的协议,它是实现了浏览器与服务器全双工通信(full-duplex)。WebSocket协议使用ws或者wss://开头。Socket.io将Websocket和轮询 (Polling)机制以及其它的实时通信方式封装成了通用的接口,并且在服务端实现了这些实时通信机制。也就是说,We
2017-05-17 14:37:13
996
转载 分页逻辑设计
分页,是每一个开发者必然会面临的一个问题。由于数据量大,不可能全部加载出来放置内存中,然后在页面展示。分页的方式很简单,每次请求的时候,获取总记录数totalCount,然后根据每页要请求的记录数pageSize和当前页码pageNum,判断pageNum是否大于totalCount/pageSize。如果大于说明没有下一页了。这种方式的优点:1、简单明了,逻辑清晰。2、实时
2017-05-08 10:36:28
641
转载 double计算分析
关于订单号的设计前几篇文章中已经做了一些介绍,相信大家对订单号生成的原则和方法有一定的认识了。接下来就介绍另一个比较常用的设计,也是初学者很容易踏进去的坑——金额数据的存储。根据习惯,小编也是,以前的开发过程中金额很自然的就存储成了double类型。以“元”为单位,“分”就是小数点后两位。直白明了,便于使用,便于理解。然而,这其中也存在一些坑。与大家分享一下,先看代码:pu
2017-05-08 10:35:55
414
转载 哈希查找
1、思想哈希表查找是通过对记录的关键字值进行运算,直接求出结点的地址,是关键字到地址的直接转换方法,不用反复比较。哈希查找是通过计算数据元素的存储地址进行查找的一种方法。O(1)的查找,即所谓的秒杀。哈希查找的本质是先将数据映射成它的哈希值。哈希查找的核心是构造一个哈希函数,它将原来直观、整洁的数据映射为看上去似乎是随机的一些整数。哈希查找的操作步骤:1、用给定的哈希函
2017-05-08 10:35:12
514
转载 二分查找
1、概念二分查找又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。其要求总结有两点:1)必须采用顺序存储结构 2)必须按关键字大小有序排列2、代码实现1.非递
2017-05-08 10:34:15
187
转载 堆排序
1、基本思想:堆排序是一种树形选择排序,是对直接选择排序的有效改进。堆的定义下:具有n个元素的序列 (h1,h2,...,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi思想:初始时把要排序的数的序列看作是一棵顺序存储的二叉树,调整它们的存储序,使之成为一个 堆,这时堆的根节点的数最大。然后将根节点与堆的最后一个节点交换。然后对前面(n-1)个数重新调整使之
2017-05-08 10:32:26
560
转载 JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -X
2017-04-26 20:51:14
232
原创 在路上
一、基础1、equals和==区别?2、为什么重写equals需要重写hascode?3、java和python心得?4、面向对象的理解?抽象的理解?5、队列、消息队列、缓存?6、mq二、数据库1、怎么防止sql注入?2、大数据访问数据库的优化?3、数据库事物管理:多个表更新,某个表出错回滚机制
2017-03-09 22:31:42
762
原创 Spring IoC和AOP
IoC:控制反转/依赖注入将对象的创建由调用者转移到了容器。作用:解耦实现原理:反射。在运行期内创建对象。AOP:面向切面编程是对OOP(面向对象编程)的补充。作用:使其关注业务主体,其他事情由切面的方式补充。实现原理:动态代理+过滤器
2017-03-07 22:15:57
233
原创 设计模式
一、工厂方法、抽象工厂模式和简单工厂1.工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实例。在同一等级结构中,支持增加任意产品。2.抽象工厂是应对产品族概念的。比如说,每个汽车公司可能要同时生产轿车,货车,客车,那么每一个工厂都要有创建轿车,货车和客车的方法。应对产品族概念而生,增加新的产品线很容易,但是无法增加新的产品。3.简单工厂模式的工
2017-03-06 23:08:44
396
原创 session和cookie讲述
一、介绍Cookie是Web服务器发送给客户端的一小段信息,客户端请求时可以读取该信息发送到服务器端,进而进行用户的识别。对于客户端的每次请求,服务器都会将Cookie发送到客户端,在客户端可以进行保存,以便下次使用。客户端可以采用两种方式来保存这个Cookie对象,一种方式是 保存在客户端内存中,称为临时Cookie,浏览器关闭后 这个Cookie对象将消失。另外一种方式是保存在客户
2017-03-06 22:33:50
288
原创 微服务
微服务架构:采用一组服务的方式来构建一个应用,服务独立部署在不同的进程中,不同服务通过一些轻量级交互机制来通信,例如 RPC、HTTP 等,服务可独立扩展伸缩,每个服务定义了明确的边界,不同的服务甚至可以采用不同的编程语言来实现,由独立的团队来维护。通过服务来实现组件,意味着将应用拆散为一系列的服务运行在不同的进程中,那么单一服务的局部变化只需重新部署对应的服务进程。 另外将服务作为组件可
2017-03-05 20:28:28
224
原创 jstack分析
1、查出某个异常进程可以使用top命令查看进程的cpu或mem使用率来分析,例pid=5617。2、查出该异常进程中的异常线程可以使用ps mp 5617 -o THREAD,tid命令来查看,例tid=324。3、使用jstack跟踪3.1 使用jstack pid > /home/jstack.log将线程栈信息输出到临时文件。3.2 将该异常的线程号换成换成16进制:
2017-03-01 17:15:28
1768
原创 堆栈简介
栈:主要存放基本类型数据(byte、short、int、long、float、double、char、boolean)和对象的引用变量。 优点:存取速度比较快,仅次于寄存器;栈的数据可以共享。 缺点:存在栈中的数据大小与生存期必须确定,缺乏灵活性。堆:主要存放对象实体,是一个运行时数据区,类的对象和数组从中分配空间(通过new、new array等指令建立)。
2017-02-28 11:31:43
456
原创 java项目(用户管理)包结构
用户管理目录结构|-- data| |-- usermanagement.sql //usermanagement的刷库脚本 |-- sourcecode| |-- usermanagement // 项目名| | |-- pom.xml // maven管理配置文件| | |-- src // 源码目录| | |
2017-02-27 17:14:42
1122
原创 java项目编码规范
1 实现面向接口编程,service类都要实现接口,2 避免使用内部类,反射,抽象类。3 除日志,常量,枚举类以外不能有字符串出现。4 exception 统一在service层处理、不允许 catch Exception、尽量不使用synchronized,使用时需要CCB评审,除注释外代码中不可出现中文,建议用英文做注释。5 异常处理需要catch具体异常,不允许直接catch
2017-02-27 17:10:10
384
原创 基于LDAP的用户管理数据结构
20160517用户管理数据结构定义(用户-角色-权限)1.Structure dc=uniswdc,dc=com |
2017-02-27 17:04:29
3113
Servlet API
2013-10-11
jquery-1.8.2文档
2013-10-10
Spring MVC访问不了Controller
2015-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人