
java
OnlyCHR
山高峰险不是我们裹步不前的理由,勇攀高峰才是我们一生不懈的追求
展开
-
com.alibaba.fastjson.JSONException: default constructor not found. class
com.alibaba.fastjson.JSONException: default constructor not found. class原创 2022-10-12 15:38:30 · 817 阅读 · 1 评论 -
Could not GET 'https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'.
Could not GET 'https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'. > Failed to list versions for io.fabric.tools:gradle. > Unable to load Maven meta-data原创 2018-05-08 18:54:13 · 10751 阅读 · 4 评论 -
Exception in thread "main" java.util.ServiceConfigurationError: org.apache.juli.logging.Log: Provid
本地启动jetty时报错,发现tomcat-jdbc和本地jetty冲突,原因是因为父类加载顺序出现了问题Exception in thread "main" java.util.ServiceConfigurationError: org.apache.juli.logging.Log: Provider org.eclipse.jetty.apache.jsp.JuliLog not原创 2017-10-24 08:16:24 · 6284 阅读 · 0 评论 -
命名空间别名的问题
原始的请求如下 1 2 3 实际要求的格式如下: 1 2 3 解决办法如下:在你的subscriptionRequest这个原创 2017-08-20 10:32:57 · 904 阅读 · 1 评论 -
Java程序猿成神之路
一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstack, jmap原创 2016-04-24 14:28:11 · 1710 阅读 · 0 评论 -
ThreadLocal模式的实现机理
在早期的JDK版本中,提供了一种解决多线程并发问题的方案:java.lang.ThreadLocal类。ThreadLocal类在维护变量时,实际使用了当前线程中的一个叫做ThreadLocalMap的独立副本,每个线程可以独立修改属于自己的副本而不会相互影响,从而隔离了线程和线程,避免了线程访问实例变量发生冲突的问题。public class Thread implements Runn原创 2016-01-18 22:25:57 · 529 阅读 · 0 评论 -
深入比较ThreadLocal模式与synchronized关键字
ThreadLocal模式与synchronized关键字都用于处理多线程并发访问变量的问题,只是二者处理问题的角度和思路不同。1:ThreadLocal是一个java 类,通过对当期线程中的局部变量的操作来解决不同线程的变量访问的冲突问题。所以,ThreadLocal提供了线程安全地共享对象机制,每个线程都拥有其副本。2:Java中的synchronized是一个保留字,它依靠JVM的锁原创 2016-01-18 22:36:41 · 550 阅读 · 0 评论 -
log4j配置
#production releaselog4j.rootLogger = info, stdout, F, errorlog4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apa原创 2015-11-24 14:28:41 · 422 阅读 · 0 评论 -
org.springframework.scheduling.quartz.CronTriggerBean 配置
一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项。例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项。先看示列:"0 0/30 8-10 5,20 * ?" 表示“每个月的5日和20日的8:00,8:30,9:原创 2015-11-23 14:21:35 · 1438 阅读 · 0 评论 -
Jedis
Jedis 是 Redis 官方首选的 Java 客户端开发包。工作过程总结的一个示例,贴出来,如下:Java代码 package com.wujintao.redis; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.原创 2015-05-08 13:38:54 · 485 阅读 · 0 评论 -
使用 Spring Data JPA 简化 JPA 开发
本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示例;接着重构该示例,并引入 Spring 框架,这两部分不会涉及过多的篇幅,如果希望能够深入学习 Spring 和 JPA,可以根据本文最后提供的参考资料进一步学习。自 JPA 伴随 Java EE 5 发布以来,受到了各大厂商转载 2015-04-08 17:35:31 · 362 阅读 · 0 评论 -
@Temporal JPA 映射时间(Temporal)类型
在进行实体映射时,有关时间日期类型的类型可以是java.sql包下的java.sql.Date、java.sql.Time和java.sql.Timestamp,还有java.util包下的java.util.Date 和java.util.Calendar类型。默认情况下,实体中使用的数据类型是java.sql包下的类,但此时如果要使用java.util包中的时间日期类型,则需要而外标注@Tem转载 2015-04-08 11:10:31 · 4794 阅读 · 0 评论 -
session超时设置
具体设置很简单,方法有三种: (1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(600);参数600单位是秒,即在没有10分钟活动后,session将失效。 这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。 (2)也是比较通用原创 2015-04-08 11:05:09 · 727 阅读 · 0 评论 -
JSTL标签库
JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。 JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版。JSTL是由JCP(Java Community Process)所制定的标原创 2015-03-11 21:27:50 · 974 阅读 · 0 评论 -
什么是java序列化,怎样实现java的序列化?
Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用原创 2014-07-24 18:40:47 · 557 阅读 · 0 评论 -
JS验证邮箱和手机号
function isEmail() { var email=$('#email').val(); if (email.search(/^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+\.(?:com|cn)$/)!= -原创 2014-06-30 18:32:47 · 1274 阅读 · 0 评论 -
利用图形加速可令java提速10倍
在今天举行的Oracle JavaOne大会上,IBM Java CTO John Duimovich说,GPU(图形处理单元)加速器内置了可观的非图形处理能力,因为GPU的并行设计可以让许多子处理器同时运行。 Nvidia负责加速计算的总经理Sumit Gupta在一篇文章中称Java和GPU联手将会为加速web性能打开机遇之门。数百万的开发者用Java语言进行We原创 2013-09-25 09:53:00 · 1441 阅读 · 0 评论