自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试中常问得面试题目总结(关于线程得详细解答)

1.多线程的实现方式有哪些?Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。继承Thread类、实现Runnable接口这2种方式没有返回值,后面2种方式有返回值。1、继承Thread类创建线程...

2019-04-25 19:13:47 138

原创 springcloud五大神兽及其原理

一、使用eureka做注册中心个人版本的初级springcloud总体结构一、使用eureka做注册中心 总体说明: 会员和订单都以服务的形式存在(即只有接口,没有页面的那种工程),springcloud支持eureka、consul和zookeeper三种注册中心,所有的服务都需要注册到注册中心,个人觉得,其实注册中心可以看做一个map,key为服务别名,但是一个服务可以是多台tomca...

2019-05-08 20:02:50 1689

原创 ElasticSearch

1.ElasticSearch是什么Elasticsearch是一个底层基于Lucene库开发的分布式搜索引擎,它提供了一个在分布式环境下提供支持多用户搜索能力的全文搜索引擎,基于HTTP的RESTful接口,并使用JSON文档做为查询语句。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前最受欢迎的企业搜索引擎之一。Elasticsearch目前官...

2019-04-28 19:27:04 295

原创 常问得面试题之Redis

前言;最近我看BAT里面得面试都含有Redis相关得问题,所以就想写一片关于它得理解,希望对大家有所帮助。我们应该首先了解什么是Redis? Redis 是一个使用 C 语言写成的,开源的 key-value 数据库。。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和ha...

2019-04-25 21:51:15 195

原创 Spring SpringMVC Mybatis 项目总结

mybatismybatis是什么?mybatis是一款基于java的持久层框架,支持定制化sql,存储过程以及高级映射。可以使用简单的XML或注解配置来映射原生信息用在哪一层? java持久层使用mybatis,你的项目中,与mybatis相关的有那几部分?数据库和spring集成mybatisMybatis怎么获取一个插入数据的主键?第一种方式<insert i...

2019-04-24 14:59:05 767

原创 高并发解决思路

并发与并行并发:当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。并行:当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,...

2019-04-23 10:26:51 155

翻译 Lucene教程详解

Lucene-3.0.0配置一、Lucene开发环境配置step1.Lucene开发包下载step2.Java开发环境配置step3.Tomcat安装step4.Lucene开发环境配置解压下载的lucene-3.0.0.zip,可以看到lucene-core-3.0.0.jar和lucene-demos-3.0.0.jar这两个文件,将其解压(建议放在安装jdk的lib文件夹内),并...

2019-04-20 09:23:43 396

转载 Jenkins的详细安装及使用

操作环境:Windows一、环境准备1 安装JDK本文采用jdk-8u111-windows-x64.exe;2 配置tomcat本文采用tomcat8,无需安装,配置JAVA_HOME及JRE_HOME环境变量即可;3 安装maven本文采用maven3.3.9,无需安装;4 安装Jenkins下载地址https://jenkins.io/download/,仅下载war包,如...

2019-04-10 19:53:52 354

原创 SSM+EasyUI+多模块化开发

一.创建Maven项目1.1 项目结构设置搭建整个项目结构1.1 pom.xml配置 在pom.xml中引入下面代码<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM...

2019-04-08 17:24:49 519

原创 MyBatis高级和ssm三大框架得集成

一.代码生成器 maven 导包 mysql mysql-connector-java 5.1.46 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId...

2019-04-07 16:53:36 252 1

原创 mybatis加强(映射器、动态sql操作、级联得配置、缓存)

一.映射Mapper接口方法映射到对应的SQLMapper.xml的命名空间名称就是Maper接口的全限定名Mapper接口上也可以写SQL(不建议这么做)1.employeeMapper.xml ... <select id="findAll" resultType="employee"> ...</select&g...

2019-04-05 13:56:00 283

翻译 mybaits入门到精通

第一章. Mybatis 入门Mybatis是一款优秀的支持自定义SQL查询、存储过程和高级映射的持久化框架,消除了几乎所有的jdbc代码和参数的手动设置以及结果集的检索。Mybatis可以使用XML或注解进行配置和映射,Mybatis通过将参数映射到配置的SQL形成最终执行的SQL语句,最后将执行SQL结果映射成Java对象返回。与其他的ORM(对象关系映射)框架不同,Mybatis并...

2019-04-03 13:06:58 219

原创 vue加强

一.VUE组件vue的组件就是一个自定义标签:全局与局部注意: 1.必需有根标签 2.必定义组件,再挂载 3.标签命名 myTag -> my-tag1.1 我们可以使用模板来完成我们的:template①.写法一:直接写到template属性里面 Vue.component("myform",{ //如果模板内容太多,写在这里会很麻烦 template:"<...

2019-04-02 18:28:48 219

原创 shiro-ajax请求的权限处理

shiro-ajax请求的权限处理shiro处理没有权限是跳转页面,而我们如果是ajax请求,我们希望是返回json数据 ajax请求会有一个请求头:X-Requested-With: XMLHttpRequest 需要自定义一个shiro的权限过滤器自定义权限过滤器public class AisellPermissionsAuthorizationFilter extends Perm...

2019-04-02 17:58:14 1189

原创 shiro-UserContext

shiro-UserContext(工具类-存取用户)session是从subject获取存在shiro的session中后,HttpSession也会有值public class UserContext {public static final String USER_IN_SESSION ="loginUser";//把登录成功的用户放到session中public static...

2019-04-02 17:57:59 445

原创 菜单管理

菜单管理双向多对一配置菜单管理配置员工 -> 角色 -> 权限 -> 菜单1.1 Menu菜单domain的自关连配置需要配置双向,但是不能让JPA去管理一对多(我们自己管理:@Transient) 双向生成JSON会产生死循环,需要一边进行忽略:@JsonIgnore//让它不再生成JSON@ManyToOne(fetch = FetchTyp...

2019-04-02 17:57:39 2073

原创 Vue-基础

1.vue是什么:是一个构建数据驱动的 web 界面的渐进式框架。采用自底向上增量开发的设计。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件,是又一个js库。2.vue特性轻量 Vue.js库的体积非常小的,并且不依赖其他基础库。数据绑定 对于一些富交互、状态机类似的前端UI界面,数据绑定非常简单、方便。 指令 ...

2019-04-02 09:08:56 180

原创 spring发送邮件

spring发送邮件导包 javax.mail mail 1.4.1applicationContext.xml配置 true true 注意:发送的邮箱要开启POP3/SMTP服务,生成授权码controller代码try {//设定mail serversen...

2019-04-02 09:05:23 135

原创 权限才能显示按钮

shiro有对应的权限才能显示按钮没有这个权限,就不展示对应的按键<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>...<shiro:hasPermission name="employee:delete"> <a href="javascript:;" data-me...

2019-04-01 09:04:11 677

原创 shiro里的主体(Principal)

shiro里的主体(Principal)登录成功后主体为用户对象//身份认证@Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {…SimpleAuthentication...

2019-04-01 08:59:24 3225

原创 shiro展示用户名与注销

shiro展示用户名与注销main.jsp<%@ taglib prefix=“shiro” uri=“http://shiro.apache.org/tags” %>… 欢迎您,亲爱的用户: 注销LoginController@RequestMapping("/logout")public String logout(){Subject curr...

2019-04-01 08:58:13 918

原创 shiro完成基本登录

shiro完成基本登录完成基本登录功能controller登录方法@RequestMapping(value="/login",method = RequestMethod.POST)@ResponseBodypublic JsonResult login(String username, String password){//1.拿到当前用户Subject currentUse...

2019-04-01 08:57:07 318

原创 模板技术

velocity模板技术velocity 默认模板的后缀vmfreemarker 默认模板的后缀ftl注意:后缀可以改Velocity可以用来做什么动态页面静态化:xxx.html在后台准备数据,在前台准备模板,通过IO把数据与模板合- 并,真正的生成一个html页面出来用作发送邮件、短信模板代码生成器Velocity入门@Testpublic void testVelo...

2019-04-01 08:56:18 1033

原创 关联关系n-to-n错误

关联关系n-to-n错误员工和部门是多对一的关系在修改部门的时候,会出现n-to-n错误,就是咱们修改的时候也在相应的修改它的部门(这时候部门是一个持久化对象,它的id是不允许进行修改的。)解决方案:(在获到员工的时候把部门设置为空)/** * 特性:在执行相应方法之前都会先执行这个方法 */@ModelAttribute("editEmployee")public Emplo...

2019-04-01 08:55:30 453

原创 修改造成数据丢失

修改造成数据丢失修改数据时,发现有些数据丢失了不能保存完整的数据解决方式: 在这里,咱们有三个解决方案: 方案一:隐藏要传递的值(只隐藏,但是数据还是需要传递,这和第一个项目是同相同的方案) 这个方案的优点是简单易理解,缺点是如果字段过多,代码量会比较大,另外这种方案的安全性确实是有一些低!方案二:在JPA的相应字段上加标签:@Column(updatable ...

2019-04-01 08:54:36 549

原创 BaseRepository接口

BaseRepository接口直接创建BaseRepository来继承JpaRepository接口package cn.itsource.pss.repository;import cn.itsource.pss.query.BaseQuery;import org.springframework.data.domain.Page;import org.springframewor...

2019-04-01 08:53:35 5846

原创 JPA父类不持久化

JPA父类不持久化//在JPA里面就表示是父类,不持久化到表@MappedSuperclasspublic class BaseDomain {//这里将id抽到了父类,子类就不需要再写id了@Id@GeneratedValueprotected Long id;}例如子类继承父类@Entity@Table(name="employee")public class Emp...

2019-04-01 08:51:48 647

原创 Spring+SpringMVC+SpringDataJPA+shiro框架集成

Spring+SpringMVC+SpringDataJPA+shiro框架集成一.导包二.准备db.properties文件jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=数据库jdbc.username=用户名jdbc.password=密码三. 准备spring配置文件<?xml version="1.0" enco...

2019-04-01 08:50:35 236

原创 项目二总结

SSJ(Spring+SpringMvc+JPA)集成一. pom.xml(导包,插件配置)导包1<dependencies><dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> &...

2019-04-01 08:48:23 129

空空如也

空空如也

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

TA关注的人

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