- 浏览: 491717 次
- 性别:
- 来自: 上海
最新评论
-
abc08010051:
张延龙地盘 写道多实例下就不行了吧是的,多实例直接上分布式锁
java高并发下的唯一性验证 -
张延龙地盘:
多实例下就不行了吧
java高并发下的唯一性验证 -
a12345531:
s3.getResourceUrl(bucketName, k ...
Amazon AWS S3 上传文件 并获取公用url -
544483342:
楼主请问WorkerEventHandler和EventHan ...
disruptor(一) 单一生产者和WorkPool消费者源码阅读 -
544483342:
请问楼主使用的是什么UML工具啊?
disruptor(一) 单一生产者和WorkPool消费者源码阅读
文章列表
关于String的经典问题很多,不过弄清楚jvm如果创建和存储String对象,一般的问题应该都能对付
1 String对象的存放
(1) 直接使用双引号:String s = "abc"; "abc"字符串存在jvm的常量池中,常量池在方法区中
(2) 使用new String:String s = new String("abc");在堆中分配内存区域
2 + 操作String对象
(1) String s = "a" + "bc";这种类型的操作,类 ...
1) 永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。
在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp ...
1 在java home下的bin目录下面创建文件java.all.policy文件,并添加一下内容:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
2 执行命令
jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=10.12.49.64 &
注:10.12.49.6 ...
做java ee程序基本上都会遇到唯一性的问题,我们通常不考虑并发性的问题的情况下的做法是:先根据条件去数据中查询是否存在,如果存在则提示不唯一,否则插入
下面是一个简单的例子, 向表t_test_curr插入数据,t_test_curr表包含两个字段,一个id(主键,自增长),一个username,要求唯一
1 不考虑并发性的做法:
public void testConcurr (String username) {
//t_test_curr并发测试表名
String uniqueSql = new StringBuild ...
首先来看一段代码:
public class ExtendDemo {
public static void main (String[] args) {
SuperClass superClass = new SuperClass();
SuperClass subClass = new SubClass();
superClass.find();//根据对象引用类型决定调用父类或子类的方法
...
1 方法调用指令
2 实例方法,类方法
调用实例方法时, 虚拟机从所调用方法栈内的操作数栈中弹出objectref和args, 虚拟机把objectref作为局部变量0放到新的栈中, 把所有args作为变量1,2,。。。等处理,objectref是隐式传给所有实例方法的this指针 调用类方法时, 虚拟机只从所调用方法栈桢中的操作数栈中弹出参数,并将它们放到新的栈桢中作为局部变量0, 1,2。。。
例1 实例方法调用:
public int test (int x, int y) {
System.out.println ...
刚开始学习java的时候,finally,return是个头疼的问题,面试题里天天都是问谁先执行?
下面我们就结合《深入java虚拟机》第18章 finally子语句和例子对应的字节码来探讨一下这个问题
看此篇文章之前可以看看前面一篇文章描述finally字节码:
http://abc08010051.iteye.com/admin/blogs/2154981
例子1:
public static int tt1() {
int b = 23;
try {
System.out.println(" ...
每个异常表入口包含四个信息:
下面一个小例子:
public class GreetDemo {
public static void main (String[] args) {
GreetDemo gd = new GreetDemo();
gd.testException();
}
public void testException () {
try {
...
请按照以下步骤操作:
1 在pom.xml文件中引入jstl需要的jar包
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId ...
本文转载自:http://qixinglu.com/post/some_handle_java_class_file_tools.html
一般来说手动修改二进制文件是件苦差事,有源码在手不如直接修改重新编译。但有些软件是不开源的,又想修改它的功能以便更好使用,就想反编译,但很 多代码都是混淆过的,反编译后几乎不能阅读,如果要改的的地方不是很多,比如最常做的是反转条件和替换字符串,这还能直接从字节码下手。
反编译器
JD Java Decompiler
试了几个,觉得这个最好用,反编译首选。可惜是闭源的,但非商用免费,版本也比较新。用 C++ 写成的,有 GUI,用的是 wxW ...
1 数组是引用类型
2 java虚拟机在装入数组时,会根据数组元素的类型以及数组维度创建对应的Class对象,数组元素的类型和维度唯一确认了数组类的Class对象,比如下面的代码:
public static void main (String[] args) {
int[] a = new int[5];
System.out.println(a);
String[] b = new String[5];
System.out.println(b);
ForkJoinDemo[] c ...
下面是我自己写的一个生产者消费者程序
/**
* 馒头
*/
class Mantou {
}
/**
* 仓库,用来存放馒头
*/
class GodOwn {
private List<Mantou> mantouList;
int max = 10;
GodOwn () {
this.mantouList = Lists.newArrayList();
}
/**
* 生产
*/
public synchronized v ...
本篇文章是个人实践证明的,下面是步骤:
1 在spring的配置文件中启用spring对ehcache的注解, 并声明cacheManager,指明ehcache的配置文件路径:
<!-- spring cache 配置 -->
<!-- 启用缓存注解功能,这个是必须的,否则注解不会生效,另外,该注解一定要声明在spring主配置文件中才会生效 -->
<cache:annotation-driven cache-manager="cacheManager"/>
& ...
使用jdbc.properties配置文件配置数据库连接的时候,spring的配置文件中引用jdbc.properties,
jdbc.properties配置如下:
className=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://client.retail-download.com:9572;databaseName=prcsales_external_dev
username=prcsms_pactera
password=********
#dbcp settings
dbcp.max ...
package com.malone.common;
import com.google.common.base.Joiner;
import com.google.common.base.Splitter;
import com.google.common.collect.Lists;
import com.malone.exception.OperateFailureException;
import javapns.devices.Device;
import javapns.devices.implementations.basic.BasicDevice;
impo ...