`
文章列表
关于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 ...

java 数组

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 ...
Global site tag (gtag.js) - Google Analytics