自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试题:线程和进程的区别

什么是进程和线程?进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。一个程序至少一个进程,一个进程至少一个线程。为什么会有线程?  每个进程都有自己的地址空间,即进程空间,在网络或多用户换机下,一个服务器通常需要接收大量...

2019-03-19 09:40:39 2315

原创 面试之基本spring框架

重点:* 1、Hibernate面试问题* 2、Spring面试问题* 3、MyBatis面试问题* 4、框架比较面试问题重点解析:一、Hibernate面试问题1、Hibernate的工作原理①.通过Configuration读取并解析hibernate.cfg.xml配置文件②.由hibernate.cfg.xml中的<mapping ...

2019-03-07 14:25:30 405

原创 面试题之Java集合

集合的框架构成图1、Iterator(迭代器)接口:它是java.util包的顶级接口(但是它不是Map系列的顶级接口)。迭代器遍历方式, 适用于连续内存存储方式,比如数组、 ArrayList(其实 ArrayList底层实现也是数组形式)。 缺点是只能从头开始遍历, 优点是可以边遍历边删除;可以实现Iterator接口可以增强for循环。Iterator接口的方法:(1)...

2019-03-05 11:53:43 253

转载 文件锁解决高并发

转自 https://www.gaojiufeng.cn/?id=97,和https://blog.csdn.net/DQ1005/article/details/78086094锁机制---MYSQL文件锁和PHP文件锁1、MYSQL中的表:MySQL处理高并发,防止库存超卖的问题,在去年的时候,王总已经提过;但是很可惜,即使当时大家都听懂了,但是在现实开发中,还是没这方面...

2019-02-27 20:32:38 1522 3

原创 quartz之动态定时器实现

重点:1、基础环境配置2、动态定时任务实现重点分析:1、基础环境配置注意:a、quartz调度框架是有内置表的进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads,下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,例如:“tables_mysql.sql”table_mysql.sqlt...

2019-02-25 11:50:38 4839 1

原创 Quartz入门

重点:Quartz介绍Quartz的触发器存储方式核心类和核心类之间关系配置文件quartz.propertiesJDBC插入表顺序Quartz简单入门Demo(RAM方式),版本quartz.2.2.18.、代码演示重点解析:Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job...

2019-02-25 08:32:48 158

原创 springboot对JPA的支持

重点:1、JPA是什么东西?2、JPA具有什么优势?3、代码实战重点解析:1、JPA是什么东西?JPA就是Java Persistence API的缩写,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。2、JPA具有什么优势?a、标准化JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循...

2019-02-24 08:38:52 341

原创 springboot之redis注解缓存

常用缓存注解@Cacheable:作用是主要针对方法配置,能够根据方法的请求参数对其结果进行缓存主要参数说明:value :缓存的名称,在 spring 配置文件中定义,必须指定至少一个,例如:@Cacheable(value=”mycache”) 或者 @Cacheable(value={”cache1”,”cache2”}。key :缓存的 key,可以为空,如果指定要按...

2019-02-23 22:00:23 8555 2

原创 springboot与mybatis整合

重点:0、回顾1、修改SpringBoot的数据源Druid2、配置Mybatis3、配置PageHelper分页插件重点解析:0、回顾:thymeleaf基于html开发导入pom依赖application.yul配置是否使用缓存html开发的相关指令th:each=“xxx : ${users}”th:text ${xxx。attr}th:valuefreemar...

2019-02-20 14:50:39 362

原创 SpringBoot之模板

重点:0、回顾;1、springboot之thymeleaf模板2、springboot之freemarker模板重点解析:0、回顾加补充0.1、springboot入门中新建spring boot项目时三个坑:(0.1.1)、必须联网,不然无法填写项目名,无法完成项目创建。(0.1.2)、创建springboot项目名的时候是需要小写的,不然无法进行下一步。(0.1.3)、在进...

2019-02-18 20:15:37 2189

原创 SpringBoot入门

重点:1、什么是Spring Boot?2、使用Idea配置Spring Boot项目重点解析:1、什么是Spring BootSpring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时...

2019-02-16 20:57:22 162 1

原创 Shiro (三)之授权加注解式权限

重点:1.添加角色和权限的授权方法  //根据username查询该用户的所有角色,用于角色验证  Set<String> findRoles(String username);代码分享:select r.roleid from t_shiro_user u,t_shiro_role r ,t_shiro_user_role ur where u.userid=...

2019-01-04 19:51:51 850

原创 Shiro (二)之认证

重点:* 0、回顾shiro的入门*1、自定义Realm原理及测试*2、MD5加盐进行密码加密重点解析:* 0、回顾:0.1、shiro的简介 (1)、shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。(2)、 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简...

2019-01-02 20:51:43 173

原创 JSR303参数校验

1、Spring mvc 的表单验证客户端表单验证:代码写在js上,容易被攻击。服务端表单验证 :不容易被攻击,它是在后台进行验证就不会被人恶意攻击,不容易被人随意登陆其他的信息或者窃取他人信息。如果使用需要JSR303 ,就要导入hibernate-validator依赖<dependency> <groupId>org.hibernate</g...

2018-12-28 14:51:46 2360

原创 Shiro基础入门

重点:1、Shiro简介;2、Shiro基本流程及组件;3、Shiro代码验证;重点解析:一、Shiro简介1.1、什么是shiro(1)、shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。(2)、 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。(...

2018-12-28 14:23:46 255

原创 Spring的国际化和文件上传

重点:0、回顾;1、spring mvc 的国际化2、spring mvc 的文件上传下载和浏览重点解析:0、回顾:springmvc入门(工作流程、原理)中央控制器(dispatchservlet)处理器映射器(handlermapping)处理器适配器(handleradapt)找到对应处理业务逻辑的代码块modelandview1、配置结果码 “xxx”—>/w...

2018-12-27 20:37:07 151

原创 Spring mvc的基础

什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。回顾: 中央控制器、子控制器mvc具体处理业务的是:子控制器(抽象类、接口)中央控制器:接受请求,寻找子控制器去完成业务。SpringMVC处理请求的流程2.1 首先用户发送请求–>DispatherServlet2.2 Dispatch...

2018-12-22 19:09:57 142

原创 Mybatis的 关联关系映射

重点:0、上期回顾;1、配置mybatis关联映射重点解析:0、回顾:一、mybatis与ehcache的整合1、导入相关依赖(ehcache、mybatis-ehcache的整合,spring-support)2、spring-ehcache(cachemanagerfactory ehcache.xml cachemanager)3、在spring-mybatis文件中的sq...

2018-12-22 17:16:58 324 1

原创 Mybatis整合redis实现二级缓存

重点:0、上期回归;1、mybatis整合ehcache2、mybatis整合redis重点解析:回顾:spring与mybatis的整合导入spring、mybatis的相关依赖spring-mybatis.xml这个文件的配置开启注解式开发的驱动数据库信息文件的注册dbcp2数据库连接池的相关配置sqlsessionfactory相关配置(数据源、映射文件、gi...

2018-12-21 14:34:01 195

原创 Mybatis与Spring集成

重点:0、上期回顾;1、添加Mybatis与Spring集成相关依赖;2、创建spring配置文件applicationContext3、Spring Test+Junit完美组合|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||...

2018-12-21 14:19:41 109

原创 在IntelliJ IDEA里查询单个对象,日记打印 结果为空

本人在百度查询了相关信息,但是还是没有解决这个错,后来我就从头开始过思路,最后发现在对象映射的xml里发现了问题:对象映射的方法 :UserMapperpackage com.zking.ssm.mapper;import com.zking.ssm.model.User;import org.springframework.stereotype.Repository;import...

2018-12-18 21:50:18 648

原创 Mybatis的动态sql及分页

1.mybatis动态sql1.1 if1.2 trim1.3 foreach1.4 其他choose/set/where2.模糊查询(3种方式)2.1 参数中直接加入%%2.2 使用${...}代替#{...}(不建议使用该方式,有SQL注入风险) 关键:#{...}与${...}区别? 参数类型为字符串,#会在前后加单引号['],$则直接插入值...

2018-12-15 20:30:19 218

原创 IntelliJ IDEA 之Mybatis入门

重点:导入依赖;加入插件(插件依赖、插件文件、Free mybatis plugin、Mybatis generater ,Mybatis Tools)生成代码代码测试重点解析:准备系统环境:JDK版本:1.8IDE:InterliJ IDEA 2017.2.5Maven版本:3.5MyBatis版本:3.X数据库:MySQL 5.5一、mybatis优势:1....

2018-12-15 20:01:41 472

原创 IntelliJ IDEA的安装即使用

重点:1.IntelliJ IDEA的下载与安装2.IDEA的setting介绍及一些配置重点解析:https://www.jetbrains.com不装任何插件ps:如果没有出现我放上去的图片的就默认下一步。破解码K03CHKJCFT-eyJsaWNlbnNlSWQiOiJLMDNDSEtKQ0ZUIiwibGljZW5zZWVOYW1lIjoibnNzIDEwMDEiLC...

2018-12-14 15:51:15 791

原创 Java使用redis

重点:Java使用redis,redis持久化重点解析:一. Java使用redis开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。1.首先你需要下载驱动包 下载 jedis.jar. 在你的 classpath 中包含该驱动包。 <dependency> ...

2018-12-14 13:59:34 182

原创 在Linux部署Redis

重点:1 安装和启动redis服务2 后台进程方式启动Redis3 启动Redis客户端4 关闭Redis重点解析:1 安装和启动redis服务redis 官网:https://redis.io/1 在Linux中创建目录:/myredis/redis,并将压缩包复制到该目录(winscp)2 解压压缩文件,并执行make对解压后的文件进行编译(我使用的是最新版本)cd...

2018-12-10 19:07:01 436

原创 WebService(二) Axis2实现WebService

重点:1、下载Axis2框架2、部署和安装Axis2 的插件3、创建服务端java项目重点解析 :1、下载Axis2框架进入http://apache.org/网站,找到Axis,进入后右侧Downloads。注释:Binary distibution 是工具包Source distribution 是源码包WAR distribution 是war包中间两个p...

2018-12-08 14:37:25 176

原创 WebService(一) JDK实现WebService

重点:1.WebService简介2、JDK开发WebServrice3、Web项目发布WebService重点解析:1.概述Web Service——也叫XML Web Service WebService,是一种跨编程语言和跨操作系统平台的远程调用技术。各个应用程序之间的交流就需要Web Service来作为相互交流的桥梁。Web Service是:通过SOAP在Web上提供...

2018-12-08 14:19:49 816

转载 SVN

SVN简介:SVN 是一种集中式管理代码的版本控制系统,原理就是把代码都保存到应该固定的一个位置,每次从这个位置拷贝更新代码,进行编辑;再把修改后的代码提交到该目录中。多人协作开发也是如此。①集中式管理工具svn开发者和svn服务器能够联通,从服务器上获取最新的code资源②分布式管理git不需要联网,无网络时可以在本地的仓库上传提交,联网后再提交至服务器2、SVN服务器安装&am...

2018-11-10 16:42:13 154

原创 spring整合hibernate(SSH)

重点:1、配置项目环境;2、导入SSH所依赖的jar包;3、spring整合hibernate ;4、spring整合base模块;5、spring模块的开发案例以及biz的介绍6、web整合spring、struts;重点分析:配置项目环境:1、配置Dynamic Web Moduld (3.1)和jdk 环境(1.8);1.1、Dynamic Web Moduld的 是...

2018-11-08 19:56:00 167

原创 Spring框架AOP(面向切面编程)

重点1、AOP是什么;2、 五大通知 ( 核心点);3、代码分享;重点解析:如何实现aop?aop有什么优点?简介:面向切面编程(Aspect Orient Programming,AOP)是软件编程思想发展到一定阶段的产物,是面向对象编程的有益补充。AOP一般适用于具有横切逻辑的场合,如访问控制、事务管理、性能检测等。作用:面向切面编程,简单地说就是在不改变源程序的基础上为代码...

2018-11-05 19:53:32 568 1

原创 eclipse 的spring导入插件(springsource-tool-suite-3.9.6)

1、spring tool suite官方下载地址:http://spring.io/tools/sts/all2、很详细的网文在线安装介绍:http://www.cnblogs.com/liuyungao/p/6213997方式一:离线的插件(但是还是需要网络)第一步:点击Help —》ininstall new Software第二步:第三步:work with 里面填写的是插件...

2018-11-05 11:31:33 3149 3

原创 spring框架 (Ioc控制反转)

重点:1、什么是Spring;2、ioc的优势;3、Spring注入方式;重点解析:一、Spring是什么,使用有什么好处什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的...

2018-11-03 17:08:33 568

原创 hibernate 的二级缓存(文件存储的数据库(ehcache))

重点:0、上期回顾重点;1、为什么需要缓存;2、ehcache是什么;3、hibernate缓存;4、hibernate(5.2.12.Final)中使用二级缓存步骤(ehcache);5、1slf4j与log4j重点解析:0.上期回顾重点0.1、hibernate分页0.1.1、hibernate分页的BaseDao,作用:解决传参问题、分页分页:* 获取最大条目数...

2018-10-31 20:41:23 327

原创 hql2(查询分页加通用分页的方法)

重点:1.回顾:2、basedao的hql的通用分页3、原生态sql和视图映射重点分析:上次回顾:hql的查询五种结果处理方式:1.object (查询所有、所有列段)2、String (查询表格取单个列段)3.map( new Map<> 取函数)4.object[] (去某几个列段)5.构造方法 (查询几列)BaseDAO通过书籍名字模糊查询数据,...

2018-10-30 20:18:59 360

原创 hql的学习(hibernate 的查询(所有查询,单独查询,连表查询.....))

重点:1、hql和sql区别/异同;2、处理返回的结果集3、hql中使用占位符4、hql分页重点分析:什么是hqlHQL是Hibernate Query Language的缩写查全部hql和sql区别/异同HQL SQL类名/属性 ...

2018-10-29 19:46:23 1668

原创 hibernate的多对多的关联 2(增加、删除)

重点:1、级联新增 inverse属性值的设置2、 级联删除重点解析:1.hibernate的多对多1.1 hibernate可以直接映射多对多关联关系(看作两个一对多)讲解inverse;总共四种 (false 是控制方 ,true 是被控制方),其中有两种正确,两种错误* 1、book:false category:true ✓(代表意思是:将维护的责任交给b...

2018-10-27 13:57:48 734

原创 hibernate 的多对多的关联和一对多的关联

数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询 A B C D t1 C t2 D t3 A B AB select * from A,B,AB WHERE A.a...

2018-10-25 20:37:44 120

原创 hibernate的关联

重点:1、关联的分类;2.级联新增、删除、查询;3、如何将多方映射成一个有序的集合;重点解析:什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:public class A{private B b = new B;public A(){}}1.2 关联的分类:关联可以分为一对一、一对多/...

2018-10-23 21:41:55 138

原创 hibernate的加载策略及可能出现的问题

重点:对象的三种状态(hibernate管理的对象);一级缓存、快照(orm特性);加载策略;并发控制;在写代码中出现的错误解决;重点解析:对象的三种状态(hibernate管理的对象)1.1 临时状态1.2 持久状态1.3 游离状态总结:1、hibernate通过管理对象来操作数据库,这里对象指的是持久态的对象2、各种状态的对象是可以相互转换代码分析Con...

2018-10-22 19:54:00 207

空空如也

空空如也

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

TA关注的人

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