
Java
文章平均质量分 57
Java
jxxchallenger
不是看到希望才努力,而是努力了才能看到希望。
展开
-
Java线程死锁与活锁
虽然多线程有助与提升应用程序性能,同时也引入了一些问题。在本教程里,我们使用Java示例探讨死锁和活锁问题。两个或多个线程彼此一直等待被其他线程持有的一个锁或者资源此时死锁就会产生。换句话说就是某个时间点线程T1持有一个或多个锁或者资源(lock1, …),为了完成操作它需要获得其他锁(lock2, …),以此同时其他线程T2已经获得了lock2,T2为了完成操作也需要获取lock1。因此,由于死锁线程无法进行,应用程序可能会暂停或失败。经典的哲学家进餐。原创 2024-10-26 16:12:49 · 228 阅读 · 0 评论 -
Lock与synchronized对比
【代码】Lock与synchronized对比。原创 2024-10-24 17:46:46 · 105 阅读 · 0 评论 -
Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?
【代码】Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?原创 2024-10-20 21:56:37 · 885 阅读 · 0 评论 -
Java多线程Executor、ExecutorService、ThreadPoolExecutor
Executor一个执行提交的Runnable任务的对象。这个接口提供了一种方式将任务提交和每个任务如何运行分离,包括线程使用、调度等详情。Executor通常是用来替代显示创建线程。例如,除了调用new Thread(new RunnableTask()).start()执行任务,你可以使用: Executor executor = anExecutor; executor.execute(new RunnableTask1()); executor.execute(new RunnableTas原创 2021-08-10 23:44:27 · 374 阅读 · 0 评论 -
Java Bean 属性复制的几种库工具类
为此业界有很多开源的解决方案,列出一些常见的如下:Apache org.apache.commons.beanutils.PropertyUtils.copyProperties Apache org.apache.commons.beanutils.BeanUtils.copyProperties Spring org.springframework.beans.BeanUtils.co...原创 2019-04-25 22:41:41 · 1628 阅读 · 0 评论 -
spring 内部的一些工具类
1、BeanUtilspackage com.example.commons;import java.time.LocalDate;import org.junit.Test;import org.springframework.beans.BeanUtils;/** * {@code BeanUtils} 工具类例子 * @author Chen * */publi...原创 2019-04-16 23:04:23 · 294 阅读 · 0 评论 -
检测cron 是否合法工具类
CronExpression.isValidExpression(String cronExpression)使用这个方法可以检测cron表达式是否正确原创 2019-02-07 16:57:29 · 1826 阅读 · 0 评论 -
JAVA杂记
1、From theJVM™ Tool Interfacedocumentation…Since the command-line cannot always be accessed or modified, for example in embedded VMs or simply VMs launched deep within scripts, aJAVA_TOOL_OPTI...原创 2018-08-08 21:45:27 · 240 阅读 · 0 评论 -
关于jbpm4.4的el的问题 de.odysseus.el.ExpressionFactoryImpl找不到问题
第一份工作中遇到这个问题,项目中使用到工作流框架activiti 调试发现报错控制台报de.odysseus.el.ExpressionFactoryImpl找不到问题在网上查找后发现JBMP在iteye开了个官方群组回答了这个问题,给出了解决办法ckxtl的博客: ckxtl 2010-09-21 还是菜鸟问题. 项目中如果加入了juel-api.jar,ju原创 2017-02-28 19:02:11 · 4282 阅读 · 0 评论 -
mapper文件中特殊处理
在mapper文件中写sql语句时,为避免不必要的麻烦(如来标记不应由xml解析器进行解析的文本数据,由包裹的所有的内容都会被解析器忽略原创 2017-02-28 19:09:58 · 298 阅读 · 0 评论 -
Missing artifact com.sun:tools:jar:1.5.0 Maven依赖管理pom.xml中添加struts2-core包后报错的解决办法
方法一:在eclipse安装目录下找到eclipse.ini文件,在-vmargs参数上面(前面)追加vm参数,以下是一个例子:-vmC:\Program Files\Java\jdk1.6.0_45\bin\javaw.exe-vmargs-Dosgi.requiredJavaVersion=1.6关于eclipse.ini文件的说明和-vm参数原创 2017-02-28 19:20:39 · 2842 阅读 · 0 评论 -
也谈无法debug断点跟踪JDK源代码——missing line number attributes的解决方法
在项目工程->Properties->Java Build Path->Libraries中导入的JRE System Library库里,给jar包添加JDK源代码包后,能够直接打开JDK的各种类文件源代码,如Object、String、HashMap等 但是,在给这些源代码打断点开启debug跟踪的时候,却发现eclipse报了一个 Unabl转载 2017-02-28 19:29:04 · 1025 阅读 · 0 评论 -
由字符串反转(使用递归)引申出来一道Java面试题
如何面试一个从事编程工作的开发人员既困难又乏味,幸好还有很多值得参考的指南,比如:《Joel Guerilla Guide to interviewing》,但最后雇佣与否,还得由你自己决定。为了快速地了解他们的编程能力,我想到了一个关于字符串反转的问题,有人用这道题取得不错的效果,这道题的答案有很多种,因此这给了你足够的空间去考察候选者的技能,我自己思考了会儿,找到好几种答案如何用Java实现字...转载 2017-02-28 19:30:28 · 263 阅读 · 0 评论 -
Struts 2 项目中支持EL和JSTL配置说明
1、web.xml文件中 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > web-app_2_3.dtd 默认不支持EL和JSTL,所以在jsp中通过${}获取不到Action中传递的数据,需要在每一个需要的原创 2017-02-28 19:38:34 · 298 阅读 · 0 评论 -
探秘Java中String、StringBuilder以及StringBuffer
相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲: 一.你了解String类吗? 二.深入理解String、StringBuffer、StringBuilder转载 2017-02-28 19:51:34 · 225 阅读 · 0 评论 -
解决How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version
java.lang.UnsupportedClassVersionErrorUnsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source)The v翻译 2017-02-28 19:55:18 · 410 阅读 · 0 评论 -
一个行为验证码框架
http://www.geetest.com/Java版:https://github.com/GeeTeam/gt-java-sdk原创 2017-02-28 20:04:19 · 2627 阅读 · 0 评论 -
配置slf4j+log4j笔记
第一步:在pom.xml文件中添加依赖包 org.slf4j slf4j-api 1.7.23 org.slf4j slf4j-log4j12 1.7.23 第二步:修改web.xml,把log4j加到项目中 log4jConfigLocation cla原创 2017-03-01 16:17:33 · 655 阅读 · 0 评论 -
写一个逼格的冒泡排序
1、先写一个通用的接口/** * 排序接口 * @author jxxchallenger * */public interface BaseSorter { /** * * @param array 需要排序的数组 */ public > void sort(T[] array); /** * * @param array 需要排序的原创 2017-03-11 20:50:15 · 1241 阅读 · 0 评论 -
Eclipse设置
1、设置字体大小Window-->PreferencesColors and Fonts ---> Text Font -- >Edit根据个人喜好选择字体大小2、设置默认的编辑器(Jboss版的eclipse很多默认的编辑器都是Jboss的,如果不喜欢可以在这里修改默认编辑器)3、设置自动代码补全快捷键(如果是Jboss版的...原创 2017-03-24 22:50:58 · 672 阅读 · 0 评论 -
解决Could not write JSON: Infinite recursion (StackOverflowError) (through reference chain
Hibernate 的实体持久化类之的关联关系当遇到Json序列化/反序列化时导致无限递归问题解决办法:使用@JsonIdentityInfo注解从一个英文教程网站上看到的解决办法翻译如下@JsonIdentityInfo用于表示在序列化/反序列化值时使用对象标识 - 例如,处理无限递归类型的问题。在以下示例中 - 我们有一个与UserWithIdentity实体具有双向关系的ItemWithId...翻译 2018-02-08 21:29:03 · 5606 阅读 · 1 评论 -
MANIFEST.MF文件
有时候我们需要在命令行下运行Jar包, 而一个Jar包通常会依赖其他的jar包,这样每次命令行运行时都需要将依赖的jar包classpath, 还有指定main方法的类全限定名称, 特别费尽,最近发现可以用MANIFEST.MF文件解决上面的问题在MANIFEST.MF文件中指定Main-Class和Class-Path就可以在运行命令时不需要指定依赖的Jar包,和main方法的全限定类名运行时之...原创 2018-06-27 23:19:09 · 2413 阅读 · 0 评论 -
解决Cannot change version of project facet Dynamic web module to 3.0
我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是3.0,在Project Facets里面修改Dynamic web module为3.0的时候就会出现Cannot change version of project facet原创 2017-02-28 18:00:32 · 532 阅读 · 0 评论