自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (3)
  • 收藏
  • 关注

转载 【Java并发编程】之四:守护线程与线程阻塞的四种情况

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17099981    守护线程  Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)      用户线程即运行在前台的线程,而守护线程是运行在后台的线程。 守护线程作用是为其他前台线程的运行

2015-01-30 13:56:39 481

转载 【Java并发编程】之三:线程挂起、恢复与终止的正确方法(含代码)

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17095733挂起和恢复线程    Thread 的API中包含两个被淘汰的方法,它们用于临时挂起和重启某个线程,这些方法已经被淘汰,因为它们是不安全的,不稳定的。如果在不合适的时候挂起线程(比如,锁定共享资源时),此时便可能会发生死锁条件——其他线程在等待该线程

2015-01-30 13:46:55 513

转载 【Java并发编程】之二:线程中断(含代码)

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17091267使用interrupt()中断线程    当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返回。这里需要注意的是,如果只是单纯的调用inter

2015-01-30 13:43:41 414

转载 【Java并发编程】之一:可重入内置锁

每个Java对象都可以用做一个实现同步的锁,这些锁被称为内置锁或监视器锁。线程在进入同步代码块之前会自动获取锁,并且在退出同步代码块时会自动释放锁。获得内置锁的唯一途径就是进入由这个锁保护的同步代码块或方法。    当某个线程请求一个由其他线程持有的锁时,发出请求的线程就会阻塞。然而,由于内置锁是可重入的,因此如果摸个线程试图获得一个已经由它自己持有的锁,那么这个请求就会成功。“重入”意味

2015-01-30 13:36:43 438

转载 Java垃圾收集机制

转载请注明出处:http://blog.csdn.net/ns_code/article/details/18076173对象引用    Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了Java中所有的对象实例。谈到Java堆中的垃圾回收,自然要谈到引用。在JDK1.2之前,Java中的引用定义很很纯粹:如果reference类型的数据中

2015-01-30 13:24:45 514

转载 Javac编译与JIT编译

转载请注明出处:http://blog.csdn.net/ns_code/article/details/18009455编译过程    不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行:        其中绿色的模块可以选择性实现。很容

2015-01-30 11:17:04 514

转载 Java语法糖

转载请注明出处:http://blog.csdn.net/ns_code/article/details/18011009    语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。Java中最常用的语法糖主要有泛型、变

2015-01-30 10:58:39 514

转载 多态性实现机制——静态分派与动态分派

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17965867方法解析    Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标

2015-01-30 10:03:55 499

转载 【深入Java虚拟机】之四:类加载机制

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17881581类加载过程    类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:    其中类加载的过程包括了加载、验证、准备、解析、初始化五个

2015-01-29 18:22:45 517

转载 【深入Java虚拟机】之三:类初始化

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17845821    类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化:遇到new、getstatic、putstatic、invokestatic这四条字节

2015-01-29 18:19:34 453

转载 【深入Java虚拟机】之二:Class类文件结构

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17675609 平台无关性    Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可

2015-01-29 18:18:35 461

转载 【深入Java虚拟机】之一:Java内存区域与内存溢出

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17565503内存区域    Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所

2015-01-29 18:16:53 531

转载 【Java TCP/IP Socket】UDP Socket(含代码)

转载请注明出处:http://blog.csdn.net/ns_code/article/details/14128987UDP的Java支持    UDP协议提供的服务不同于TCP协议的端到端服务,它是面向非连接的,属不可靠协议,UDP套接字在使用前不需要进行连接。实际上,UDP协议只实现了两个功能:    1)在IP协议的基础上添加了端口;    2

2015-01-29 18:07:48 530

转载 Java TCP Socket编程

1.TCP Socket在Java上的实现Java 为 TCP 协议提供了两个类:Socket 类和 ServerSocket 类。一个 Socket 实例代表了TCP 连接的一端。一个 TCP 连接(TCP connection)是一条抽象的双向信道,两端分别由 IP地址和端口号确定。在开始通信之前,要建立一个 TCP 连接,这需要先由客户端 TCP 向服务器端 TCP 发送连接请求。Ser

2015-01-29 17:54:34 533

转载 Hibernate缓存应用的积累与总结

Hibernate技术学习 https://www.itkc8.comHibernate缓存一直比较难掌握,下面就分析和总结原因,相信你就会慢慢清楚了原来Hibernate缓存也是可以轻松掌握的,但前提要求大家必须跟着动手去验证一下,再用心体会,光看是没有用的目录:一、hibernate一级缓存(Session 级别的缓存)二、一级缓存特征及其应用三、管理一级缓存四、Hi...

2015-01-29 17:50:00 446

转载 java_多线程_生产者与消费者(并发协作)

对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点:1、生产者仅仅在仓储未满时候生产,仓满则停止生产。2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。3、当

2015-01-29 17:40:09 426

转载 Java方法

38、      检查参数的有效性绝大多数方法和构造器对于传递给它们的参数值都会有某些限制。例如,索引值必须是非负的,对象引用不能为null等,这些都是常见的。你应该在文档中清楚地指明所有这些限制,并且在方法体的开头处检查参数,以强制施加这些限制。 应该在方法和构造器体前进行了参数的有效性检查,并且及时向外抛出适当的异常。如果方法没有检查它的参数,就有可能发生几种情形。该方法可能在处理

2015-01-29 17:25:22 478

转载 Java枚举和注解

30、      用enum代替int常量枚举类型是指由一组固定的常量组成合法值的类型,例如一年中的季节或一副牌中的花色。在没引入枚举时,一般是声明一组int常量,每个类型成员一个常量:public static final int APPLE_FUJI = 0;public static final int APPLE_PIPPIN = 1;public static final

2015-01-29 17:24:09 1585

转载 Java泛型

23、      请不要在新代码中使用原生态类型声明中具有一个或者多个类型参数的类或者接口,就是泛型类或者泛型接口。泛型类和接口统称为泛型。 每种泛型可以定义一种参数化的类型,格式为:先是类或者接口的名称,接着用尖括号( 每个泛型都定义一个原生态类型,即不带任何实际类型参数的泛型名称,也是没有泛型之前的类型。 泛型能将运行时期的错误提前到编译时期检测。 如果使用

2015-01-29 17:18:37 490

转载 Java类和接口

13、      使类和成员的可访问性最小化要区别设计良好的模块与设计不好的模块,最后重要的因素在于,这个模块对于外部的其他模块而言,是否隐藏其内部了数据和其他实现细节。设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清晰地隔离开来。然后,模块之间只通过它们的API进行通信,一个模块不要知道其他模块的内部工作情况。这个概念被称为信息隐藏或封装,也是软件设计的基本原则之一。 封

2015-01-29 17:11:35 713

转载 对所有对象都通用的方法

8、            覆盖equals时请遵守通用约定如果类具有自己特定的“逻辑相等”概念(不同于对象等同概念),而且超类还没有覆盖equals以实现期望的行为,这时我们就需要覆盖equals方法,这通常属于“值类”的情形,例如Integer或者是Data,程序员在利用equals方法来比较值对象的引用时,希望知道它们在逻辑上是否相等,而不是想了解它们是否指向同一个对象。 在覆盖

2015-01-29 16:54:06 756

转载 创建和销毁对象

1、            考虑用静态工厂方法代替构造器创建对象方法:一是最常用的公有构造器,二是静态工厂方法。下面是一个Boolean的简单示例:public static Boolean valueOf(boolean b) {    return (b ? Boolean.TRUE : Boolean.FALSE);} l  静态工厂方法与构造器不同的第一大优势在于,

2015-01-29 16:48:45 676

转载 Java 并发

同步访问共享的可变数据许多程序员把同步的概念仅仅理解为一个种互斥的方式,即,当一个对象被一个线程修改的时候,可以阻止另一个线程观察到对象的内部不一致的状态。正确地使用同步可以保证其他任何方法都不会看到对象处于不一致的状态中。这种观点是正确的,但是它并没有说明同步的全部意义。如果没有同步,一个线程的变化就不能被其他线程看到。同步不仅可以阻止一个线程看到对象处于不一致的状态中(即原子性),它还可以

2015-01-29 11:42:38 529

转载 Java数值表达式

数值表达式...2 1.奇偶判断...2 2.小数精确计算...2 3.int整数相乘溢出...3 4.负的十六进制与八进制字面常量...3 5.窄数字类型提升至宽类型时使用符号位扩展还是零扩展...4 6.((byte)0x90 == 0x90)?.5 7.三元表达式(?:)...5 8.+=复合赋值问题...6 9.i =

2015-01-29 11:19:41 943 1

转载 触发器六(系统触发器)

系统触发器系统触发器用于监视数据库服务的打开、关闭、错误等信息的取得,或者是监控用户的行为操作等。如果要创建系统触发器,可以使用如下的语法 CREATE [OR REPLACE] TRIGGER 触发器名称 [BEFORE | AFTER] [数据库事件] ON [DATABASE | SCHEMA] [WHEN 触发条件] [DECLARE]

2015-01-27 18:54:41 696

转载 触发器五(建立INSTEAD OF触发器)

数据库技术学习 https://www.itkc8.comINSTEAD OF触发器对于简单视图,可以直接执行INSERT,UPDATE和DELETE操作但是对于复杂视图,不允许直接执行INSERT,UPDATE和DELETE操作。为了在具有以上情况的复杂视图上执行DML操作需要征用触发器来完成--创建复杂视图CREATE OR REPLACE VIEW v_emp20...

2015-01-27 18:35:09 1507

转载 触发器四(学习笔记)

数据库技术学习 https://www.itkc8.comREFERENCING子句:使用“:new.字段”或者是“:old.字段”标记不清,那么也可以通过REFERENCING子句为这两个标识符设置别名,例如可以将“:new”设置为:emp_new,或者将“:old”设置为:emp_old。create or replace trigger myempaddsal_trigge...

2015-01-27 18:30:55 629

转载 触发器三(行级DML触发器)

数据库技术学习 https://www.itkc8.com行级DML触发器每当一条记录出现更新操作时进行触发操作定义时要定义FOR EACH ROW使用":old.字段"和":new.字段"标识符No. 触发语句 :old字段 :new字段 1 INSERT 未定义,字段内容为NULL INSERT操作结束后,为增加数据值 2 UP...

2015-01-27 18:30:13 883

转载 触发器二(DML触发器)

DML触发器(语句触发器)由DML语句进行触发,当用户执行了INSERT,UPDATE,DELETE操作时就会触发操作示例一、只有在每个月的10日才允许办理,新员工入职与离职,其他时间不允许增加和删除员工数据--建立表CREATE TABLE myemp AS SELECT * FROM emp;--创建触发器create or replace trig

2015-01-27 18:26:52 645

转载 触发器一(触发器简介)

数据库技术学习 https://www.itkc8.com语法:CREATE [ OR REPLACE ] TRIGGER trigger_name:创建一个触发器,设置名称,如果选择了OR REPLACE,则表示如果已经有这个触发器就替换[BEFOR | AFTER]:指的是触发器的触发日间,在操作之间就BEFORC,在操作之后就AFTER触发INSTEAD OF:替代触发器...

2015-01-27 18:24:18 804

转载 触发器七

数据库技术学习 https://www.itkc8.com复合触发器复合触发器是在Oracle 11g之后引入进来的一种新结构的触发器,复合触发器既是表级触发器又是行级触发器。在之前针对于不同级别的触发器,如果要在一张数据表上完成表级触发(BEFORE和AFTER)与行级触发(BEFORE和AFTER)则需要编写四个触发器才可以完成,而有了复合触发器之后,只需要一个触发器就可以定义完全部的...

2015-01-27 18:10:06 578

转载 序列

数据库技术学习 https://www.itkc8.com许多的数据库之中都会为用户提供一种自动增长列的操作序列(Sequence)可以自动的按照即定的规则实现数据的编号操作序列的完整创建语法CREATE SEQUENCE 序列名称 [ INCREMENT BY 步长 ] [ START WITH 开始值 ] [ MAXVALU...

2015-01-27 18:09:02 622

转载 postgres函数

数据库技术学习 https://www.itkc8.com1.数据修复最先考虑通过db内做修复,实在不行,在考虑外部应用程序通过jdbc修复.比如一个场景:profile_image_url与enlarge_image_url都是微博用户信息返回的字段. 前者是http://tp2.sinaimg.cn/1928431341/50/5621497131/1,后者正常情况是http: //t...

2015-01-27 18:07:26 697

转载 表分区

数据库技术学习 https://www.itkc8.com表分区:应用场景:如数据量比较大的表,比如2G的表,可以分20块来查询肯定比不分块查询速度快区间分区:常常用于日期字段的分区less than 是不包括这()里的值小于的意思示例一、创建区间分区--创建表CREATE TABLE drawlist( draw_dt DAT...

2015-01-27 18:05:27 611

转载 索引

数据库技术学习 https://www.itkc8.comtablespace 表空间可以省略B树索引反向键索引函数索引位图索引删除索引 B树索引示例一、创建一张表并使用PL/SQL的数据生成器导入10万条记录--创建储户表create table depositor ( actid INTEGER ...

2015-01-27 18:04:02 667

转载 分组统计查询

 数据库技术学习 https://www.itkc8.com查询出公司每个月支出的工资总和--查询出公司每个月支出的工资总和SELECT SUM(sal) FROM emp;查询出公司的最高工资,最低工资和平均工资--查询出公司的最高工资,最低工资和平均工资SELECT MAX(sal),MIN(sal),ROUND(AVG(sal),2) FROM emp;统计出...

2015-01-27 18:01:18 1823

转载 子查询

数据库技术学习 https://www.itkc8.com子查询一(WHERE中的子查询)子查询子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式,为了让读者更加清楚子查询的概念。子查询返回结果子查询可以返回的数据类型一共分为四种: 单行单列:返回的是一个具体列的内容,可以理解为一个单值数据; 单行多列:返回一行数据中...

2015-01-27 17:58:27 877

转载 oracle的instr

数据库技术学习 https://www.itkc8.comoracle instr函数对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置。例如: SQL> select instr('oracle','or') position from dual;POSITION---------- 1 从字符串'oracle'的第一个位置...

2015-01-27 17:45:15 534

转载 oracle的内建函数

数据库技术学习 https://www.itkc8.com数字函数Sql代码 --输入和输出都是数字 --abs(x) 取绝对值 select abs(-1) from dual;--1  --ceil(x)  返回大于等于n的最小整数 select ceil(1.4),ceil(-2.5) from dual;--2,-2  --floor(x) 返回小于等于n的最大整数 ...

2015-01-27 17:44:41 575

转载 oracle instr函数

数据库技术学习 https://www.itkc8.comoracle instr函数对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置。例如: SQL> select instr('oracle','or') position from dual;POSITION---------- 1 从字符串'oracle'的第一个位置...

2015-01-27 17:40:20 978

分布式集群Session共享 简单多tomcat8+redis的session共享实现

完美实现分布式集群Session共享 简单多tomcat8+redis的session共享实现,支持tomcat8、tomcat8.5、tomcat9,不能用直接联系我积分双倍返回。

2017-02-05

java之仿淘宝网站

这是一个用java开发的仿淘宝网站,没有用到任何的框架,完全用Servlet和jsp开发用jdbc连接数据库(oracle)的小小网站,其中涉及到javascript中当前比较流行的瀑布流技术,如有不当之处,尽请多多指教,下载吧,绝对好!

2012-09-21

植物大战僵尸安卓代码

安卓游戏开发初学者代码,可以从中学到一点点关于安卓开发的基本框架和各种功能的实现!

2012-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除