- 博客(67)
- 收藏
- 关注
转载 张升:农业银行的分布式架构应用实践与展望
摘要:“去IOE”直接含义是不使用传统IT巨头的产品,减少成本高昂,避免技术受制于人,和较少供应链风险。而“去IOE”更深层次的含义是采用分布式的架构替代集中式的架构,构建高可用、易扩展、低成本的分布式架构。近年来,以阿里为代表的互联网企业提出的“去IOE”,在业界引起了广泛的讨论。“去IOE”直接含义是不使用传统IT巨头的产品,这些厂商产品虽然好,但基本处于市场垄断地位,用户议价能力
2017-10-31 23:32:05
2010
原创 关于线程问题的总结
进程:正在进行中的程序(直译)线程:就是进程中一个负责程序执行的控制单元(执行路径)一个进程中可以有多个执行路径,称之为多线程。开启多个线程是为了同时运行多部分代码。每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。如何创建一个线程了?1,创建线程方式一:继承Thread类步骤:1,定义一个类继承Thread类2,覆盖Thread类中的run方法。
2017-10-17 10:47:32
306
原创 关于集合的总结 后续进行补充
集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。就使用集合容器进行存储。集合不可以存储基本数据类型值。List集合是有序的,元素都有索引(角标),元素可以重复。Set集合不能重复,无序。对于List集合,子类Vector:内部是数组数据结构,是同步的。增删查询都很慢ArrayList:内部是数组数据结构,是不同步的,替代了Vect
2017-10-16 22:56:41
611
转载 HashMap的工作原理
HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入让这道题变得更加复杂。让我们开始探索的旅程吧!先来些简单的问题
2017-10-16 22:31:03
188
原创 java 静态成员变量或方法
对于一般的非static成员变量或方法,需要有一个对象的实例才能调用,所以要先生成对象的实例,他们才会实际的分配内存空间。而对于static的成员变量或方法,在程序载入时便已经分配了内存空间,他只和特定的类想关联,无需实例化。直接用 类名.静态方法名 或者 类名.静态变量名就可引用并且直接可以修改其属性值,不用get和set方法。main方法也是静态方法,在静态方法中,如果先实例化了一个对
2017-10-16 09:27:15
835
原创 java 中同步方法和同步代码块的区别详解
java 中同步方法和同步代码块的区别详解在Java语言中,每一个对象有一把锁。线程可以使用synchronized关键字来获取对象上的锁。synchronized关键字可应用在方法级别(粗粒度锁)或者是代码块级别(细粒度锁)。问题的由来:看到这样一个面试题://下列两个方法有什么区别public synchronized void method1(){} p
2017-10-15 22:00:10
1498
1
原创 StringBuffer和StringBuilder的区别(经典面试题)
String、StringBuffer、StringBuilder区别StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。既然可变和不可变都有了,为何还有一个StringBuil
2017-10-15 20:43:08
2123
原创 spring框架(3)
1,程序中事务控制1.1环境准备用户访问—》Action --》 Service---》Dao一个业务的成功: 调用的service是执行成功的,意味着service中调用的所有的dao是执行成功的。 事务应该在Service层统一控制。1)没有应用事务的代码:2)模拟: 在service中调用2次dao, 希望其中一个dao执行失败,整个操
2017-10-15 11:43:26
233
原创 spring框架(2)
先介绍动态代理,因为aop底层实现原理就是动态代理,通过动态代理,将重复的增强代码动态的植入被代理对象。1,动态代理jdk动态代理:1)代理对象,不需要实现接口;2)代理对象的生成,是利用JDKAPI, 动态的在内存中构建代理对象(需要我们指定创建 代理对象/目标对象 实现的接口的类型;);3) 动态代理, JDK代理, 接口代理;JDK中生成代理对象
2017-10-14 22:31:16
190
原创 spring框架(1)
spring框架(1)a.概述Spring框架,可以解决对象创建以及对象之间依赖关系的一种框架。且可以和其他框架一起使用;Spring与Struts,Spring与hibernate(起到整合(粘合)作用的一个框架).Spring提供了一站式解决方案:1) Spring Core spring的核心功能: IOC容器, 解决对象创建及依赖关系2) Spring W
2017-10-14 16:24:23
233
转载 关于java项目与web项目中lib包的那点事
一、在java项目中如何引入外部jar包:1、在我们的java项目下新建一个lib文件夹;2、将我们需要引入的jat包复制到lib文件夹下;3、选中我们lib包下的jar,右键选择Build Path --Add to Build Path;4、jar成功的添加到Referenced Libraries中。这样做的目的主要是为了防止绝对路径的引用导致我们的工程依赖本工程目录
2017-10-01 17:08:24
9303
原创 junit 出现 initializationerror错误
junit单元测试所测试的方法必须是没有参数,无返回值,是公开的,可以抛出异常。每个 JUnit test 方法应该是无状态的,无状态就是说,我们以任何次序和次数去调用某个方法,它给出的结果在参数相同的情况下结果应该完全相同,如果我们在测试过程中记住了某个”状态“变量再去按不同的次序调用几个方法时这几个方法可能分别影响了那个”状态“变量的值,这就导致调用的次序和次数的不同组合得到的
2017-10-01 16:32:01
6776
转载 深入理解mybatis原理-Mybatis数据源与连接池
http://blog.youkuaiyun.com/luanlouis/article/details/37671851点击打开链接
2017-09-30 01:19:29
633
原创 c3p0数据库连接池
程序中连接如何管理?1. 连接资源宝贵;需要对连接管理2. 连接: a) 操作数据库,创建连接 b) 操作结束, 关闭!分析: 涉及频繁的连接的打开、关闭,影响程序的运行效率!连接管理: 预先创建一组连接,有的时候每次取出一个;
2017-09-29 15:33:52
182
原创 commons-logging的使用
简介commons-logging是Apache commons类库中的一员。Apache commons类库是一个通用的类库,提供了基础的功能,比如说commons-fileupload,commons-httpclient,commons-io,commons-codes等。commons-logging能够选择使用Log4j还是JDK Logging,但是他不依赖Log4j,JD
2017-09-28 20:28:36
1373
原创 javaweb程序配置log4j日志记录
第一步:在web工程下,导入log4j的jar包,即在lib文件夹下导入log4j的jar包第二步:在src目录下,创建log4j.properties.我写入了以下代码log4j.rootLogger = debug,stdout,Elog4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdo
2017-09-28 19:51:00
714
转载 关于log4j超赞的文章
http://www.blogjava.net/zJun/archive/2006/06/28/55511.html点击打开链接
2017-09-28 14:46:05
166
原创 jsp+springmvc+spring+mybatis+oracle
1,创建一个spring-mybatis-oracle这么一个javaweb工程2,导入springmvc,web,spring,mybatis,c3p0,oracle和mybatis提供的与spring整合的插件包 mysql的jar: mysql-connector-java-5.1.7-bin.jar oracle的jar: ojd
2017-09-27 16:48:35
524
原创 面试题
2.XML和JSON的区别?XML是一个重量级数据交换技术,也能用在web应用的配置信息中JSON是一个轻量级数据交换技术3.HashTable和HashMap的区别?HashTable是线程安全的,可以做成实例变量HashMap是线程不安全,可以做成局部变量4.Tomcat,Weblogic的区别?Tomcat是Apache开源组织下的一个免费web服
2017-09-27 13:33:00
170
原创 jdbc调用oracle存储过程和存储函数
--定义过程create or replace procedure get_rax(salary in number,rax out number)as --需要交税的钱 bal number;begin bal := salary - 3500; if bal<=1500 then rax := bal * 0.03 - 0; els
2017-09-27 11:18:51
520
原创 mybatis(7)多对多映射
同样的,mybatis.xml,c3p0-config.xml配置文件省略不展示。sql语句create table students( sid int(5) primary key, sname varchar(10));create table courses( cid int(5) primary key, cname varchar(10));creat
2017-09-27 00:02:55
252
原创 mybatis(6) 一对多映射
一对多的关系:一个学生只能学一个学科,一个科目有多个学生同样的,mybatis.xml,c3p0-config.xml配置文件省略不展示。sql语句create table grades( gid int(5) primary key, gname varchar(10) );create table students( sid int(5) primary key,
2017-09-26 23:36:27
253
原创 Mybatis(5)一对一映射
学生和身份证是一对一映射mybatis.xml,c3p0-config.xml配置文件省略不展示。sql语句:create table cards( cid int(5) primary key, cnum varchar(10));create table students( sid int(5) primary key, sname varchar(10)
2017-09-26 21:01:42
269
转载 sql内连接、外连接和自连接查询
http://blog.youkuaiyun.com/zdp072/article/details/42458569这篇文章写的非常好!!!!!!!!!!!!!!!
2017-09-26 11:24:40
345
原创 mybatis(4)动态sql
mybatis.xml,db.properties,MybatisUtil.java,student.java和第一篇文章一样,所建的表也是一样的动态SQL操作之查询StudentDao.java/** * 持久层 * @author AdminTC */public class StudentDao { /** * 有条件的查询所有学生 */ p
2017-09-25 22:29:14
241
原创 mybatis(3)分页查询和条件分页查询
mybatis.xml,db.properties,student.java和第一篇文章一样,所建的表也是一样的StudentDao.java/** * 持久层 * @author AdminTC */public class StudentDao { /** * 增加学生 */ public void add(Student student) throws Exce
2017-09-25 21:23:32
7651
1
原创 mybatis(2)增删改查
mybatis.xml,db.properties,student.java和第一篇文章一样,所建的表也是一样的StudentDao1.java/** * 持久层 * @author AdminTC */public class StudentDao1 { /** * 增加学生 */ public void add(Student student) throws Ex
2017-09-25 19:39:08
206
原创 mybatis入门程序(1)
1,建表语句:create table students( id int(5) primary key, name varchar(10), sal double(8,2));2,javabean:Student.java/** * 学生 * @author AdminTC */public class Student { private Integ
2017-09-25 16:16:41
205
原创 mysql,oracle的分页查询
mysql,oracle的分页查询mysql:select empno,ename from students limit 0,10; 1-10条记录select empno,ename from students limit 10,10; 11-20条记录select empno,ename from students limit 20,10; 21-30条记录oracle:
2017-09-25 13:19:03
278
转载 Oracle 11g必须开启的服务及服务详细介绍,oracle的命令大全
最近成功安装Oracle 11g数据库后,发现自己的电脑非常卡,启动的时候开机直接2分钟,因此我把oracle的核心服务停掉了,但是在开启之后总是会出现无监听程序,这是下一张的内容。在这里我们先了解一下oracle数据库的核心服务有哪些,哪些是必须开启的。 按照win7 64位环境下Oracle 11g 安装详解中的方法成功安装Oracle 11g后,共有7个服务,分别为Orac
2017-09-15 10:25:42
597
原创 springmvc中,异步发送表单数据到Action,并响应Json文本返回(后端代码)
springmvc中,异步发送表单数据到Action,,并响应Json文本返回(后端代码)1)导入jackson-core-asl-1.9.11.jar和jackson-mapper-asl-1.9.11.jar2)在业务方法的返回值和权限之间使用@ResponseBody注解表示返回值对象需要转成JSON文本3)在spring.xml配置文件中编写如下代码:
2017-09-14 15:13:14
1255
原创 springmvc中,结果的转发可以共享request域对象,会将参数从第一个业务控制方法传入第二个业务控制方法,重定向则不行
springmvc中,结果的转发可以共享request域对象,会将参数从第一个业务控制方法传入第二个业务控制方法,重定向则不行。EmpAction中@Controller@RequestMapping(value="/emp") public class EmpAction { @RequestMapping(value="/find") public String
2017-09-14 14:29:59
918
原创 springmvc中,在业务控制方法中,收集数组参数,收集List集合包含javabean
收集数组参数EmpAction.java中@Controller@RequestMapping(value="/emp")public class EmpAction { @RequestMapping(value="/deleteAll",method=RequestMethod.POST) public String deleteAll(Model model,int[] id
2017-09-13 23:43:57
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人