
java
文章平均质量分 90
t0404
这个作者很懒,什么都没留下…
展开
-
jetty启动dubbo项目出现could not be instantiated: java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util
1 出现的问题:在eclipse使用jetty启动dubbo项目,出现2019-08-06 10:35:27.568|ERROR|initServletBean|org.springframework.web.servlet.FrameworkServlet:498|Scanner-0|Context initialization failed:MSG|org.springframework....原创 2019-08-06 14:43:21 · 974 阅读 · 0 评论 -
用htmlParser把HTML页面信息解析到文本中
1 html源码散文self.moveTo(0,0); self.resizeTo(screen.width,screen.height); A:link { FONT-FAMILY: "仿宋_GB2312"; COLOR: #ff6600; FONT-SIZE: 16px; TEXT-DECORATION: underline}A:active { FONT-F原创 2017-03-29 16:50:19 · 549 阅读 · 0 评论 -
java_日期和时间字符串格式化
日期格式化: %te 一个月中的某一天 %tb 指定语言环境的月份简称 %tB 指定语言环境的月份全称 %tA 指定语言环境的星期几全称 %ta 指定语言环境的星期几简称 %tc 包括全部日期和时间信息 %tY 4位年份 %tj 一年中的第几天 %tm 月份转载 2016-09-13 20:22:00 · 791 阅读 · 0 评论 -
hash储存机制
hash存储机制Hash存储机制目录1 HASH存储 11.1 HASH存储 11.2 集合和引用 12 HASHMAP 12.1 HASHMAP存储实现 12.2 HASHMAP代码实现 23 HASHSET 93.1 HASHSET代码实现 93.2 HASHMAP的PUT与HASHSET的ADD 111 Hash存储转载 2016-06-23 22:00:31 · 5110 阅读 · 0 评论 -
贫血和富血
贫血vs富血 我们来回顾一下。在企业架构模式中,业务层的实现一般有两种模式:一种是事务角本模式(Transaction script),另一种是领域模型模式(Domain Model)。这两种分别对应贫血和富血。好吧,我们不说这些扯淡的东西,我们简单点说。 所谓贫血,就是一个对象里只有属性,如java中的pojo,要实现业务,要依靠service层来实现相关方法,service转载 2016-07-09 09:31:09 · 2336 阅读 · 0 评论 -
枚举类
在某些情况下,一个类的对象是有限而且是固定的,比如季节类,它只有4个对象;再比如星期类,它只有7个对象。这种实例有限而且固定的类,在java里被称为枚举类如何手动实现枚举类如果需要手动实现枚举类,可以采用如下设计方式。通过private将构造器隐藏起来。把这个类的所有可能实例都使用public static final修饰的类变量来保存。如果有必要,可以提供一些静态方法,允许其原创 2016-06-22 23:28:44 · 637 阅读 · 0 评论 -
抽象类和接口
抽象类与抽象方法抽象方法和抽象类必须用abstract修饰符来定义有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。抽象方法和抽象类的规则抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体;抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例。即使抽象类里不包原创 2016-06-22 23:14:11 · 331 阅读 · 0 评论 -
final关键字
final 关键字可用于修饰类、变量和方法,用于表示修饰的类、方法和变量不可改变。final修饰变量时,表示该变量一旦获得了初始值就不可被改变,final既可以修饰成员变量(包括类变量和实例变量),也可以修饰局部变量、形参。final修饰成员变量对于final修饰的成员变量而言,一旦有了初始值,就不能被重新赋值,如果既没有在定义成员变量时指定初始值,也没有在初始化块、构造器中为成员变量原创 2016-06-22 23:05:42 · 244 阅读 · 0 评论 -
java.toString() ,(String),String.valueOf的区别
在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。 常用的方法有Object#toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。方法1:采用 Object#toString()方法请看下面的例子: Obje转载 2016-06-21 21:31:12 · 615 阅读 · 0 评论 -
初始化块
初始化块是java类里可出现的第4种成员(前面依次有Field、方法和构造器),一个类里可以有多个初始化块,相同类型的初始化块之间有顺序:前面定义的初始化块先执行,后面定义的初始化块后执行。初始化块的语法格式如下:[修饰符]{//初始化块的可执行性代码...}初始化块的修饰符只能是static,使用static修饰的初始化块被称为静态初始化块。初始化块里的代码可以包原创 2016-06-21 20:42:49 · 373 阅读 · 0 评论 -
Jsoup解析HTML
1 在解析HTML之前还需导入jsoup-1.10.2.jar2 解析HTML,代码如下:package com.od.cn;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.text.SimpleDateFormat;import jav原创 2017-04-14 11:06:35 · 463 阅读 · 0 评论 -
HtmlParser的详解
1 常用的几个过滤器说明 判断类Filter: TagNameFilter 根据Tag的名字进行过滤 HasAttributeFilter 可以匹配出包含制定名字的属性,或者制定属性为指定值的节点 HasChildFilter 是返回有符合条件的子节点的节点,需要另外一个Filter作为原创 2017-04-13 17:33:27 · 440 阅读 · 0 评论 -
java eclipse 出现 xxx cannot be resolved to a type 错误解决方法
1 问题:java eclipse 出现 xxx cannot be resolved to a type 错误2 原因:这是因为我的项目是maven项目,很多的jar没有下载下来,以至于出现cannot be resolved to a type3 解决方法:配置maven下的setting.xml文件的镜像地址,配置本地的镜像的私服...原创 2019-08-06 14:38:17 · 1597 阅读 · 0 评论 -
ie9下实现图片上传
1 先引进两个js:jquery-1.7.1.min.js和ajaxfileupload.js jquery在1.9版本以下,ajaxfileupload为插件2 修改ajaxfileupload里的代码: 把代码if(window.ActiveXObject) { var io = document.createElement('<iframe...原创 2018-08-15 11:32:48 · 2224 阅读 · 1 评论 -
对获取的文件根据修改的时间进行排序
1 从指定的文件夹下获取所有 文件,并对所有的文件根据时间由近到远排序 public static void main(String[] args) { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); File f=new File("E:\\123\\img"); //获取文件夹的所有文件 C原创 2017-09-19 15:00:59 · 2107 阅读 · 0 评论 -
smb远程读取共享文件出现的问题
1 连接不了远程共享文件的问题:2 解决问题:jcifs包版本太低了,换一个版本高点的,我就换成了jcifs-1.3.17.jar,问题就解决了原创 2017-09-13 11:30:13 · 1439 阅读 · 0 评论 -
公用方法的一些转换
1 json对象转换成实体//json对象转换成实体 public static T JSONObjectToEntity(JSONObject obj,T entity){ Field[] fields = entity.getClass().getDeclaredFields(); // 获取实体类的所有属 try { for (int j = 0原创 2017-08-18 16:04:23 · 305 阅读 · 0 评论 -
java的图片和Base64编码相互转换
1 需要导入的jar包:sun.misc.BASE64Decoder.jar2 图片转换为base64编码:/** * 将图片转换成Base64编码 * * @param imgFile * 待处理图片 * @return */ public static String getImgStr(String imgFile) { // 将图原创 2017-08-18 08:40:11 · 1481 阅读 · 1 评论 -
启动Java小程序的方法
一 使用bat启动 把带有main方法的java程序打包成jar包,放到bat同级目录bat里的指令:java -jar SynZHWeather.jar二 用Tomcat启动Java小程序1 建一个web项目,在web.xml里配置一个监听器: TomcatStartUp com.odin.itms.Test原创 2017-08-08 18:19:44 · 1874 阅读 · 0 评论 -
Java替换中使用正则表达式实现中间模糊匹配
使用“.+?”实现中间模糊匹配的代码:public class Test { public static void main(String[] args) { String str="总会在某一个回眸的时刻醉了流年,濡湿了柔软的心.总会有某一个回眸的时刻醉了流年,濡湿了柔软的心"; str=str.replaceAll("总会在.+?流年", "总会有某一个回眸的时刻醉了流年");原创 2017-06-04 17:15:54 · 5619 阅读 · 0 评论 -
TNS:listener could not find available handler with matching protocol stack
在Java连接数据库时出现以下问题:ORA-12516:TNS:listener could not find available handler with matching protocol stack原因:可能是连接的会话过多(也就是多次打开connection)解决方法,就是在Java中减少连接的次数原创 2017-06-28 17:03:12 · 6084 阅读 · 0 评论 -
封装,继承,多态
封装封装是面向对象的三大特征之一,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。封装是面向对象编程语言对客观世界的模拟,客观世界的Field都是被隐藏在对象内部的,外界无法直接操作和修改。封装的目的 1、隐藏类的实现细节。 让使用者只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑原创 2016-06-21 20:28:56 · 305 阅读 · 0 评论 -
package的使用
为什么要使用package ?如果同一个班级里出现两个叫“陈勇”的同学,那么我们老师通常会在我们的名字前增加一个限定,例如大陈勇、小陈勇以示区分。类似地,Oracle公司的jdk,他们也会提供成千上万、具有各种用途的类,我们自己在开发过程中也要提供大量的类,这些类也会发生同名的情况;那么Oracle也允许我们在类名前增加一个前缀来限定这个类。java引入了包(package)机制,提供了类原创 2016-06-21 20:15:55 · 463 阅读 · 0 评论 -
标识符
标识符:就是用于给程序中变量、类、方法命名的符号.标示符规则Java语言是区分大小写的,因此abc和Abc是两个不同的标识符。使用标识符时,需要注意如下规则。1,标识符可以由字母、数字、下划线和美元符组成,其中数字不能打头2,标识符不能是java关键字和保留字,但可以包含关键字和保留字3,标识符不能包含空格4,标识符只能包含美元符,不能包含@、#等其他特殊字符。原创 2016-06-21 15:10:54 · 452 阅读 · 0 评论 -
java的注释和分隔符
1 注释:Java提供了单行注释、多行注释和文档注释三种。单行注释-//多行注释-/**/文档注释-javadoc2 分隔符:Java语言里的分号(;)、花括号({})、方括号([])、圆括号(())、空格、圆点(.)都具有特殊的分隔作用, 因此被统称为分隔符 分号:Java语言里对语句的分隔不是使用回车来完成的,java语言采用原创 2016-06-21 15:03:37 · 3061 阅读 · 0 评论 -
面向对象基本特征
面向对象方法具有三个基本特征:封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。封装 指的是对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能;继承 是面向对象实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法;多态 指的是子类对象可以直接赋给父类变量,但运行时依然表现出子类的原创 2016-06-21 14:41:17 · 483 阅读 · 0 评论 -
java程序的三种结构
顺序结构顺序结构表示程序中的各个操作时按照它们在源代码中的排列顺序依次执行的 选择结构选择结构表示程序的处理需要根据某个特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种。 单选:if(logic expression){statement…//单选} 双选:if(logic expression){statement原创 2016-06-21 13:26:30 · 1579 阅读 · 0 评论 -
环境变量
什么是环境变量 ?环境变量相当于给系统和用户应用程序设置的一些参数,具体起什么作用和具体的环境变量相关。比如path,是告诉系统,当要求运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path环境变量里配置的路径下寻找。一句话总结:环境变量就是给windows查找命令指路的,让windows能够找到可执行的命令。用户变量和系统变量原创 2016-06-21 13:23:35 · 395 阅读 · 0 评论 -
计算机的高级语言
计算机高级语言按程序的执行方式可以分为编译型和解释型两种。高级语言的运行机制编译型语言:是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式,这个转换过程称为编译(Compile).编译生成的可执行文件程序可以脱离开发环境,在特定的平台上独立运行。[C原创 2016-06-21 13:10:43 · 1506 阅读 · 2 评论 -
EJB的理解
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率翻译 2016-07-17 22:56:34 · 1135 阅读 · 0 评论 -
String s=new String("123")创建了几个对象?
String str=new String("123"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢? 相信大家对这道题并不陌生,答案也是众所周知的,2个。 接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String转载 2016-07-17 19:55:32 · 3299 阅读 · 0 评论 -
线程池
线程池的作用:线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了;转载 2016-07-14 15:19:49 · 394 阅读 · 0 评论 -
死锁的实例
死锁的代码:package com.et.java.thread;public class DeadLockTest extends Thread{static Object obj1=new Object();static Object obj2=new Object();int flag;public DeadLockTest(){};public Dead原创 2016-07-14 15:17:03 · 456 阅读 · 0 评论 -
Java关键字
Java语言中有一些具有特殊用途的单词被称为关键字(keyword),当定义标识符时,不要让标识符和关键字相同,否则将引起错误。Java的所有关键字都是小写的,TRUE、FALSE和NULL都不是关键字。Java一共包含48个关键字,如表下表所示。关键字列表除了上面的48个关键字之外,Java还包含goto和const两个保留字(reserved word),保留字的意思是原创 2016-06-21 15:26:20 · 450 阅读 · 0 评论 -
数据类型
Java语言是强类型(strongly typed)语言,意思是每个变量和每个表达式都有一个在编译时就确定的类型,所以,所有的变量必须显示声明类型,也就是说,所有的变量必须先声明,后使用。强类型语言可以在编译时进行更严格的语法检查,从而减少编程错误。声明变量的语法非常简单,只要指定变量的类型和变量名即可,如下所示:type varName;java语言支持的数据类型分为两类:基本类原创 2016-06-21 15:39:29 · 381 阅读 · 0 评论 -
访问控制符详解
default (包访问权限 )如果类里的成员或者一个外部类不使用任何访问控制符修饰,我们称为包访问权限,default访问控制的成员或外部类可以被相同包下的其他类访问。private (当前类访问权限 )如果类里的成员使用private访问控制符来修饰,则这些成员只能在当前类的内部被访问。protected (子类访问权限 )如果类里的成员使用protected访问控制符修饰原创 2016-06-21 20:12:09 · 763 阅读 · 0 评论 -
Java的递归
递归:一个方法体内调用它自身,被称为方法递归。方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制用递归打印三角形,代码如下:public class RecursionStart {/*** 用递归打三角形* @param args*///行数int line=1; //星星的数量int startCou原创 2016-06-21 20:05:28 · 320 阅读 · 0 评论 -
对Java的方法的理解
永远不要把方法当成独立存在的实体,正如现实世界由类和对象组成,而方法只能作为类和对象的附属,Java语言里的方法也是一样。Java语言里方法的所有属性主要体现在如下几个方面。方法不能独立,方法只能在类体里定义从逻辑意义上来看,方法要么属于该类本身,要么属于该类的一个对象永远不能独立执行方法,执行方法必须使用类或对象作为调用者。方法的参数传递机制 形参与实参声明方原创 2016-06-21 19:48:38 · 368 阅读 · 0 评论 -
构造器和对象
构造器构造器是一个特殊的方法,定义构造器的语法格式与定义方法的语法格式很像,定义构造器的语法格式如下:[修饰符] 构造器名(形参列表){//由零条到多条可执行性语句组成的构造器执行体}构造器语法格式的详细说明如下。修饰符:修饰符可以省略,也可以是public、protected、private其中之一。构造器名:构造器名必须和类名相同形参列表:和定义方法形参列表原创 2016-06-21 19:39:42 · 409 阅读 · 0 评论 -
short运算关于"="与"+=";
问题:以下二种运算方式一样么?short s1 = 1; s1 = s1+1;short s2 = 1; s2 += 1;s1+1中的1 为int型 而int型高于short型,所以系统会做一次默认的隐式类型转换int 即s1+1为int型,把一个int赋值给short 当然有错 需要强制类型转换而s2 += 1,实际上就是 short s2=1转载 2016-06-21 19:18:36 · 1463 阅读 · 0 评论