- 博客(57)
- 收藏
- 关注
原创 单例与多线程
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
218
原创 java synchronized
1.synchronized 是对象锁/** * 对象锁的同步和异步问题 * @author alienware * */public class MyObject {public synchronized void method1(){try {System.out.println(Thread.currentThread().getName
2017-10-26 23:08:28
184
转载 Java的三种代理模式
Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位
2017-10-23 15:29:28
258
原创 xxl-job源码解析
1.client访问server端来测试server是否在运行。2.client将执行器(registGroup;,registryKey;registryValue;)注入到数据库中(每30秒执行一次,采用多线程)3.client端(从队列中获取)每30秒回调一次server告诉其定时任务执行情况
2017-10-20 17:06:00
1069
1
原创 注解与代理类
配置Spring对基于注解的Cache的支持,首先我们需要在Spring的配置文件中引入cache命名空间,其次通过就可以启用Spring对基于注解的Cache的支持。 有一个mode属性,可选值有proxy和aspectj。默认是使用proxy。当mode为proxy时,只有缓存方法在外部被调用的时候Spring Cache才会发生作用,这也就意味着如果一个缓存方法在其声明对
2017-09-10 01:18:46
369
原创 servlet session
session作用域为当前用户,在应用于springmvc时页面跳转都是后台服务器做的,跳转时会自动带上session(同时每个用户 sessionId都是独一无二的从而保证不会跳到另外一个用户上),同时也伪造不了session因为session一直在后端前端看不到
2017-09-03 15:26:39
193
转载 Eclipse Jetty插件安装
Eclipse Jetty插件安装建议使用方法二:::::::::::::::::使用方法一:本地资源包插件下载地址:http://pan.baidu.com/s/1sjNP5Id或者是地址:http://pan.baidu.com/s/1bpobHDl使用方法:解压缩,直接复制到eclipse安装目录的dropins文件夹下面,重启就可以了。使用方
2017-09-01 00:13:46
240
转载 java redis
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解
2017-08-24 20:19:37
168
转载 MySQL的事务处理及隔离级别
事务是DBMS得执行单位。它由有限得数据库操作序列组成得。但不是任意得数据库操作序列都能成为事务。一般来说,事务是必须满足4个条件(ACID) 原子性(Autmic):事务在执行性,要做到“要么不做,要么全做!”,就是说不允许事务部分得执行。即使因为故障而使事务不能完成,在rollback时也要消除对数据库得影响! 一致性(Consistency):事务操作之后
2017-08-20 18:46:32
349
转载 Java锁Synchronized,对象锁和类锁举例
Java的锁分为对象锁和类锁。 1. 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内针对该对象的操作只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 2. 然而,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 3. 尤其关键
2017-08-19 15:13:44
285
原创 rabbitmq
1.2. 2.1 建立一个交换机,交换机绑定rotingKey。 2.2 建立一个队列,队列绑定rotingKey。 2.3 message----Exchange通过rotingKey----->queues.3. 1. 客户端连接到消息队列服务器,打开一个channel。 2. 客户端声明一个exchange,并设置相关属性。 3. 客户端声
2017-08-17 19:23:43
209
转载 spring 事物传播属性
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。P
2017-08-16 14:56:32
226
转载 java 中类的加载顺序
1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化 2、只有在调用new方法时才会创建类的实例 3、类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法;再执行本类继承的子类的初始化块,最后是子类的构造方法 4、类实例销毁时候,首先销毁子类部分,再销毁父类部分public class Parent
2017-08-16 14:44:41
278
转载 部署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
274
原创 spring 事物特性
1. private 修饰符 不支持事物2.同一个类中 无事物方法调用有事物方法 :事物无效,若把有事物方法放入另一个类中则有效。3.同一个类中有事物方法调用不支持事物方法,但还是都有事物都会回滚。
2017-08-14 11:25:43
259
转载 mysql共享锁与排他锁
mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁
2017-08-11 10:35:59
236
原创 线程 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
710
转载 spring 配置异步要点 @Async
一般可以简单的用@Async来配置一个异步方法。例如 Java代码 /** * 发送MIME格式的用户修改通知邮件 */ @Async public void sendNotificationMail(Map keyValue,String toAddress,String subJect,String templateName) {
2017-07-31 16:18:13
601
原创 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
488
原创 注解的用法
1.用于切面编程@Target({ElementType.PARAMETER, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface SystemServiceLog { String description() default "";}@Poin
2017-06-21 23:39:06
728
转载 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
331
原创 设置回滚点
1.设置回滚点Object savepoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savepoint);2.没有回滚点Tran
2017-06-15 02:36:47
841
转载 利用 Project Lombok 自定义 AST 转换
即使对于保守的 Java™ 开发人员来说,冗长的语法也是 Java 语言编程的一个弱点。虽然有时可通过采用 Groovy 之类的新语言来避免冗长,但是,很多时候采用 Java 编程是最适合的,有时甚至就是这样要求的。那么您可能会想要尝试 Project Lombok,它是个开源的、用于 Java 平台的代码生成库。Lombok 可以方便地减少 Java 应用程序中样板文件的代码量,这样,您
2017-06-14 20:04:46
2421
转载 web.xml
Web项目的很多信息都配置在web.xml文件中,而且项目启动时,容器(下文以Tomcat为例)会先读配置文件,那web.xml文件中的那么多内容是按照什么顺序加载的呢? 这个读取顺序跟文件内容的上下文顺序基本没有关系,也就是说这些配置信息的读取顺序是一定的,跟他写在哪个位置没关系。 (1)因为无论是Listener,Filter,Servlet都可能在初
2017-06-05 17:33:07
265
转载 eclipse .setting .classPath .project
Eclipse项目中系统文件介绍一. 写在前面文章较长,可以直接到感兴趣的段落,或者直接关键字搜索;请原谅作者掌握的编程语言少,这里只研究Java相关的项目;每一个文件仅仅做一个常见内容的简单介绍,这些知识多数来自于实践理解和网络搜索,可能会不全面,更详细的可以看相关的参考资料。二. 概述Eclipse在新建项目的时候会自动生成一些文件。这些文件比如.project
2017-06-05 17:05:11
579
转载 Spring事务配置的五种方式
Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionMana
2017-06-02 13:22:25
308
转载 spring 中常用的两种事务配置方式以及事务的传播性、隔离级别
在前面的文章中总结了spring事务的5中配置方式,但是很多方式都不用而且当时的配置使用的所有参数都是默认的参数,这篇文章就看常用的两种事务配置方式并信息配置事务的传播性、隔离级别、以及超时等问题,废话不说下面就来看看!一、注解式事务1、注解式事务在平时的开发中使用的挺多,工作的两个公司中看到很多项目使用了这种方式,下面看看具体的配置demo。2、事务配置实例(1)、spring+
2017-06-02 13:20:04
347
原创 springContent 配置
1.通过构造器注入对象 2.类里引入@AutowiredQmcsClient qmcsClient;3.使用qmcsClient.setMessageHandler(new MessageHandler(){}
2017-05-03 10:31:03
951
转载 rabbitmq
spring大家太熟,就不多说了rabbitmq一个amqp的队列服务实现,具体介绍请参考本文http://lynnkong.iteye.com/blog/1699684本文侧重介绍如何将rabbitmq整合到项目中ps:本文只是简单一个整合介绍,属于抛砖引玉,具体实现还需大家深入研究哈.. 1.首先是生产者配置xml version="1.0" encoding="U
2017-04-28 17:26:35
308
原创 线程
@Componentpublic class MessageQM {private static final Logger LOGGER = LoggerFactory.getLogger(MessageQM.class);@Autowiredprivate QMHelper qMHelper;@AutowiredOpenClient client;
2017-04-28 10:39:24
330
转载 web.xml
web.xml文件的作用及基本配置标签: servletwebtomcatjspfilter2009-05-24 22:10 16127人阅读 评论(5) 收藏 举报 分类:web(6) 版权声明:本文为博主原创文章,未经博主允许不得转载。Java的web工程中的web.xml文件有什么作用呢?它是每个web工程都必须的吗?
2017-04-21 11:14:47
325
转载 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
395
转载 Spring中@Async注解实现“方法”的异步调用
Spring中@Async注解实现“方法”的异步调用阅读目录简单介绍:开启@Async注解:栗子:官方文档:简单介绍:Spring为任务调度与异步方法执行提供了注解支持。通过在方法上设置@Async注解,可使得方法被异步调用。也就是说调用者会在调用时立即返回,而被调用方法的实际执行是交给Spring的TaskExecutor来完成。
2017-04-14 10:26:53
552
转载 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
269
转载 Spring与Quartz的整合实现定时任务调度
最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考。 我使用的是Maven来管理项目,需要的Jar包我给大家贴出来。 quartz-1.8.5.jar commons-logging.jar spring-core-3.0.5.RELEASE.jar spring-beans-3.0.5.
2017-03-24 16:07:16
238
转载 Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java
2017-02-21 11:49:52
172
转载 spring四种依赖注入方式
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制
2017-02-20 10:23:31
198
转载 Spring的依赖注入(接口注入)
Java代码 Spring的依赖注入(接口注入) 2009-11-26 10:06 148人阅读 评论(0) 收藏 举报 这篇文章来谈谈《Spring Framework 开发参考手册》的3.3.3.1小节中的Lookup方法注入。 仔细看看文档,这种方法主要是用在Singleton的Object中使用非Singleton的Bean时,通过lo
2017-02-20 10:22:16
763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人