自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Https基础以及如何配置Https

一、什么是 SSL 证书,什么是 HTTPSSSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现:1、数据信息在客户端和服务器之间的加密传输,保证双方传递信息的安全性,不可被第三方窃听;2、用户可以通过服务器证书验证他所访问的网站是否真实可靠。HTTPS 是以安全为目标的 HTTP 通道,即 HTTP 下加入 SS...

2018-05-31 09:48:40 2083

原创 GC用的引用可达性分析算法中,哪些对象可作为GC Roots对象?

虚拟机栈(栈帧中的本地变量表)中引用的对象;本地方法栈中JNI(即一般说的Native方法)引用的对象;方法区中类静态属性引用的对象;方法区中常量引用的对象;...

2018-05-29 09:16:13 1396 3

原创 线程池原理

我们可以把并发执行的任务传递给一个线程池,来替代为每个并发执行的任务都启动一个新的线程。只要池里有空闲的线程,任务就会分配给一个线程执行。在线程池的内部,任务被插入一个阻塞队列(Blocking Queue ),线程池里的线程会去取这个队列里的任务。当一个新任务插入队列时,一个空闲线程就会成功的从队列中取出任务并且执行它。 解析:合理的使用线程池便可重复利用已创建的线程,以减少在创建线程和销毁线程...

2018-05-29 09:15:24 191

原创 jstack调试程序

jstack:Java堆栈跟踪工具功能:用于生成虚拟机当前时刻的线程快照(一般称为threaddump或javacore文件)。javacore主要目的是定位线程出现长时间停顿的原因,比如死锁、死循环、请求外部资源响应长等;另外JDK 1.5后Thread类新增了getAllStackTraces()方法,可以基于此自己增加管理页面来分析;...

2018-05-29 09:14:20 514

原创 nginx安装

Nginx安装手册1 nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。n gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ n PCREPCRE(Perl Compatible Regular Expression

2017-05-15 22:49:35 201

原创 面试题2

1java如何避免内存溢出2 事务是什么?单表的增删改会产生事务吗3 jav反射是什么4 gc是什么5 ajax get与post请求区别?6 闭包作用 7 hibernate load与get区别8 hibernate 查询的方式 除hql 还有哪些的?9 oracle的优化10 jquery与dom相互转换11 js addclass 与css作用

2016-08-14 09:37:29 263

原创 hibernate jdbc mybatis 区别

mybatis采用了sql与entity映射,对jdbc封装程度较轻;mybatis自己写sql,更具有灵活性;      hibernate采用数据库与entity映射,对jdbc封装程度较重;hibernate自动生成sql,对于基本的操作,开发效率高;

2016-08-08 10:41:17 227

原创 java 死锁

。。。。。

2016-08-08 10:21:43 268

原创 case when decode

create table Course( id int primary key, name varchar(20), score varchar(20));insert into Course values(1,'java','80');insert into Course values(2,'oracle','70');insert into Course values(3,'j

2016-08-08 10:21:02 201

原创 oracle case when then else end

select subject_name, to_number(subject_index) subject_index, case when data1 like '%年%' then data1 else to_char(round(nvl(data1,0), 2), '999999990.9

2016-07-25 17:31:25 524

原创 面试题汇总

1:一级缓存和二级缓存是什么?各自的应用场景是什么?hibernate与mybatis区别?2:享元模式和单例模式的区别是什么?3:事务管理是在哪一层织入的?(业务层)4:String常用方法?1)string.trim();2)  string.indexOf(str);找不到返回-1;5:控制器是单例还是多例的?6:list与数组的区别?7:list和set如何

2016-07-19 08:22:42 242

原创 oracle 行转列应用

create table student(sname varchar(20),sub varchar(20),score varchar(20));insert into student values('王五','语文','80');insert into student values('王五','数学','70');insert into student values('王五'...

2016-07-17 12:10:41 354

原创 js 数组去重

1):var projequip = mini.get('proj_equip').getData();var arr = new Array();var str={};for(var i=0;istr[projequip[i].vndrname]=projequip[i].vndrname;arr.push(projequip[i].vndrname);} var

2016-07-17 10:50:42 218

原创 代理模式

为其他对象提供一种代理,以控制对目标对象的访问;需要声明代理对象和目标对象共同的接口;代理对象和目标对象要实现相同的接口;代理对象包含目标对象的引用,从而可以操作目标对象,同时实现了与目标对象相同的接口,以便任何时候可以替代目标对象,自己也可以定义额外的操作,实现了对目标的封装;共同接口public interface Woman {public void makeEyeW

2016-07-07 17:53:27 184

原创 innerhtml 与 innertext区别

例如:   test1 test21:test.innerhtml获取的值包含html标签test1 test22:test.innertext获取的值test1 test2innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText

2016-07-06 21:34:38 203

原创 hibernate session是什么

首先session 是一个接口 在内部生命了一些集合 这些集合所构成的就是session缓存;session通过sessionFactory.openSession()得到;通过session就可以对数据库进行增删改查的操作,涉及到的方法有save(),delete(),update(),load(),get()方法;

2016-07-06 17:10:48 391

原创 spring 事务管理是在哪一层织入的

dao层 只是对单个数据表的操作,而事务管理的意思是,对都标操作时,有的表成功了,有的没成功,可以促发回滚,

2016-07-06 17:01:15 7968

原创 享元模式与单例模式区别

单例模式是类级别的,一个类只能有一个对象实例;享元模式是对象级别的,可以有多个对象实例,多个变量引用同一个对象实例;享元模式主要是为了节约内存空间,提高系统性能,而单例模式主要为了可以共享数据;

2016-07-06 16:58:49 4251

原创 spring aop 应用场景

比如在对每个表结构或者数据对象进行save update 操作时 需要生成创建者 创建时间 修改者 修改时间 ,如果自己手写,工作量比较大,这时就需要aopAuthentication 权限Caching 缓存Context passing 内容传递Error handling 错误处理Lazy loading 懒加载Debugging

2016-07-05 09:36:30 481

原创 spring 优点

除了常见的ioc aop 还有哪些呢

2016-07-05 09:11:39 252

原创 springmvc的控制器是单例的

springmvc的控制器 service dao 组件默认是单例的 可能会引发线程安全问题

2016-07-05 09:03:56 472

原创 list 初始化大小

List list2 = new ArrayList1000000);          for(int i = 0 ; i 1000000; i++){              student = new StudentVO(i,"chenssy_"+i,i);              list2.add(student);          }  list会

2016-07-05 08:34:44 3826

原创 数组是如何实现扩容的

创建一个新的容量是扩大后的数组 将原来的数组拷贝到新的数组

2016-07-05 08:32:09 687

原创 java 多态实现方式

条件:要有继承,重写,父类引用指向子类对象

2016-07-05 08:27:31 557

原创 String 常用方法

public class TestString {public static void main(String[] args) {String str = "  fan cheng kai  ";str.length();str.trim();str.toUpperCase();str.toLowerCase();str.equals("fan");str.ends

2016-07-04 09:30:23 177

原创 list 线程安全的集合 vector

线程安全的集合

2016-07-03 22:09:25 462

原创 list 排序 实现comparable接口 及 重写compareTo方法

一:实现comparable接口import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.List;public class Person implements Comparable {    public String nam

2016-07-03 21:30:09 4140

原创 String-->JSONArray-->JSONObject

String putcurrent = model.get("json_put_current_str");BigDecimal equipamt = BigDecimal.ZERO;JSONArray array = new JSONArray(rentplan); for (int i = 0; i      JSONObject obj = array.getJSONOb

2016-06-29 09:31:49 367

原创 BigDecimal的使用

1:构造方式BigDecimal x =new BigDecimal("字符串");BigDecimal y =new BIgDecimal(整型数据);2:加 除x.add(new BigDecimal("......"));x.divide(y, 2,BigDecimal.ROUND_HALF_EVEN);相除尽量保留两位 以免发生异常3:比较大小x.compa

2016-06-29 09:16:41 212

原创 in exits区别

1:外表大 内表小用in,外表小内表达用exits;2:exits外表用loop 循环 ,每次循环再对内表查询;3:in对主查询使用索引,exits对内表使用索引,not in 不使用索引,not  exits 主子查询都使用索引;

2016-06-27 22:56:59 549

原创 list与数组区别

数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)List和Map集合可以存储和操作数目不固定的一组数据。且只能存放引用类型的的数据,不能存放基本数据类型.         List按对象进入的顺序保存对象,不做排序或编辑操作。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。       一般情况对数组的操作是

2016-06-26 10:29:21 6337

原创 hibernate常见注解

@Entity@Table(name="news_inf")public class News{// 消息类的标识属性@Id@GeneratedValue(strategy=GenerationType.IDENTITY)private Integer id;// 消息标题private String title;// 消息内容private Strin

2016-06-20 08:31:15 184

原创 Hibernate进行持久化操作的步骤

public class NewsManager{public static void main(String[] args)throws Exception{// 实例化Configuration,Configuration conf = new Configuration()// 不带参数的configure()方法默认加载hibernate.cfg.xml文件

2016-06-20 08:23:36 563

原创 bean的生命周期方法

init-method="init" 会在bean的全部属性设置完毕后执行

2016-06-14 20:29:25 252

原创 使用构造器创建bean

spring对bean的所有属性执行默认初始化,基本类型的值为0或false,引用类型的值为null;先实例化被依赖的bean;

2016-06-14 16:41:00 338

原创 抽象工厂模式

public interface OutputFactory{// 仅定义一个方法用于返回输出设备。Output getOutput();}public class PrinterFactoryimplements OutputFactory{public Output getOutput(){// 该工厂只负责产生Printer对象return

2016-06-14 11:28:01 212

原创 工厂模式

public class Computer{private Output out;public Computer(Output out){this.out = out;}// 定义一个模拟获取字符串输入的方法public void keyIn(String msg){out.getData(msg);}// 定义一个模拟打印的方法publ

2016-06-14 10:57:45 193

原创 单例模式

class Singleton{// 使用一个类变量缓存曾经创建的实例private static Singleton instance;// 将构造器使用private修饰,隐藏该构造器private Singleton(){}// 提供一个静态方法,用于返回Singleton实例// 该方法可以加入自定义的控制,保证只产生一个Singleton对象public

2016-06-14 10:49:07 184

原创 Bean对象的实例化

bean对像的实例化分为3类,我先说说使用构造器来创建bean对象。1.1)如果不使用构造注入,就使用bean对象的无参构造注入方法来创建bean实例,Spring对bean实例的所有属性默认初始化,基本类型数值默认0或false,引用类型默认为null。一般先实例化被依赖的bean,然后为bean注入依赖关系;1.2)采用构造注入,为constructor-org传构造器参数,用于初始化

2016-05-22 22:55:00 372

原创 C3P0数据源

数据源是一个数据库连接池,当程序创建数据库实例的时候,会一次创建多个数据库连接,存放于数据连接池里,当程序需要访问数据库时,不会创建新的数据库连接,而是直接从数据连接池里获取空闲的连接,用完之后即放回数据连接池里,这样就可以避免频繁的创建和销毁数据库连接,造成的系统性能下降。

2016-05-22 21:29:19 475 1

空空如也

空空如也

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

TA关注的人

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