- 浏览: 12046 次
- 性别:
- 来自: 上海
最新评论
文章列表
设计模式——单例模式
- 博客分类:
- Gof设计模式
关于单例模式的设计无非是尽量要实现三种特点:
①线程安全;
②调用效率高;
③实现延迟加载(真正用到的时候才去加载)。
对此kk目前总结了前辈们设计懒汉式、饿汉式、静态内部类实现式三种方式。
(1).懒汉式1.0:
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
...
Servelt生命周期
- 博客分类:
- JavaWeb基础
我们使用Servlet一般会去继承更简单的HttpServlet类或者GenericServlet类,选择性的override一些方法,下面KK就聊一聊Servlet的生命周期, 当然还有一点不得不说的是Servlet是管理意义上的单例。
创建(出生)
当web.xml中<servlet></servlet>中没有设置<load-on-startup></load-on-startup>时,Servlet对象是由用户第一次请求时产生的,产生之后驻留于内存空间,响应下次请求。
当web.xml中<servlet ...
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equ ...
CMD运行java class文件
- 博客分类:
- Java基础
package com.kk.jdbc.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class MyJdbcTest {
public static void main(String[] args) {
try {
// 1. 加载JDBC进驱动
Class.f ...
SqlServer中GO关键字的理解
- 博客分类:
- SqlServer
sqlServer中GO关键字有什么作用那?
作用
我们使用GO关键字来分批,每个GO分隔的语句都是一个单独的事务,一个语句执行失败是不会影响其他语句执行的。
例如:
/** Not use 'GO' to split **/
SELECT * FROM sysobjects WHERE kk = 'a';
SELECT GETDATE();
因为表sysobjects没有kk这个字段,也没有使用GO关键字分隔这两条sql语句,所以查询将不会返回任何记录。
/** use 'GO' to split **/
SELECT * FROM ...
字符串常量池
JVM为了减少字符串对象的重复创建,其维护了一块特殊的内存,这段内存被称为字符串常量池(存储在方法区中)。
具体实现
当代码中出现字符串时,JVM首先会对其进行检查。
①、如果字符串常量池中存在相同内容的字符串对象,则将这个对象的地址返回。
②、如果字符串常量池中不存在相同内容的字符串对象,则创建一个新的字符串对象并放入常量池。
class T1 {
public String s1 = "test";
}
class T2 {
public String s2 = "test";
}
...
使用Ant过程中的一些小知识点总结
- 博客分类:
- Ant
在Linux中用“/”,在windows中用“\”表示地址分隔符,但是在ant中可以混用,因为ant会根据系统系统来决定用“\”还是“/”。
Java中包装类的一些注意点
- 博客分类:
- Java基础
java中8种基本类型变量对应的包装类:
byte -- Byte
short -- Short
int -- Integer
long -- Long
float -- Float
Double -- Double
boolean -- Boolean
char -- Character
包装类型的自动拆箱与自动装箱实现原理
...
使用Ant替换xml中节点下的属性值或者内容
- 博客分类:
- Ant
一般的文本搜索替换操作,使用Ant中的<replace>任务就够用了,但在现代Java框架中,用户更可能需要强大的XML操作能力来修改servlet描述符、Spring配置等,就需要用到xmlTask了。
首先,在%ANT_HOME%\lib下添加xmltask.jar,下面为ant工程的目录结构图以及address.xml、address.properties、build.xml内容。
<!-- address.xml -->
<?xml version="1.0" encoding="UTF-8 ...
如果想要动态的创建指定数据库的视图,例如:编辑的sql脚本在oem数据库下,想要动态创建一个视图到KK_test数据库下,可以使用如下方法。
/** 模拟sql脚本在oem数据库执行 **/
use [oem];
DECLARE @DBName VARCHAR(10);
DECLARE @test_view_template VARCHAR(100);
DECLARE @test_view VARCHAR(100);
SET @DBName = 'KK_Test';
SET @test_view_template =
'use {DBName};
execu ...