java
文章平均质量分 50
崔世勋
这个作者很懒,什么都没留下…
展开
-
centos下java调用opencc进行中文简体繁体转换
opencc源码安装# git clone https://github.com/BYVoid/OpenCC# cd OpenCC[root@VM_130_110_centos OpenCC]# yum install doxygenmakesudo make install创建软链接通过find / -name libopencc.so.2找到libopenc...转载 2019-11-14 10:50:47 · 473 阅读 · 0 评论 -
ExecutorService 中 shutdown()、shutdownNow()、awaitTermination() 含义
shutdown停止接收新任务,原来的任务继续执行。(1)停止接收新的任务(2)已经提交的任务,会继续执行完成(3)等到第2步完成后,才真正停止。shutdownNow停止接收新任务,原来的任务停止执行。(1)停止接收新的任务。(2)忽略队列中等待的伤(3)尝试将正在执行的任务interrupt中断(4)返回未执行的任务列表说明:它试图终止线程的方法是通...转载 2019-11-04 16:29:15 · 450 阅读 · 0 评论 -
java 两线段是否相交
对于二维几何相关的操作可以参考:java.awt.geom// 相交判断java.awt.geom.Line2D.linesIntersect(x1, y1, x2, y2, x3, y3, x4, y4);转载 2019-10-29 16:42:55 · 813 阅读 · 1 评论 -
java 学习之Eclipse使用
1.J2SE J2EE J2ME J2SE :Java 2 Standard Edition(标准版) J2EE:Java 2 Enterprise Edition(企业版) J2ME:Java 2 Micro Edition(微形版) 2.Eclipse汉化 参考网址 3.Eclipse中改变默认的项目空间位置 文件-》切换工作...原创 2014-04-08 09:54:45 · 624 阅读 · 0 评论 -
Java入门学习
http://www.oracle.com/technetwork/java/index.html《think in java》是一本好书 最后欢迎大家访问我的个人网站: 1024s原创 2014-12-11 15:09:25 · 593 阅读 · 0 评论 -
数据持久层框架Hibernate入门学习
Hibernate是一种Java语言下的对象关系影射解决(ORM,Object Relation Mapping)方案。它是使用LGPL许可证的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的影射,提供了一个使用方便的框架。Hibernate也是目前Java开发中最为流行的数据库持久层框架,现已归JBOSS所有。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放...原创 2014-12-11 13:19:10 · 975 阅读 · 0 评论 -
Java应用服务器Tomcat入门学习
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合一下被普遍使用,是开发和调试JSP程序的首选。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源少、扩展性好,支持负载平衡与梦幻邮件服务等开发应用系统常用的...原创 2014-12-11 13:28:31 · 898 阅读 · 0 评论 -
Failed to load JavaHL Library
JavaHL是什么在Eclipse上安装svn插件有两种选择,一种是Subclipse,一种是Eclipse Subversion。前者是svn的官网eclipse插件,后者是eclipse的官方svn插件。 JavaHL是Subversion项目的一部分,它提供Java版的API用于调用Subversion。解决方法1.windows->preferences->Team->svn->svn接口转载 2015-06-10 20:27:36 · 620 阅读 · 0 评论 -
Java知识点总结二
1.函数重载当函数同名时,只看参数表,和返回值类型没关系。2.数组(1)元素类型[] 变量名 = new 元素类型[元素个数](2)元素类型[] 变更名 = {元素1,元素2,...}元素类型[] 变量名 = new 元素类型[] {元素1,元素2...}3.thisthis(实际参数)可以用于调用构造函数。用this调用构造函数,必须定义在构造函数的第一行。4原创 2016-05-24 10:34:15 · 464 阅读 · 0 评论 -
SSH学习一
1.Spring MVC和structs均属于java web mvc框架,作用都是接收request请求,中间调用业务逻辑代码,最后返回response响应。2.ioc,依赖注入,典型的工厂模式,通过sessionFactory去注入实例,意味着将你设计好的类交给系统 去控制,而不是在你的类内部控制。通俗的讲就是如果在什么地方需要一个对象,你自己不用去new 生成你需要的对象,而是通过spr原创 2016-05-25 10:05:27 · 426 阅读 · 0 评论 -
Java中equals和==的区别
Java中的数据类型,可分为两类:1.基本数据类型,它们之间的比较,应用双等号,比较的是它们的值。2.复合数据类型(类)当他们用双等号进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较的结果为true。否则比较后的结果为false。Java当中所有的类都是继承于Object这个基础类中定义了一个equals的方法,这个方法的初始行为是比较对象原创 2016-05-25 15:18:31 · 378 阅读 · 0 评论 -
Java的hashcode的作用
1.hashCode的存在主要用于查找的快捷性,如hashtable,hastmap等,hashcode是用来在散列存储结构中确定对象的存储地址的。2.如果两个对象相同,就是适用于equals方法,那么这两个对象的hashCode一定要相同3.两个对象的hashCode相同,并不一定表示两个对象就相同。原创 2016-05-25 15:27:05 · 369 阅读 · 0 评论 -
java.util.concurrent - Java并发工具包
Java 5添加了一个新的包到Java平台,java.util.concurrnet包。这个包包含有一系列能够让Java的并发编程变得更加简单轻松的类。1.BlockingQueue 阻塞队列一个线程将会持续生产新对象并将其插入到队列之中,直到队列达到它所能容纳的临界点。也就是说,它是有限的,如果该阻塞队列到达了其临界点,负责生产的线程将会在往里面插入新对象时发生阻塞。负责消费的线程将原创 2016-05-25 16:51:02 · 967 阅读 · 0 评论 -
hashtable hashmap
hashtable1.hashtable的实现内部用一个entry数据组,来保存所有的数据。在向hashtable中put时,先计算key的hash值,然后根据hash值计算index值,作为数据table的下标,由于可能出现两个插入值同index情况,所以为这些一样的entry对象,构造成一个链表存放。即一个entry对象需要这些属性:key, value, next 。java的hashtab原创 2016-05-19 14:44:53 · 405 阅读 · 0 评论 -
treemap
TreeMap的实现红黑树算法的实现。它是非线性安全的。 TreeMap的定义 public class TreeMap原创 2016-05-19 14:51:33 · 382 阅读 · 0 评论 -
缓存穿透与缓存雪崩
引用原文 缓存系统不得不考虑的另一个问题是缓存穿透与失效时的雪崩效应。缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个存在的数据每次请求都要到存储层去查询,失去了缓存的意义。有 很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数转载 2016-05-19 14:55:16 · 938 阅读 · 0 评论 -
Rhino
脚本语言有良好的快速开发,高效率的执行,解释而非编译执行等优点,并且具有与其他语言编写的组件之间强大的通信功能。JavaScript 一直是脚本语言中的领头羊,它是一门具有非常丰富特性的语言。除了浏览器之外,JavaScript 也可以应用在其他场合,比如服务器端程序中。Rhino 是使用 Java 语言实现的 JavaScript 引擎。JavaScript 与浏览器完美配合,使得 Java...转载 2016-06-24 09:14:11 · 1135 阅读 · 0 评论 -
java jms
JMS(java消息服务)是java平台关于面向消息中间件的api接口,用于在应用程序和分布式系统中发送消息,进行异步通信。JMS提供了一套类似JDBC的技术规范,服务的实现由具体的实现提供商提供。 使用JMS,可以解决诸多的体系结构性问题,比如异构系统集成通信,缓解系统瓶颈,提高系统的伸缩性(异步、非点对点的模式使得处理消息的应用可以水平扩展),增强系统用户体验,使得系统模块化和组件化...转载 2016-06-24 14:00:43 · 497 阅读 · 0 评论 -
java ArrayList Vector LinkedList的区别
ArrayList的Vector是采用数组方式存储数据,此数组元素大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要涉及元素移动,Vector由于使用了synchronized方法,所以性能上比ArrayList要差,LinkedList使用双向链表实现存储。 Vector中的一些方法保证了Vector中的对象是线程安全的。而ArrayList中的对象并不是线程安...原创 2016-05-23 20:42:52 · 427 阅读 · 0 评论 -
ObjectOutputStream和ObjectInputStream
java.io.ObjectOutputStream和java.io.ObjectInputStream这两个类可以方便的实现对象的序列化(Serialize)和反序列化(Deserialize)。 最后欢迎大家访问我的个人网站:1024s...转载 2016-07-11 16:17:09 · 393 阅读 · 0 评论 -
Axis2部署模型
对于Axis服务,描述符文件是service.xml,而对于Axis模块,描述符文件是module.xml。 热部署是指在系统启动并运行的情况下部署新服务的能力。例如,假定您有两个服务——service1 和 service2——已启动并运行,现在要在不用关闭系统的情况下部署名为 service3 的新服务。部署 service3 就是一个热部署场景。作为系统管理员,如果不喜欢服务的热部署...转载 2016-07-11 17:17:48 · 550 阅读 · 0 评论 -
java正则表达式-常见符号
java正则表达式常见符号 符号 等价的正则表达式 \d [0-9] \D [^0-9] \w [A-Z0-9] \W [^A-Z0-9] \s [\t\n\r\f] \S [^\t\n\r\f] 边界匹配器: ^ 行的开头 $ 行的结尾 \b...转载 2016-07-11 14:57:28 · 564 阅读 · 0 评论 -
Java中的Collections
Collections.synchronizedMap在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK 1.0的一部分。Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的——Hashtable的所有方法都是同步的。 此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为J...转载 2016-06-30 09:01:50 · 797 阅读 · 0 评论 -
LinkedHashMap
LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可以是插入顺序或者是访问顺序。 注意,此实现不是同步的。默认是按插入顺序排序,如果指定按访问顺序排序,那么调用get方法后,会将这次访问的元素移至链表尾部,不断访问可以形成按访问顺序排序的链表。 可以重写removeEldestEntry方法返回...转载 2016-06-30 10:10:59 · 395 阅读 · 0 评论 -
Quartz
Quartz 的架构是模块化的,要让它运行起来需要几个模块的相互协作。所幸,一些现有的模块可以完成这些工作。 在 Quartz 中的主要组件包括: ThreadPool JobStore DataSources(如果需要) Scheduler 本身ThreadPool 提供了一组线程,Quartz 使用这些线程来执行任务。在线程池中的线程越多,那么可同时运行的任务就越多。...转载 2016-06-30 10:43:33 · 356 阅读 · 0 评论 -
printStackTrace,toString,getMessage
1.printStackTrace,将Throwable或Exception对象的堆栈跟踪输出到错误输出流,作为字段System.err的值。输出的第一行包含此对象的toString()方法的结果。剩下行是fillInStackTrace()记录的数据。2.getMessage,返回Throwable或Exception的详细消息字符串。3.toString,返回Throwable或Exc...转载 2016-07-13 11:24:29 · 633 阅读 · 0 评论 -
juddi
1.jUDDI简介 jUDDI是一个Web应用,实际上就是一个私有UDDI注册中心。jUDDI是一个纯Java的Web应用,因此可以配置在任何应用服务器或Servlet引擎中(Servlet2.1及以后版本,Jdk1.3及以后版本)。jUDDI由一个核心的请求处理器构成,它用于散集接收的UDDI请求,调用相应的UDDI函数并列集UDDI响应(散集和列集的过程即是在XML数据和Java对象...转载 2016-07-01 16:49:05 · 1203 阅读 · 0 评论 -
java.util.zip
Java提供了java.util.zip包用来兼容ZIP格式的数据压缩。它提供了一系列的类用来读取,创建,修改ZIP和GZIP格式的文件。Java.util.zip包 提供了类ZipInputStream来读取ZIP文件。ZipInputStream流的创建与其它输入流的创建没什么两样。举个例子,下面的代码段创 建了一个输入流来读取ZIP格式的文件: FileInputStream...转载 2016-07-13 18:02:29 · 430 阅读 · 0 评论 -
rest @PathParam
@PathParam的声明允许你在URI路径中去映射你的方法将使用的参数。@Path("/library")public class Library { @GET @Path("/book/{isbn}") public String getBook(@PathParam("isbn") String id) { // search my database ...转载 2016-07-14 10:30:02 · 7108 阅读 · 0 评论 -
Http协议的Delete
Delete方法是通过http请坟删除指定的URL上的资源,Delete请求一般会返回3种状态码:(1)200(OK)-删除成功,同进返回已经删除的资源。(2)202(Accepted)-删除请求已经接受,但没有被立即执行(资源也许已经被转移到了待删除区域)。(3)204(No Content)-删除请求已经被执行,但是没有返回资源(也许是请求删除不存在的资源造成的)。 最后欢...转载 2016-07-14 10:38:04 · 6997 阅读 · 0 评论 -
hibernate xml配置方式
Hibernate可以用hibernate.cfg.xml和.hbm.xml文件进行配置,前者包含了Hibernate与数据库的基本连接信息,在Hibernate工作的初始阶段,这些信息被先后加载到Configuration和SessionFactory实例;后者包含了Hibernate的基本映射信息,即系统中每一个类与其对应的数据库表之是的关联信息,在Hibernate工作的初始阶段,这些信息通...转载 2016-07-14 15:15:44 · 561 阅读 · 0 评论 -
com.sun.tools.javac.Main
通常的入口点是com.sun.tools.javac.main.Main。公共的API入口点是com.sun.tools.javac.Main,这直接调用com.sun.tools.javac.main.Main。Main调用 JavaComplier,调用时可用选项总共有四类:(1)标准公共选项,比如,-classpath。(2)扩展公共选项,以-X开头,比如-Xlint(3)隐...转载 2016-07-14 15:47:39 · 1965 阅读 · 0 评论 -
Java中的Connection赋值为null与conn.close
1.conn在close之前判断conn!=null更多的是出错保护的需要,防止初始化连接的时候已经出错导制conn未被赋值的情况。2.conn不close直接置null只能释放内存,不会释放连接,会造成连接资源泄漏。3.conn在close之后再设置 null是一个好习惯,可以避免已经关闭的连接再次被误用,还有就是一个连接被关闭两次的情况。 最后欢迎大家访问我的个人网站:1024...原创 2016-07-04 10:51:46 · 6954 阅读 · 0 评论 -
持续集成&Jenkins
持续集成,Continuous integration ,简称CI。 在敏捷开发中,有一个很重要的实践叫做持续集成。而什么是持续集成呢?简单来说,持续集成是频繁、持续的在多个团队成员的工作中进行集成,并且给与反馈。一个典型的持续集成周期包括以下几个步骤:持续集成服务器不断从版本控制服务器上检查代码状态,看代码是否有更新。 如果发现代码有最新的提交,那么就从版本控制服务器下载最新的代码...转载 2016-07-04 13:38:37 · 663 阅读 · 0 评论 -
Servlet
在下列时刻Servlet容器装载Servlet:1.Servlet容器启动时自动装载某些Servlet,实现它只需要在web.xml文件中<Servlet></Servlet>之间添加如下代码:<loadon-startup>1</loadon-startup>.2.在Servlet窗口启动后,重新装载Servlet。3.Servle...转载 2016-07-04 14:03:10 · 341 阅读 · 0 评论 -
webservice wsdl soap axis
SOAP(Simple Object Access Protocol):简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的轻量级协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一种语言相互通信。XSD(XML Scheme Definition,XML大纲定义)文档用来描述X...转载 2016-06-22 17:16:40 · 580 阅读 · 0 评论 -
JAX-RS及标注
Java API forRESTful WebServices旨在定义一个统一的规范,使得 Java 程序员可以使用一套固定的接口来开发 REST 应用,避免了依赖于第三方框架。是一个Java编程语言的应用程序接口,支持按照表象化状态转变 (REST)架构风格创建Web服务Web服务。与传统的 servlet 模型相比,JAX-RS 提供了一种可行的、更为简便、移植性更好的方式来在 Java ...转载 2016-07-01 14:05:14 · 1194 阅读 · 0 评论 -
ServletConfig&ServletContext
ServletConfig类:一、Servlet容器在初始化servlet的时候会初始化一个servletConfig对象,这个对象在任何可访问的客户端都是有效的,但是,需注意的是,该对象只能在本servlet中应用,不能在其他servlet中访问。二、 ServletConfig类的父类是HttpServlet。ServletConfig对象在servletConfig初始化的时候被创建...转载 2016-07-04 15:54:57 · 391 阅读 · 0 评论 -
Thread interrupt
如果一个线程处于了阻塞状态(如线程调用了thread.sleep、thread.join、thread.wait、1.5中的condition.await、以及可中断的通道上的 I/O 操作方法后可进入阻塞状态),则在线程在检查中断标示时如果发现中断标示为true,则会在这些阻塞方法(sleep、join、wait、1.5中的condition.await及可中断的通道上的 I/O 操作方法)调用...转载 2016-07-15 09:36:02 · 350 阅读 · 0 评论 -
tongEASY
tongEASY是国内东方通的中间件。它由三层组成:通信管理模块、事务管理模块、应用开发API。 最后欢迎大家访问我的个人网站: 1024s转载 2016-07-15 09:47:38 · 1224 阅读 · 0 评论