- 博客(12)
- 收藏
- 关注
原创 JAVA缓存技术(1)
最近开发项目,想用到缓存,做下笔记。首先弄出几个问题:1缓存为什么要存在?2缓存可以存在于什么地方?3缓存有哪些属性?4缓存介质?搞清楚这4个问题,那么我们就可以随意的通过应用的场景来判断使用何种缓存了.1.缓存为什么要存在:一 般情况下,一个网站,或者一个应用,它的一般形式是,浏览器请求应用服务器,应用服务器做一堆计算后再请求数据库,数据库收到请求后再
2016-05-31 15:12:08 300
原创 org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exc
org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query 存在这种问题主要是因为数据库中没
2016-05-30 15:51:03 1625
原创 Java网络编程精解之ServerSocket用法详解二
从上节提到Server端负责接收Client连接,以及与客户端通信,具体代码:while (true) {Socket socket=null;try {socket = serverSocket.accept(); //接收客户连接//从Socket中获得输入流与输出流,与客户通信…}catch (IOException e) {e
2016-05-27 09:03:58 700 1
原创 Java网络编程精解之ServerSocket用法详解一
在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。构造ServerSocketServerSocket的构造方法有以下几种重载形式:◆ServerSocket()throws IOException ◆ServerSocket(int port) throws IOException ◆Serve
2016-05-26 16:59:18 5104 1
原创 多线程(6)等待唤醒机制Lock,condition
从JDK1.5 之后,提供新的等待唤醒机制Lock之前用的wait(),notify(),notifyAll(),都是在JDK1.5之前使用,不同的线程在锁住同一个对象后,调用wait()线程等待,notifyAll()唤醒所有的线程池里的线程,但是通常我们不需要唤醒所有的线程,只唤醒我们需要的线程即可,JDK1.5后提供Lock 接口。上一个列子,做了下修改。new Reentr
2016-05-26 14:46:10 424
原创 多线程(5)等待唤醒机制
多线程的等待唤醒机制:举例转载:小时候,我们都起一玩过一个游戏,名字想不起来了,就是一伙小朋 友,抽出其中最走运的一个,其他的就到处跑,逃离最走运的,规矩:当最走运的小盆友要住抓其他小盆友中的一个时,如果反响的快时,说一声“木(定,就是不能动)”,走运的小盆友就不能抓他,而去抓其他的,只有等到其他的小盆友来碰他(木的那个)一下,才可以被拯救,又当部全木完时,最走运的小盆友就变运幸了,同
2016-05-24 19:40:30 290
原创 多线程(4)单列模式
单列模式分为两种:饿汉式:package util;public class Single {public static Single s = new Single();private Single(){}public static Single getSingle(){return s; }}懒汉式:package util;
2016-05-24 18:50:39 298
原创 多线程(3)安全性
多线程运行时出现安全性问题:问题原因:当多个线程执行共享数据的时候,其中某一个线程执行一部分,还没有执行完,另一个行程也参与执行,导致共享数据的错误.解决办法:当一个线程执行共享数据的时候,保证当前线程执行完以后,再允许其他线程参与执行.java 对于多线程安全问题提供了专业的解决方式:synchronized(对象){同步代码}做个简单的测试:上篇文章
2016-05-24 15:35:37 360
原创 多线程(2)
简单的多线程理解,一个简单的购票,创建4个线程,卖5张票.package util;public class Test{public static void main(String[] args) {new Test().new Ticket().start();new Test().new Ticket().start();new Test().new Tic
2016-05-23 16:21:44 244
原创 多线程(1)
1.线程与进程的区别:进程:目前进行中的程序;线程:就是进程一个独立的控制单元;(一个进程至少有一个线程),其实在windows操作系统中,CPU某一时刻只能运行一个程序,但是在多个程序运行的时候,CPU会快速的交替执行,在用户 看来,是多个程序同时运行.java vm 启动的时候会有一个java.exe 进程;java.lang.Thread(API 地址)2.线程的创建
2016-05-23 14:03:39 217
原创 SQL Server 创建Function
创建用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE 语句执行。 用户定义函数用 ALTER FUNCTION 修改,用 DROP FUNCTION 除去。 语法 标量函数 CREATE FUNCTION [ ow
2016-05-23 13:47:15 710
转载 JDBC Transaction 理解
1、Transaction 事务特性:事务是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务将逻辑相关的一组操作绑定在一起,以便服务器 保持数据的完整性。事务通常是以begin transaction开始,以commit或rollback结束。Commint表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据的更新写回到磁
2016-05-23 09:24:23 778
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人