
java
qq_33340838
这个作者很懒,什么都没留下…
展开
-
线程
@Componentpublic class MessageQM {private static final Logger LOGGER = LoggerFactory.getLogger(MessageQM.class);@Autowiredprivate QMHelper qMHelper;@AutowiredOpenClient client;原创 2017-04-28 10:39:24 · 333 阅读 · 0 评论 -
java 中类的加载顺序
1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化 2、只有在调用new方法时才会创建类的实例 3、类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法;再执行本类继承的子类的初始化块,最后是子类的构造方法 4、类实例销毁时候,首先销毁子类部分,再销毁父类部分public class Parent转载 2017-08-16 14:44:41 · 281 阅读 · 0 评论 -
mysql共享锁与排他锁
mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁转载 2017-08-11 10:35:59 · 237 阅读 · 0 评论 -
Java锁Synchronized,对象锁和类锁举例
Java的锁分为对象锁和类锁。 1. 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内针对该对象的操作只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 2. 然而,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 3. 尤其关键转载 2017-08-19 15:13:44 · 286 阅读 · 0 评论 -
部署war包到Tomcat
1. 开发给到一个war包,假设叫 a-b-c.war。2. 打开Tomcat安装路径 ,假设是“D:\Tomcat\apache-tomcat-7.0.68”,然后进入到 webapps文件夹。3. 把 a-b-c.war丢到 webapps文件夹。4. 启动Tomcat。如果不需要更改配置文件:到这一步就可以了。在浏览器输入“http:localhost:tomcat_port转载 2017-08-14 13:28:14 · 276 阅读 · 0 评论 -
线程 Atomic变量自增运算测试
public class AtomicTest{public static AtomicInteger race=new AtomicInteger(0);public static int j=0;public static void increase(){int t=race.incrementAndGet();j++;System.out.println("incre原创 2017-08-07 14:18:15 · 714 阅读 · 0 评论 -
java redis
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解转载 2017-08-24 20:19:37 · 170 阅读 · 0 评论 -
单例与多线程
public class DubbleSingleton {private static DubbleSingleton ds;private volatile static boolean isRunning = true;private void setRunning(boolean isRunning){this.isRunning = isRunning;}原创 2017-11-01 15:25:48 · 220 阅读 · 0 评论 -
xxl-job源码解析
1.client访问server端来测试server是否在运行。2.client将执行器(registGroup;,registryKey;registryValue;)注入到数据库中(每30秒执行一次,采用多线程)3.client端(从队列中获取)每30秒回调一次server告诉其定时任务执行情况原创 2017-10-20 17:06:00 · 1071 阅读 · 1 评论 -
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoa
解决方案:1.右键点击项目--选择Properties选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries2.点击Next,选择Maven Dependencies3.点击Finish,然后可以看到已经把Maven Dependencies添加到Web应用结构中了操作完后,重新部署原创 2017-07-31 15:11:45 · 493 阅读 · 0 评论 -
设置回滚点
1.设置回滚点Object savepoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savepoint);2.没有回滚点Tran原创 2017-06-15 02:36:47 · 845 阅读 · 0 评论 -
Maven项目中使用本地JAR包
在Maven项目中使用本地JAR包有两种方法:1. 使用system scope org.richard my-jar 1.0 system ${project.basedir}/lib/my-jar.jar system scope引入的包,在使用jar-with-depe转载 2017-04-14 10:25:53 · 271 阅读 · 0 评论 -
Spring中@Async注解实现“方法”的异步调用
Spring中@Async注解实现“方法”的异步调用阅读目录简单介绍:开启@Async注解:栗子:官方文档:简单介绍:Spring为任务调度与异步方法执行提供了注解支持。通过在方法上设置@Async注解,可使得方法被异步调用。也就是说调用者会在调用时立即返回,而被调用方法的实际执行是交给Spring的TaskExecutor来完成。转载 2017-04-14 10:26:53 · 553 阅读 · 0 评论 -
java 正则表达式 手机号 邮箱
package com.modules.plateform.tool;import java.util.regex.Pattern;/** * 账户相关属性验证工具 * */public class AccountValidatorUtil { /** * 正则表达式:验证用户名 */ public static final String REGE转载 2017-04-14 10:27:43 · 397 阅读 · 0 评论 -
web.xml
Web项目的很多信息都配置在web.xml文件中,而且项目启动时,容器(下文以Tomcat为例)会先读配置文件,那web.xml文件中的那么多内容是按照什么顺序加载的呢? 这个读取顺序跟文件内容的上下文顺序基本没有关系,也就是说这些配置信息的读取顺序是一定的,跟他写在哪个位置没关系。 (1)因为无论是Listener,Filter,Servlet都可能在初转载 2017-06-05 17:33:07 · 266 阅读 · 0 评论 -
spring 中常用的两种事务配置方式以及事务的传播性、隔离级别
在前面的文章中总结了spring事务的5中配置方式,但是很多方式都不用而且当时的配置使用的所有参数都是默认的参数,这篇文章就看常用的两种事务配置方式并信息配置事务的传播性、隔离级别、以及超时等问题,废话不说下面就来看看!一、注解式事务1、注解式事务在平时的开发中使用的挺多,工作的两个公司中看到很多项目使用了这种方式,下面看看具体的配置demo。2、事务配置实例(1)、spring+转载 2017-06-02 13:20:04 · 347 阅读 · 0 评论 -
spring 配置文件 list map set
用数值配置spring装配的JavaBean内部的List类型很容易,下面介绍如何用javabean装配JavaBean中的List Java代码 public class Element implements Serializable{ /** * */ private static final lon转载 2017-06-20 12:16:05 · 333 阅读 · 0 评论 -
注解的用法
1.用于切面编程@Target({ElementType.PARAMETER, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface SystemServiceLog { String description() default "";}@Poin原创 2017-06-21 23:39:06 · 733 阅读 · 0 评论 -
利用 Project Lombok 自定义 AST 转换
即使对于保守的 Java™ 开发人员来说,冗长的语法也是 Java 语言编程的一个弱点。虽然有时可通过采用 Groovy 之类的新语言来避免冗长,但是,很多时候采用 Java 编程是最适合的,有时甚至就是这样要求的。那么您可能会想要尝试 Project Lombok,它是个开源的、用于 Java 平台的代码生成库。Lombok 可以方便地减少 Java 应用程序中样板文件的代码量,这样,您转载 2017-06-14 20:04:46 · 2428 阅读 · 0 评论 -
springmvc
1.@ResponseBody能返回能返回json数据是由于的作用原创 2018-01-08 15:57:52 · 254 阅读 · 0 评论