- 博客(20)
- 资源 (6)
- 收藏
- 关注
原创 【算法】冒泡排序
冒泡排序假设,有一个数组初始状态为 2,5,8,4,3,1 下面给出排序的过程:程序代码:public class BubbleSortClass{ public static void main(String[] args){ int[] array={2,5,8,4,3,1}; for(int i=0;i<array.length;i++){ ...
2018-09-27 19:32:34 219
原创 【hibernate】hibernate总结
(1)xx.hbm.xml文件配置:<id>元素的<generator>子元素指定对象标识符生成器(各种),它负责为OID生成唯一标识符。<property>子元素设定类的属性和表的字段的映射。<property>元素元素包括name、type、column、length和not-nullname指定对象属性名,type指定hibernat...
2018-09-25 20:09:03 106
原创 【框架集成】ssh简单实例-下篇
本篇我们进行内容的填充,让项目运行起来先来看一下项目结构图:第一步:配置实体层和响应的映射文件package cn.itcast.crm.entity;public class Customer { private Long custId; private String custName; private Long custUserId; public Long ge...
2018-09-25 20:01:43 138
原创 【框架集成】ssh简单实例-上篇
本篇主要把ssh框架配置介绍一遍先来看一下配置结构图:第一步:引入需要的jar包<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org...
2018-09-25 19:49:22 262
转载 【Java并发编程】java语言的线程安全级别
java是支持多线程编程的语言,java中提供了很多类,如果把这些类的实现按照线程安全级别来排序的话,则由强到弱主要可以分为以下几个级别1 绝对线程安全在任何环境下,调用者都不需要考虑额外的同步措施,都能够保证程序的正确性。这个定义要求很严格,java里面满足这个要求的类比较少,对于实现jsr133规范(java内存模型)的jdk(一般指jdk5.0之上),一般的不变类都是满足绝地线程...
2018-09-25 18:50:51 221
原创 【框架集成】ssm的简单实例-下篇
先看下项目结构图:先编写控制器DictController和IndexController@Controllerpublic class IndexController { @RequestMapping(value = {"", "/index"}) public ModelAndView dicts() { ModelAndView mv = n...
2018-09-17 09:34:12 190
原创 【框架】ssm的简单实例-上篇
先来看一下项目的架构图导入响应的jar文件<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h...
2018-09-17 09:19:38 210
转载 【MySQL】数据库隔离级别read committed && MVCC
前言可以很负责任的跟大家说,MySQL 中的此隔离级别不单单是通过加锁实现的,实际上还有repeatable read 隔离级别,其实这两个隔离级别效果的实现还需要一个辅助,这个辅助就是MVCC-多版本并发控制,但其实它又不是严格意义上的多版本并发控制,是不是很懵,没关系,我们一一剖析。1.单纯加锁是怎么实现 read committed 的?从此隔离级别效果入手:事务只能读其他事...
2018-09-13 20:37:25 3507
转载 【mysql】数据库隔离级别read uncommitted篇
1.目的1.1 合适人群1.数据库事务特征我只是背过,并没有很深刻的理解。2.数据库事务的隔离级别只是了解,并没有深刻理解,也没有在实际工作中体验使用过。3.经常面试被人问起数据库加锁情况,一头雾水,很懵。4.在网上找过很多博客,有的写得太多没耐心看,有的写得摘抄的定义,泛泛而谈,没有实操更没有讲解。1.2 关于这篇分享对以上问题的解决1.实践出真知,如果认真读完,并实...
2018-09-13 20:29:17 1888
转载 【设计模式】工厂模式
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一...
2018-09-11 09:00:34 127
原创 【mybatis】mybatis面试题
mybatis的基本工作流程1.读取配置文件,配置文件包含数据库连接信息和Mapper映射文件或者Mapper包路径。2.有了这些信息就能创建SqlSessionFactory,SqlSessionFactory的生命周期是程序级,程序运行的时候建立起来,程序结束的时候消亡3.SqlSessionFactory建立SqlSession,目的执行sql语句,SqlSession是过程级,...
2018-09-06 20:41:06 20379 3
原创 【hibernate】hibernate面试
JDBC hibernate 和 ibatis 的区别jdbc:手动 手动写sql delete、insert、update要将对象的值一个一个取出传到sql中,不能直接传入一个对象。 select:返回的是一个resultset,要从ResultSet中一行一行、一个字段一个字段的取出,然后封装到一个对象中,不直接返回一个对象。 ibatis的特点:半自动化 sql要手动写 de...
2018-09-06 16:29:19 118
原创 【web基础】cookie 和session 的区别
cookie 和session 的区别:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE。4...
2018-09-06 15:22:49 156
原创 【struts】struts和springmvc区别
struts和springmvc区别1、 核心控制器(前端控制器、预处理控制器):对于使用过mvc框架的人来说这个词应该不会陌生,核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求(控制器)统一的进行处理(字符编码、文件上传、参数接受、异常处理等等),spring mvc核心控制器是Servlet,而Struts2是Filter。2、 控制器实例:Spring Mvc会比Strut...
2018-09-06 14:42:36 770
原创 【Spring】spring面试题总结
springMVC执行流程及原理1.spring mvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求 进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行...
2018-09-05 20:43:16 482
原创 【MySQL数据库】笔试题总结
1.truncate、delete、drop的区别用法:truncate 表名;delete from 表名 where...;drop table 表名;区别:truncate、drop是不可以rollback的,但是delete是可以rollback的;原因是:delete删除是一行一行的删除,会触发触发器,删除可以返回行数,每删除一行会进行一次日志记录,所以可回滚;而trunca...
2018-09-05 14:11:06 49027 4
转载 【MySQL数据库】索引
转载地址:http://blog.itpub.net/29654823/viewspace-2149947/https://blog.csdn.net/zh521zh/article/details/77678505B-Tree 索引 B-Tree 索引是 MySQL 数据库中使用最为频繁的索引类型,除了 Archive 存储引擎之外的其他所有的存储引擎都支持 B-Tree 索引。...
2018-09-05 10:50:12 184
转载 【Java并发编程】多线程面试
转载地址:https://www.cnblogs.com/aspirant/p/6920418.html1、什么是线程池: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。...
2018-09-04 19:21:46 125
原创 【Java并发编程】线程池原理分析及ThreadPoolExecutor源码实现
线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程池包括以下四个基本组...
2018-09-04 16:27:36 176
转载 【Java并发编程】深入学习 FutureTask
第一部分:What在Java中一般通过继承Thread类或者实现Runnable接口这两种方式来创建多线程,但是这两种方式都有个缺陷,就是不能在执行完成后获取执行的结果,因此Java 1.5之后提供了Callable和Future接口,通过它们就可以在任务执行完毕之后得到任务的执行结果。本文会简要的介绍使用方法,然后会从源代码角度分析下具体的实现原理。本文以Java 1.7的代码进行分析。...
2018-09-02 15:43:04 2331
MySQL技术内幕第二版 姜承尧.pdf
2019-07-23
spring实战(第四版)书源码
2018-05-25
spring实战(第四版)附目录
2018-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人