- 博客(15)
- 资源 (8)
- 收藏
- 关注
转载 深入理解 Java 反射:Class (反射的入口)
深入理解 Java 反射系列:深入理解 Java 反射:Class (反射的入口) 深入理解 Java 反射:Field (成员变量)深入理解 Java 反射:Method (成员方法)读完本文你将了解到:什么是 Reflection 反射为什么要用它Java 中 Reflection 和 Introspection 区别反射的入口javalangClass得到一个 Class 对象
2017-01-20 17:42:56 392
原创 PL/SQL与存储过程的区别
返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用.函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等)参数的返回情况来看: 如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数;从调用情况来看: 如果
2017-01-19 15:48:20 4798
转载 一分钟了解负载均衡的一切
负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。什么是负载均衡负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负
2017-01-17 17:45:05 450
原创 线程的安全性
文档内容摘自:Java并发编程实战概述 多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类始终都能变现出正常的行为,那么就称这个类是线程安全的。 要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享的和可变的状态的访问。“共享”意味着变量可以被多个线程同时访问,而“可变”则意味着变量的值在其生命周
2017-01-17 17:24:57 982
原创 java.lang.IllegalThreadStateException异常原因解析
原因是:在程序中一个Thread对象多次调用 .start()方法,就会产生java.lang.IllegalThreadStateException异常。 解决:不要extends Thread ,要 implements Runnable,通过使用匿名对象:如new Thread(new MyThread())).start()。可多次调用。
2017-01-17 13:57:52 1960
转载 Future 模式详解(并发使用)
我觉得很多讲Future模式的文章并没有深刻理解Future模式,其实Future模式只是生产者-消费者模型的扩展。经典“生产者-消费者”模型中消息的生产者不关心消费者何时处理完该条消息,也不关心处理结果。Future模式则可以让消息的生产者等待直到消息处理结束,如果需要的话还可以取得处理结果 用过Java并发包的朋友或许对Future (interface) 已经比较熟悉了,其实Future
2017-01-16 22:35:02 315
原创 Java创建线程的三种方式
1.继承Thread类,重写run方法。缺点:java是单继承,继承了Thread类,不可继承其他类,不方便扩展。 开发中:少用。public class MyRunnable implements Runnable { @Override public void run() { try { Thread.sleep(1000);
2017-01-16 22:32:54 273
原创 java中transient关键字
transient是Java语言的关键字,变量修饰符,如果用它声明一个实例变量,当对象存储时,它的值不需要维持。在java中一个对象只要实现了Serializable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serializable接口,这个的所有属性和方法都会自动序列化。在实际开发过程中,通常是某个类(Bea
2017-01-16 21:43:29 307
原创 下压(LIFO栈)_API
栈,先进后出(FILO—First-In/Last-Out):能够动态调整数组大小的实现。在算法学习中,LIFO栈几乎达到了任意集合类数据类型的实现的最佳性能: 1. 每项操作的用时都与集合大小无关。 2. 空间需求总是不超过集合大小乘以一个常数。 无泛型的缺点在于某些push()和pop()操作会调整数组的大小:这项操作的耗时和栈大小成正比。import java.util.Iterator
2017-01-14 20:02:27 356
转载 Spring4源码下载
1、下载工具下载最新的eclipse,因为最新版本的eclipse,自带git插件。已经有eclipse或者git的跳过此步骤。http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/lunasr22、下载源码打开eclipse,选择Windows——Preferences——Show View,找到Gi
2017-01-12 17:13:59 1364
原创 Java关键字和保留字
1,Java 关键字列表 (依字母排序 共50组):abstract, assert, boolean, break, byte, case, catch, char, class, const(保留关键字), continue, default, do, double, else, enum, extends, final, finally, float, for, goto(保留关键字), if
2017-01-08 14:51:35 256
原创 Java类加载器
1)Bootstrap ClassLoader 负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类2)Extension ClassLoader 负责加载java平台中扩展功能的一些jar包,包括$JAVA_HOME中jre/lib/*.jar或-Djava.ext.dirs指定目录下的jar包3)App C
2017-01-08 14:49:22 192
原创 在分布式数据库中CAP原理CAP+BASE
传统的ACIDA (Atomicity) 原子性 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。C (Consistency) 一致性 事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。如果事务成功地完成,那
2017-01-05 09:21:31 892
转载 常用正则表达式 如用户名 密码 邮箱 email
只能输入数 字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?
2017-01-04 17:14:35 2534
原创 redis.conf 常见配置介绍
redis.conf 配置项说明如下:Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid指定Redis监听端口,默认端口为6379,作者在自己的一篇
2017-01-03 14:07:10 371
Postman离线版网盘
2017-11-30
深入实践SpringBoot pdf
2017-11-20
redis jar (jedis) 2.9
2017-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人