![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
毅个混蛋
修炼菜鸟
展开
-
深度复制,复制整个对象图
深度复制是什么意思呢?-----其实就是复制原创 2014-04-30 22:24:08 · 832 阅读 · 0 评论 -
Java enum的用法详解
用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语转载 2014-11-06 22:20:16 · 566 阅读 · 0 评论 -
JDBC获取新增记录的自增主键
常常在使用Hibernate、iBatis时候,当插入一条数据的时候,实体Bean的原空主键就 赋上新值了,但是用原生sql怎么解决呢,或者说框架实现这个的原理呢参见测试类,执行以下就知道了。----------------------------------------------------------package cn.hl.demo.test;import原创 2015-03-08 17:18:52 · 1086 阅读 · 0 评论 -
轮询与心跳机制
上一篇内容参见()在上一篇文章中提到的缓存内网服务端会话信息中,外网服务端保存内网服务端会话的有效性以及平台上监控所有内网服务端的网络状况,模仿心跳机制实现,这里在做一点叙诉,关于思路和具体实现。在很多的平台应用中,都有这样的需求,平台内包括多个子系统或者属于其管控范围内的其他平台,需要对这些系统进行统一的监控,来查看当前的运行状态或者其他运行信息,我们的应用也有这样的一个原创 2015-03-29 20:13:08 · 10576 阅读 · 1 评论 -
外网、内网,app互相通信,消息反向发送
之前在做系统时有一个应用是,app、外网服务端、内网服务端、内网客户端通信互发消息,由于系统的设计,内网服务端和外网服务端被定义成为web服务器,这里的外网服务端和内网服务端没有严格的定义可以随意的替换成其他的,在我们的应用中外网服务端是一个外网的web应用的服务器,内网服务端是一个联网的内网的服务器(多个),内网客户端是一个不联网的本地程序(一个内网服务端下面有多个),app则是一个联网和外原创 2015-03-29 20:10:47 · 3388 阅读 · 0 评论 -
Java,Mysql-根据一个给定经纬度的点,进行附近500米地点查询–合理利用算法
最近做一个项目:需要查询一个站点(已知该站点经纬度)500米范围内的其它站点。所以,我首先想到的是,对每条记录,去进行遍历,跟数据库中的每一个点进行距离计算,当距离小于500米时,认为匹配。这样做确实能够得到结果,但是效率极其低下,因为每条记录都要去循环匹配n条数据,其消耗的时间可想而知。于是我就想到一个先过滤出大概的经纬度范围再进行计算。比方说正方形的四个点,于是我在网上搜索,意外的,查转载 2014-09-20 23:46:39 · 6104 阅读 · 1 评论 -
JSP中EL表达式失效
在JSP2.0中,增加了EL语言,可以通过EL语言,可以通过EL语言,实现获取数据,进一步将scriptlet代码从JSP页面中分离出来.EL语言给大家带来了方便,但有时,也会遇到EL表达式不能显示的情况,下面,我将列举几种EL表达式不能显示的情况及解决方案:1.WEB-INF/web.xml,web应用的部署描述文件引用的是servlet规范的2.3版本或更早的版本(即jsp1.2或更早转载 2015-05-03 01:33:16 · 2919 阅读 · 0 评论 -
编写你自己的单点登录(SSO)服务——sso原理分析
yuwang881@gmail.com 摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给转载 2015-09-03 15:24:14 · 6435 阅读 · 0 评论 -
java.util.concurrent包API学习笔记
newFixedThreadPool创建一个固定大小的线程池。shutdown():用于关闭启动线程,如果不调用该语句,jvm不会关闭。awaitTermination():用于等待子线程结束,再继续执行下面的代码。该例中我设置一直等着子线程结束。 Java代码 public class Test { p转载 2015-09-03 20:59:06 · 501 阅读 · 0 评论 -
【Java集合源码剖析】Hashtable源码剖析
转载自:http://blog.csdn.net/ns_code/article/details/36191279Hashtable简介 Hashtable同样是基于哈希表实现的,同样每个元素是一个key-value对,其内部也是通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 Hashtable也是JDK1.0引入的类,是线程安全转载 2014-07-11 09:27:57 · 598 阅读 · 0 评论 -
【Java集合源码剖析】HashMap源码剖析
转载自:http://blog.csdn.net/ns_code/article/details/36034955HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环转载 2014-07-11 09:34:27 · 711 阅读 · 0 评论 -
mina整合spring ,服务端反向发送消息到客户端 完整实例
之前的项目需要用到mina,实现的功能主要是:服务端主动发送消息到客户端,这个的服务端为外网的tomcat,客户端为内网的tomcat,由于无法知道内网tomcat 的地址,也就不能直接通过http的方式发送信息回来,最后想来想去用mina实现了这个功能。当然,我这里的服务端是整合的了spring 的,也可以直接把服务端独立出来,不整合spring,这个都一样,区别不大。代原创 2014-11-02 16:26:24 · 11508 阅读 · 6 评论 -
session监听防止用户登录重复
思路,主要是实现一些session监听器的接口,在session中set属性时,判断是不是user对象,然后缓存下来,userName为key,session对象为value,然后,每次登录的时候去这个缓存中查找是否有这个用户,取出来的session为空则没有,取出来有值,则改用户已登录过了,后面就是自己的逻辑了。有2种-------------------------------原创 2014-11-02 17:25:43 · 9939 阅读 · 3 评论 -
java发送短信
java发送短信,调用第三方的接口。原创 2014-05-09 13:02:12 · 680 阅读 · 0 评论 -
java邮件开发,简单例子
首先导入mail.jar原创 2014-05-09 11:27:41 · 1304 阅读 · 0 评论 -
基于二进制的权限管理与验证
1、权限值的设定 用二进制来表示权限值应该是按位来设置,每个位占一个,表示一种权限,如: 00000001表示十进制1, 00000010表示十进制2, 00000100表示十进制4, 00001000表示十进制8; 依次类推,才能清晰正确的标识,多种权限的赋予则使用“或运算”,此时各位比较混乱,如00000011表示十进制3,此时原创 2014-05-22 20:39:55 · 951 阅读 · 0 评论 -
用Collections.sort方法对list排序有两种方法
很久没碰了,最经面试刚好遇上,差点没回答出来,原创 2014-06-23 20:31:12 · 1098 阅读 · 1 评论 -
JDK线程池的使用
线程池代码:--------------------------------------------原创 2014-07-04 23:17:28 · 681 阅读 · 0 评论 -
Java技术体系
Java技术路线图提示:前文对Java技术做了框架性的分析,包括Java SE、Java EE和Java ME,让读者了解了Java由哪些技术组成。为了系统地学习这些技术,本文将制定一套完整的Java技术学习路线。从前文中我们已经了解到,Java SE中包含了Java的基础技术,Java EE中包含了网络应用开发的各种技术,Java ME中包含了移动设备应用开发的各种技转载 2014-07-15 23:14:04 · 802 阅读 · 0 评论 -
关于Java中的哈希表
首先来了解一下基本概念 所谓哈希表(Hash Table,又叫散列表),是存储键值对(Key-value)的表,之所以不叫它Map(键值对一起存储一般叫做Map),是因为它下面的特性:它能把关键码(key)映射到表中的一个位置来直接访问,这样访问速度就非常快。其中的映射函数称为散列函数(Hash function)。 1) 对于关键字key, f(key)是其存储位置,f则是散转载 2014-07-15 23:54:18 · 623 阅读 · 0 评论 -
eclipse安装svn插件
下载SVN插件:site-1.6.10.zip解压后将其全部文件拷贝至MyEclipse的安装目录下的dropins文件夹中:例如我的安装路径是:D:\MyEclipse 8.5\dropins重启MyEclipse即可出现SVN!原创 2014-09-18 23:24:03 · 650 阅读 · 0 评论 -
Java enum 初步使用
在大部分编程语言中,枚举类型都会是一种常用而又必不可少的数据类型,Java中当然也不会例外。然而,Java中的Enum枚举类型却有着许多你意想不到的用法,下面让我们一起来看看。1、可以在enum中添加变量和方法先来看一段代码示例:public enum State { Normal("正常态", 1), Update("已更新", 2), Deleted("已删转载 2014-09-09 22:09:47 · 606 阅读 · 0 评论 -
java 工程获取路径 web根目录。 项目classpath根目录 各种实用方法
Java代码 "content-586097673" mb10">一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录 web项目中的文件路径原创 2014-10-26 21:18:42 · 1019 阅读 · 0 评论 -
定时任务:Java中Timer和TimerTask的使用
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。 一个完整的Timer: Java代码 java.util.Timer timer = new java.util.Timer原创 2014-10-26 22:10:03 · 998 阅读 · 0 评论 -
Javaweb开发防止用户重复登录
//第一步// 此监听器用来监听用户在对session做操作的时候执行相应的方法import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionAttributeListener;import javax.servlet.http.HttpSessionBindingEvent;imp原创 2014-10-26 22:17:13 · 802 阅读 · 0 评论 -
SynchronousQueue的简单应用
SynchronousQueue的定义如下public class SynchronousQueueextends AbstractQueueimplements BlockingQueue, Serializable从上面可以看出,它实现BlockingQueue,所以是阻塞队列,从名字看,它又是同步的。它模拟的功能类似于生活中一手交钱一手交货这种情形原创 2015-10-04 23:06:05 · 608 阅读 · 0 评论