
JAVA零碎要点
添柴程序猿
10年编程工作,涉及到.Net,Java,Android,C,Python等,爱好算法,人工智能,大数据等领域, 虚心求教,一起进步,大学毕业参加工作,如今一晃10多年已过,时间飞逝....
展开
-
EJB3.0异常总结---Exception in thread “main“ javax.naming.NameNotFoundException: StatelessEjbBean not bou
Exception in thread "main" javax.naming.NameNotFoundException: StatelessEjbBean not bounda.由于没有加入EJB的jar包;b.EJB项目没有部署原创 2013-01-05 23:36:56 · 1861 阅读 · 0 评论 -
EJB3.0异常总结---javax.ejb.EJBException: Local and Remote Interfaces cannot have duplicate interface for
javax.ejb.EJBException: Local and Remote Interfaces cannot have duplicate interface for bean UserManagerBeanat org.jboss.ejb3.SessionContainer.checkForDuplicateLocalAndRemoteInterfaces(SessionContai原创 2013-01-06 01:01:20 · 3447 阅读 · 0 评论 -
WEbService服务端-用Axis客户端测试遇到的问题Exception in thread “main“ AxisFault
Exception in thread "main" AxisFaultfaultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userExceptionfaultSubcode:faultString: org.xml.sax.SAXParseException: Premature end of file.原创 2013-01-13 23:29:46 · 7384 阅读 · 1 评论 -
JPA开发求助---JPA生成数据表的时候:log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotat
log4j:WARN No appenders could be found for logger(org.hibernate.cfg.annotations.Version).log4j:WARN Please initialize the log4j system properly.//这时候出现了如下警告不知道怎么回事..好像是配置问题原创 2013-02-03 22:33:02 · 2353 阅读 · 0 评论 -
fckeditor异常总结---The server didn‘t reply with a proper XML data. Please check your configuration.
fckeditor无法上传图片The server didn't reply with a proper XML data. Please check your configuration.fckeditor 2.6.3版本,上传图片,出现The server didn't reply with a proper XML data. Please check your configurat原创 2013-01-20 19:52:55 · 8056 阅读 · 0 评论 -
fckeditor异常总结---java.lang.ClassNotFoundException: org.devlib.schmidt.imageinfo.ImageInfo
java.lang.ClassNotFoundException: org.devlib.schmidt.imageinfo.ImageInfo 因为没有加:imageinfo-1.9.jarlog4j.jar 需要加的包有: commons-fileupload-1.2.1.jarcommons-io-1.3.2.jar原创 2013-01-20 19:47:46 · 2227 阅读 · 0 评论 -
fckeditor异常总结---org.apache.commons.fileupload.FileUploadException
a.java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileUploadException 在启动部署的时候,出现这个错误: 是因为当commons-fileupload包从版本1.0升到1.1时, DeferredFileOutputStream.class被原创 2013-01-20 19:49:53 · 1414 阅读 · 0 评论 -
解决Fail to create the java Virtual Machine
在使用eclipse进行java编程或者安卓编程的时候,会偶尔出现这样的问题:Fail to create the java Virtual Machine。出现这种提示的愿意有很多,但终究还是eclipse本身的一个小问题--------------------------------------------------------------技术qq交流群:JavaDream:251原创 2014-10-12 23:41:26 · 1891 阅读 · 0 评论 -
fckeditor异常总结---1.NoClassDefFoundError: org/slf4j/LoggerFactory和NoClassDefFoundError: org/apache/log
1.NoClassDefFoundError: org/slf4j/LoggerFactory和NoClassDefFoundError: org/apache/log4j/LogManager解决方法1.如果运行程序出现错误:“Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactor原创 2013-01-20 20:18:54 · 2961 阅读 · 0 评论 -
fckeditor异常总结---WARN No appenders could be found for logger的解决方法
WARN No appenders could be found for logger的解决方法在spring的web项目中常常会在tomcat启动的时候出现这种提示:引用log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:原创 2013-01-20 19:54:51 · 1303 阅读 · 0 评论 -
java异常总结---1.java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.support.OpenSessio
java异常总结---1.java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.support.OpenSessio技术qq交流群:JavaDream:2515720721.java.lang.ClassNotFoundException: org.springframework.orm.hibernate原创 2014-03-30 16:12:09 · 18880 阅读 · 0 评论 -
EJB3.0异常总结--- Need to specify class name in environment or system property,
异常:Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial 原因: 1.没有写入jndi.p原创 2013-01-05 20:43:53 · 8657 阅读 · 1 评论 -
JAVA面试要点008---HashMap、Hashtable、ConcurrentHashMap的原理与区别_ConcurrentHashMap原理
JAVA技术交流QQ群:170933152下面直接来干货,先说这三个Map的区别:HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法...原创 2018-10-23 14:54:41 · 400 阅读 · 0 评论 -
JAVA高并发服务器工作笔记0001---Java中InetAddress与InetSocketAddress的基本用法
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152一、InetAddress:类的主要作用是封装IP及DNS,因为这个类没有构造器,所以我们要用他的一些方法来获得对象常用的有1、使用getLocalHost方法为InetAddress创建对象;2、根据域名得到InetAddress对象3、根据ip得到InetAddress对象实现代码:这里以我的主机和百度的域名进行了测试。输出package cn.skh.net;import j原创 2020-11-12 09:08:54 · 384 阅读 · 2 评论 -
JAVA高并发工作笔记0002---高并发编程之使用ThreadFactory来创建新的线程
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152首先来构建线程封装类WorkThread,该类的功能主要是为了能够更好的管理线程而创建的public class WorkThread extends Thread { private Runnable target; //线程执行目标 private AtomicInteger counter; public WorkThread(Runnable转载 2020-11-10 14:27:31 · 255 阅读 · 0 评论 -
JAVA高并发工作笔记0001---高并发编程之ConcurrentLinkedDeque
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152一、ConcurrentLinkedDeque介绍ConcurrentLinkedDeque 是双向链表结构的无界并发队列。从JDK 7开始加入到J.U.C的行列中。使用CAS实现并发安全,与 ConcurrentLinkedQueue 的区别是该阻塞队列同时支持FIFO和FILO两种操作方式,即可以从队列的头和尾同时操作(插入/删除)。适合“多生产,多消费”的场景。内存一致性遵循对 Concurren转载 2020-11-09 17:20:36 · 449 阅读 · 0 评论 -
JAVA线程池_并发队列工作笔记0004---Callable原理_多线程执行Callable任务
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152注意之前咱们说的线程池队列中都是用的实现了Runnbale接口的线程,这里咱们用的是实现了Callable接口的线程.Callable和Runnbale一样代表着是线程任务,区别在于Callable有返回值并且可以抛出异常。创建并启动有返回值的线程的步骤如下:创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且该call()方法有返回值。.原创 2020-10-30 21:16:11 · 548 阅读 · 0 评论 -
JAVA线程池_并发队列工作笔记0003---线程池的分类_可缓存线程池_定长线程池_定时线程池_单例线程池
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152这里说线程池的分类有可缓存类型,定长类型,定时类型,单例类型,这里我这次用ExecutorService这个线程池.然后循环执行100个任务.去执行一下,可以看到这里,其实也有重复的线程,这说明比如,我有100个任务但是,用这个ExecutorService这个线程池的时候,系统也没有给我分配100个线程来执行,而是发现某个线程执行完空闲了,然后它就拿过这个空闲原创 2020-10-30 19:38:14 · 406 阅读 · 0 评论 -
JAVA线程池_并发队列工作笔记0002---认识线程池_在线程池中使用队列
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152上面是线程的执行周期这个线程的生命周期,可以看到时间都浪费在了创建和销毁的这里了.实际上执行业务的时间只有1s在高并发的时候,如果持续的去,创建,销毁,那么是很浪费时间的这个时候就需要用线程池用了线程池以后,线程的创建用的3秒,销毁用的2秒就没有了,只剩运行时间用的1s了.比如有100个任务要执行,那么我们的线程池是10个线程,那么也就是说,线程池已经准备.原创 2020-10-29 21:07:32 · 458 阅读 · 0 评论 -
JAVA线程池_并发队列工作笔记0001---认识阻塞队列_非阻塞队列
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152注意这个ConcurrentLinkedQueue这个是个非阻塞队列,这个队列是没有长度限制的,不用给一个长度,直接,向队列不停的.add数据就可以,然后poll,是出队列,出队列的同时,并且会从队列中移出元素然后peek,会返回队列内容,但是不会移出元素,在Vc++中,还做个peekmessage可以移出,有个参数,写上就可以移出,在vc++中没有pool这个用法可.原创 2020-10-29 11:51:00 · 522 阅读 · 0 评论 -
java零碎要点013---java lambda 表达式中的双冒号的用法 ::
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152 双冒号运算就是Java中的[方法引用],[方法引用]的格式是类名::方法名注意是方法名哦,后面没有括号“()”哒。为啥不要括号,因为这样的是式子并不代表一定会调用这个方法。这种式子一般是用作Lambda表达式,Lambda有所谓懒加载嘛,不要括号就是说,看情况调用方法。例如表达式:person->person.getAge();可以替换成Person::ge...转载 2020-10-21 09:17:42 · 367 阅读 · 0 评论 -
java工作笔记018---java中BigDecimal小数位数的四舍五入等操作
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152这个电视购物项目大量用到了BigDecimal,有钱内存大,哈哈一、简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和...转载 2019-05-27 22:41:47 · 645 阅读 · 0 评论 -
JAVA零碎要点015---java BigDecimal常见操作_加减乘除操作_比较_取几位小数四舍五入_随时更新
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152之前项目都很少用这个BigDecimal啊,最近这个项目对精度要求高,一个电视购物,广告拍摄,排挡等功能的项目,对BigDecimal大量使用...2019/05/13 追加: 小数位操作:BigDecimal.setScale()方法用于格式化小数点setScale(1)表示...转载 2019-05-07 17:54:59 · 404 阅读 · 0 评论 -
java零碎要点---Tesseract 3.0,Java OCR 图像智能字符识别技术,可识别中文
2.Java OCR 图像智能字符识别技术,可识别中文 几天一直在研究OCR技术,据我了解的情况,国内最专业的OCR软件只有2家,清华TH-OCR和汉王OCR,看了很多的OCR技术发现好多对英文与数字的支持都很好,可惜很多都不支持中文字符。Asprise-OCR,Tesseract 3.0以前的版本,都不支持中文,其实我用了下Asprise-OCR算是速度比较的快了,可原创 2013-04-11 23:48:28 · 3803 阅读 · 2 评论 -
java工作笔记019---java8新特性判断非null
技术交流QQ群【JAVA,C,.NET,BigData,AI】:170933152对于null的处理,可以下面这样做:Optional.ofNullable(str).orElse(new String())-----------以下是附加的-------------stream().map(),您可以将对象转换为其他对象。Stream 有三个 match 方法,从语义上说:...转载 2019-06-25 21:31:25 · 4634 阅读 · 1 评论 -
java工作笔记020---Java中的关键字 transient
技术交流QQ群【JAVA,C,.NET,BigData,AI】:170933152先解释下Java中的对象序列化在讨论transient之前,有必要先搞清楚Java中序列化的含义;Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输,一般当我们使用缓存cache(内存空间不够...转载 2019-07-01 15:36:54 · 386 阅读 · 0 评论 -
java工作笔记021---Java设计模式_观察者模式_事件驱动模式
技术交流QQ群【JAVA,C,.NET,BigData,AI】:170933152这个模式现在,觉得越来越有用了,发现在一些springCloud项目中也有用的,一些前端,net,后端java的项目中用的比较多,这是因为这个模式可以解决一个大问题就是,数据库的一致性,提高程序使用效率这个,比使用mq,进行相关处理,要好用的多了。Java设计模式——事件驱动模式(观察者模式)角...转载 2019-07-01 15:58:14 · 407 阅读 · 0 评论 -
java零碎要点013---java 根据“|”分割字符串需要使用“\\|” 双反斜杠做特殊处理
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152例如:需要加\\,要不然分割的就不对了 String a="abc|d"; String[] array={}; array=a.split("\\|");原创 2019-09-26 16:47:59 · 468 阅读 · 0 评论 -
java工作笔记017---java8新特性_使用lamda表达式进行List分组_排序_去重_随时更新
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152这个电视购物项目后台采用java1.8编写,有些业务复杂的地方,使用lamda表达式可以简化开发去重单个项目去重:根据testNo去重List<TestDto> testDistictLst = testDistictLst .stream().collect( ...原创 2019-05-09 10:24:21 · 585 阅读 · 0 评论 -
JAVA零碎要点016---java去除List中的重复数据_各种方法_随时更新
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:1709331521. 循环list中的所有元素然后删除重复public static List removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++...原创 2019-05-08 14:13:23 · 290 阅读 · 0 评论 -
Java 8 新特性001_Java 8 Optional 类
Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。类声明以下是一个 java.util.Op转载 2017-06-22 08:31:43 · 583 阅读 · 0 评论 -
java零碎要点001--深入理解JVM_Java的堆内存_栈内存_以及运行时数据区的作用
程序计数器:可以看做当前线程运行所执行的字节码的行号指示器,在虚拟机的概念模型中,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。由于JVM多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器只会执行一个线程中的指令。为了使线程切换后能够恢复到正确的位置,程序计数器必须是线程私有的,独立存储且各线程之转载 2017-05-07 21:45:49 · 481 阅读 · 0 评论 -
JAVA零碎要点008---tomcat启动的时候报错了严重: End event threw exception java.lang.reflect.InvocationTargetExcepti
tomcat启动的时候报错了:严重: End event threw exceptionjava.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethod原创 2017-04-10 22:30:44 · 7440 阅读 · 1 评论 -
JAVA浅层复制深层复制理解-java_01_20160824
在java中,默认是浅层复制的,如果要复制的对象中只含有基本数据类型和String类型,那么浅层复制和浅层复制是没有区别的,所以你可以放心的使用默认的浅层复制,但是如果要复制的对象中除了上述类型还有数组和集合的话,浅层复制和深层复制是有区别的,有时候会出现意想不到的效果 实现浅层复制的方法:使你将来要复制的类实现Colneable接口,该接口中没有任何的方法,只是一个标示接口,转载 2016-08-24 19:54:47 · 1329 阅读 · 0 评论 -
java零碎要点---用java实现生成二维码,与解析代码实现
创梦综合技术qq交流群:CreDream:251572072 二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图 二维码的特点:1. 高密度编码,信息容量大可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。2. 编码范围广该条码可以把图片、声音、原创 2013-06-08 00:03:31 · 1670 阅读 · 0 评论 -
java零碎要点---struts2中redirect和redirectAction的区别
struts2中redirect和redirectAction的区别 struts2中关于result的返回类型一般我们是转发到一个jsp页面或者是html页面等,但是struts2中的result的返回类型还有redirect,redirectAction,chain。对于这三种返回类型之间肯定是有区别的,下面我们来看看关于redirect redirectAction chain这三转载 2013-04-04 15:10:13 · 1269 阅读 · 0 评论 -
java零碎要点---大型软件部署方案,磁盘阵列,raid提升硬盘性能,解决由于集群带来的文件共享问题
a.web应用服务器部署到一台机器上(ejb的客户端)----->(远程调用业务bean)---->应用服 务器用jboss部署到一台机器上(运行了Ejb)----->数据库(由实体Bean来操作,可以是任 意的数据库,oracle,mysql..) b.web应用服务器调用应用服务器的Ejb的业务Bean,然后Ejb的实体Bean会访问数据库来,为 业务Bean提供数据,处理完后,返回给web应原创 2013-02-20 21:27:58 · 2340 阅读 · 0 评论 -
fckeditor零碎要点---3.<FCK:editor instanceName="myeditor" value="李德伟欢迎您" height="400"></FCK:editor
3.注意这里的value一定要指定,不能为空字符串原创 2013-01-20 20:15:59 · 2328 阅读 · 0 评论 -
oracle零碎要点---oracle em的web访问地址忘了
可以查看“D:\oracle\product\10.2.0\db_1\install”下的readme.txt,里面有说明原创 2013-01-20 22:25:34 · 3024 阅读 · 0 评论 -
JPA零碎要点---JTA全局事物理解
以前学习的都是本地事物类型;全局事物:在一些应用场合只可以用全局事物 使用全局事物的例子:比如mysql和oracle数据库之间转账; mysql:update mysql set amount=amount-xx where id=xx(mysql) oracle:update mysql set amount=amount+xx where id=bb(oracle) 要确保原创 2013-02-03 13:38:35 · 2931 阅读 · 0 评论