- 浏览: 280730 次
- 性别:
- 来自: 北京
最新评论
-
jaywcjlove:
http://jaywcjlove.github.io/hot ...
JS 网页快捷键设置 -
xubindehao:
编译后的字节码放到缓存中
JAVAC动态编译 -
luyanfei78:
"maven.test.skip同时控制maven- ...
Maven编译打包时如何忽略测试用例 -
石斧砍柴好慢:
学习了!
修改Maven本地仓库和eclipse3.6的Maven本地仓库地址 -
至尊宝_唯一:
今天在myeclipse中出现了定义在META-INF在的co ...
数据源放于:/META-INF/context.xml
文章列表
eclipse中常见错误:Referenced classpath provider does not exist: org.maven.ide.eclipse.launchconfig 只要在Run Configuration中删除旧的, 再次运行就可以了.
热加载--代码
- 博客分类:
- 平台技术---类加载器
入口类:
public static void main(String[] args) {
while (true) {
try {
FileClassLoader a = new FileClassLoader("E:\\workspace-nfjd\\testrealpath\\WebContent\\WEB-INF\\classes\\");
Object foo = a.findClass("Foo").newInstance();
Method m = foo.getClass().getMetho ...
来源:http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/index.html
在本文中,我们将不对 Java ClassLoader 的细节进行过于详细的讲解,而是关注于和构建在线升级系统相关的基础概念。关于 ClassLoader 的详细细节许多资料可以参考,有兴趣的读者可以自行研读。
要构建在线升级系统,一个重要的技术就是能够实现 Java 类的热替换 —— 也就是在不停止正在运行的系统的情况下进行类(对象)的升级替换。而 Java 的 ClassLoader 正是实现这项技术的基础。
在 Java 中,类的实例化流程分 ...
对编写方法或调用API时一定要做到以下几点:
1.该方法的使用业务场景,全面考虑参与者和用例。
2.该方法内部逻辑是否有问题,包括正常逻辑、异常逻辑(包括调用的API可能导致的异常)。
String oldInvoiceNoParam = request.getParameter("oldInvoiceNoParam");
if(!StringUtils.isEmpty(oldInvoiceNoParam)){
oldInvoiceNoParam = URLDecoder.decode(oldInvoiceNoParam,"UTF-8");
...
rs.getObject("VALID_DATE").getClass() instanceof java.sql.Date
以上代码编译报错:
Incompatible conditional operand types Class<capture#2-of ? extends Object> and Date
也就是A instanceof B,A(object除外)必须是B或B的子类的实例
对表里字段类型为:DATE
不同版本的OJDBC驱动包使用getObject出来的类型不同。
ojdbc14_10_2_0_4.jar出来的是java.sql.Date
ojdbc14.jar出来的是java.sql.Timestamp
Connection conn = null;
PreparedStatement ptmt = null;
ResultSet rs = null;
conn = DriverManager.getConnection("jdbc:oracle:thin:@10.1.252.80:1521:newngboss&q ...
游标学习
- 博客分类:
- 持久技术---SQL、连接池、数据库
游标:
--定义游标、变量、打开、关闭
DECLARE
CURSOR c1 IS
SELECT cust_name FROM so1.cm_customer WHERE ROWNUM < 11;
v_name cm_customer.cust_name%TYPE;
BEGIN
OPEN c1;
LOOP
FETCH c1
INTO v_name;
IF c1%FOUND THEN
DBMS_OUTPUT.PUT_LINE('Name = ' || v_name);
ELSE
EX ...
触发器:
create or replace trigger MyTrig1
before update on cm_customer
for each row
declare
-- local variables here
begin
RAISE_APPLICATION_ERROR(-20500,
'You may insert' ||
' into EMPLOYEES table only during ' ||
...
包学习
- 博客分类:
- 持久技术---SQL、连接池、数据库
包:
create or replace package MyTestPkg is
-- Author : WANGTL
-- Created : 2011-9-15 13:47:06
-- Purpose : forTest
-- Public function and procedure declarations
-- function < FunctionName > (< Parameter > < Datatype >) return < Datatype >;
function getCustNa ...
函数学习
- 博客分类:
- 持久技术---SQL、连接池、数据库
函数:
create or replace function MyFun1(v_custId in cm_customer.cust_id%type)
return varchar2 is
Result varchar2(100);
begin
select t.cust_code || ' ' || t.cust_name
into Result
from so1.cm_customer t
where t.cust_id = v_custId;
return(Result);
end MyFun1;
--函数调用
--select ...
IDEA工具使用快捷键:
F3=================ctrl+单击=====Ctrl + B
ctrl+shift+T=======ctrl+n 找类
ctrl+shift+R=======ctrl+shift+n 找文件ctrl+O=============ctrl+F12查找类中方法ctrl+T=============ctrl+alter+b实现alt+/==============ctrl+空格:提示ctrl+k=============F3 查找下一个
alt+F7引用地方
Ctrl + Alt + T 用*来围绕选中的代码行( * 包括if、wh ...
java SE基础课程在朗沃算是学完了,但真正的掌握了么?如何才算掌握了呢?目前已经进入了JavaWEB阶段的项目阶段,把这个问题提出来,是很好的一个时间,那么有没有一些参照觉得学Java基础部分过的去呢?当然有,下面就是在网上看到的一些学Java基础的要求:
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw ...
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么, ...
存储过程学习
- 博客分类:
- 持久技术---SQL、连接池、数据库
一、 匿名块
--set serveroutput on;
declare
-- Local variables here
v_id sec.SEC_ORGANIZE.organize_id%type;
v_name varchar2(1000);
begin
-- Test statements here
select t.organize_id, t.organize_name
into v_id, v_name
from sec.SEC_ORGANIZE t
where rownum in (1, 2);
dbm ...
典型的线程安全
- 博客分类:
- 平台技术---线程安全
public class A1 {
public static ThreadLocal tl = new ThreadLocal();
static Integer a=1;
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
new Thread() {
public void run() {
try {
synchronized (a) {
Thread.sleep(10);
tl.set(Thread ...