- 博客(139)
- 收藏
- 关注
原创 git分支
分支【1】什么是分支在版本控制过程中,使用多条线同时推进多个任务。这里面说的多条线,就是多个分支。【2】通过一张图展示分支:【3】分支的好处同时多个分支可以并行开发,互相不耽误,互相不影响,提高开发效率。如果有一个分支功能开发失败,直接删除这个分支就可以了,不会对其他分支产生任何影响。操作分支【1】在工作区创建一个Demo4.java,然后提交到暂存区,提交到本地库:【2】查看分支【3】创建分支命令:git branch 分支名再查看:【4】切换分支再查看...
2022-05-29 10:19:25
307
原创 Java JUC高并发编程(一)
1.1 JUC 简介在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中的 Collection 实现等;1.2.1 进程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列。进程调度器选中它的时候就会为它分配CPU.
2022-03-07 23:33:49
390
原创 final的基本使用
final关键字final中文意思是:最后的,最终的final可以修饰类、属性、方法 和 局部变量在java中,用final关键字修饰的变量使用大写命名一、在某些情况下,程序员可能有以下需求,就会使用到final:(1)当不希望类被继承时,可以用final修饰(2)当不希望父类的某个地方被子类覆盖/重写(override)时,可以采用final关键字修饰。【案例演示:访问修饰符 final 返回类型 方法名】(3)当不希望类的某个属性的值被修改,可以用final修饰【案例演示:pub
2022-01-16 21:57:43
3770
转载 java8 stream api流式编程
java8自带常用的函数式接口Predicate boolean test(T t) 传入一个参数返回boolean值Consumer void accept(T t) 传入一个参数,无返回值Function<T,R> R apply(T t) 传入一个参数,返回另一个类型准备数据 //计算机俱乐部 private static List<Student> computerClub = Arrays.asList( new Stude
2021-11-30 23:22:57
172
转载 关于Java的Lambda表达式
Lambda简介Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。对接口的要求虽然使用 Lambda 表达式可以对某些接口进行简单的实现,但并不是所有的接口都可以使用 Lambda 表达式来实现。Lambda 规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法jdk 8 中有
2021-11-30 22:58:44
200
原创 IO流总结
文件文件文件,对我们并不陌生,文件时保存数据的地方,比如大家经常使用的word文档,txt文件,excel文件…都是文件。它既可以保存一张图片,也可以保存视频,声音等…文件流文件在程序中是以流的形式来操作的流:数据在数据源(文件)和程序(内存)之间经历的路径。输入流:数据从数据源(文件)到程序(内存)的路径。输出流:数据从程序(内存)到数据源(文件)的路径。常用的文件操作创建文件对象相关构造器和方法相关方法new File(String pathname) //根据路径构建一.
2021-11-07 17:46:15
91
原创 JAVA中如何取map的值_如何在java中取map中的键值 的两种方法
java中获取map中key和value的方式有两种:map.keySet() : 先获取map中的key,然后根据key获取value。map.entrySet() : 获取map中的key和value,只需查询一次。第一种方法根据键值的名字取值import java.util.HashMap;import java.util.Map;public class Test {/*** @param args*/public static void main(String[]
2021-10-31 15:41:36
3240
原创 Java对象转换为Map
/** * 对象转化为Map * * @param obj * @return * @throws Exception */ public static Map<String, Object> objectToMap(Object obj) throws Exception { if (obj == null) { return null; } Map<String, Object> map = new HashMap<Stri.
2021-10-31 15:19:28
496
原创 list对象转map(泛型的转换)
根据list对象中的某个属性转换成map /** * 将对象中的某个属性作为map的key 将对象本身作为map的value构成成一个map * * @param fieldToKey 必须是obj的field 我们把field的getValue作为map的key * @author mountain 2019-01-07 17:21 */ public static <T, E> Map<T, E> listToMa
2021-10-31 13:57:14
1511
原创 查询一个表的所有字段
查询一个表的所有字段select COLUMN_NAME from information_schema.COLUMNS where table_name = '要查询表的名字'; SQL 能否怎么查出某个表的所有字段并保留原来的顺序?SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_CATALOG=N'DB_NAME' AND TABLE_SCHEMA=N'dbo' AND TABLE_NAME=N'TABLE_NAME' ORDER BY
2021-10-31 12:06:33
1017
原创 Java导出Excel表格(一)
pom文件加入依赖 <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version> </dependency>导出Excel步骤为:1.创建工作
2021-10-30 22:10:17
690
原创 项目中的实现流程图
功能用户登录1.用户名不能为空2.密码不能为空3.数据库查找是否有用户名有- 判断密码是否正确(将密码使用md5加密进行验证)正确,存储用户信息有两种方法。第一种:存储用户信息到session作用域中,并跳转首页,在首页中显示登录的用户。第二种:在前端若得到后端响应登录成功时,将用户username,pwd,Id信息分别存储到cookie中,需要注意的是,用户的Id需要进行加密(base64)才会安全。错误,提示密码错误。没有- 提示该用户记录不存在或已注销修改密码&退.
2021-09-28 15:58:40
1120
原创 spring security增加图形验证码
前言在使用Spring Security框架过程中,经常会有这样的需求,即在登录验证时,附带增加额外的数据,如验证码、用户类型等。下面将介绍如何实现。 注:我的工程是在Spring Boot框架基础上的,使用xml方式配置的话请读者自行研究吧。实现自定义的WebAuthenticationDetails 该类提供了获取用户登录时携带的额外信息的功能,默认实现WebAuthenticationDetails提供了remoteAddress与sessionId信息。开发者可以通过Authentica
2021-09-25 12:55:13
456
原创 spring security入门(一)
spring security——基本介绍(一)Spring Security用户认证和权限控制(默认实现)spring security添加自定义过滤器
2021-09-24 22:29:26
98
原创 非法访问控制(拦截器和过滤器的使用)
定义一个拦截器实现HandlerInterceptor 接口,重写preHandle方法并设置条件决定是否放行package com.lzj.admin.interceptors;import com.lzj.admin.pojo.User;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http
2021-09-24 22:00:42
392
原创 全局异常同处理统一
自定义异常package com.lzj.admin.exceptions;/** * 自定义参数异常 */public class ParamsException extends RuntimeException { private Integer code=300; private String msg="参数异常!"; public ParamsException() { super("参数异常!"); } public Par
2021-09-21 10:05:17
299
原创 Interceptor拦截器
定义一个拦截器NoLoginInterceptor 实现HandlerInterceptorimport com.lzj.admin.pojo.User;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class NoLoginI
2021-09-21 10:02:19
117
转载 maven中的packaging标签
项目的打包类型:pom、jar、warpacking默认是jar类型,pom ---------> 父类型都为pom类型jar ---------> 内部调用或者是作服务使用war ---------> 需要部署的项目
2021-09-14 23:24:54
168
原创 Spring Security(三)
一、RBACRBAC:用户是属于角色的,角色拥有权限的集合。用户数据某个角色,他就具有角色对应的权限。权限:能对资源的操作,比如增加,修改,删除,查看等等。角色:自定义的,表示权限的集合。一个角色可以有多个权限。RBAC设计中的表:1.用户表:用户认证(登录用到的表)用户名,密码,是否启用,是否锁定等信息2.角色表:定义角色信息角色名称,角色的描述3.用户和角色的关系表:用户和角色是多对多的关系一个用户可以有多个角色,一个角色可以有多个用户4.权限表,角色和权限的关系表角色可以有哪
2021-09-12 09:02:08
413
1
原创 Spring Security(二)
认证和授权authentication:认证,认证访问者是谁。一个用户或者一个其他系统是不是当前要访问的系统中有效用户。authorization:授权,访问者能做什么RBAC是什么?RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管理起来很方便。RBAC 又
2021-09-12 08:11:11
236
1
原创 Spring Security(一)
创建Security步骤1.新建空的maven项目2.pom文件中加入依赖<!--加入spring boot--><parent> <artifactId>spring-boot-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.0.6.RELEASE</version></
2021-09-10 01:25:31
272
1
转载 spring data jpa使用详解(推荐)
使用Spring data JPA开发已经有一段时间了,这期间学习了一些东西,也遇到了一些问题,在这里和大家分享一下。前言:Spring data简介:Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data 包含多个子项目:Commons - 提供共享的基础框架,适合各个子项目使用,支持跨数据库持久化JPA - 简化创建 JPA 数据访问层和跨存储的持久层功能Had
2021-09-09 12:50:11
878
转载 Java关于非法请求访问控制Interceptor
前引:我们在之前先了解一下SpringBoot---WebMvcConfigurer简介WebMvcConfigurer接口2.1 addInterceptors:拦截器2.2 addViewControllers:页面跳转2.3 addResourceHandlers:静态资源2.4 configureDefaultServletHandling:默认静态资源处理器2.5 configureViewResolvers:视图解析器2.6 configureContentNegotiation:配置内容裁决的
2021-09-08 17:23:17
775
原创 @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常SpringBoot全局异常类处理@ControllerAdvice实现优雅地处理异常spring boot 全局异常处理的实现(@ExceptionHandler),以及@InitBinder、@ModelAttribute的作用spring boot 全局异常处理的实现(@ExceptionHandler),以及@InitBinder、@ModelAttribute的做用Sprin
2021-09-08 11:29:13
73
转载 通俗理解运行时异常和非运行时异常(一般异常)
一,异常的概念Throwable:Error(错误):Exception(异常):Exception可以分为checked exceptions和unchecked exceptions运行时异常和非运行时异常1,运行时异常与一般异常有何异同?2,error和exception有什么区别?3,Java中的异常处理机制的简单原理和应用。4,请写出你最常见到的5个runtime exception。Java异常类层次结构图:Throwable:有两个重要的子类:Exception(异常)和 Error(
2021-09-07 17:56:52
4512
转载 java中异常抛出后代码还会继续执行吗
今天遇到一个问题,在下面的代码中,当抛出运行时异常后,后面的代码还会执行吗,是否需要在异常后面加上return语句呢?public void add(int index, E element){ if(size >= elements.length) { throw new RuntimeException("顺序表已满,无法添加"); //return; //需要吗? } ....}为了回答这个问题,我编写了几段代码测试了一下,结果
2021-09-07 17:26:43
2955
原创 2021-09-06
关于Apache Commons-Lang3的使用commons-lang包中我们常用的类的作用commons-lang包常用工具类的基本使用Commons-lang包常用工具类使用Apache -Common-lang包使用
2021-09-06 22:41:56
53
原创 Maven的父子模块工程
第一步:新建Project第二步:选择springboot模板第三步:第四步:选择spring-web,下一步,最后finally即可。第五步:选择在day01-jinxiaocun项目中创建子模块第六步:同样选择1.springboot初始化第七步:给包取名称并且子模块与父工程位置需要保持一致,点击next,选择web选择勾选Spring web,再点击finally即可第八步:在父pom中添加如下操作第九步:删除一下内容第十步:子模块更改成为一下内容第十一步:打开
2021-09-06 21:23:00
1140
2
原创 Java 中 Gson的使用
Gson基本用法Java 中 Gson的使用Java 中 Gson的使用你真的会用Gson吗?Gson使用指南(一)你真的会用Gson吗?Gson使用指南(二)你真的会用Gson吗?Gson使用指南(三)你真的会用Gson吗?Gson使用指南(四)...
2021-09-06 19:45:14
131
原创 ssm整合的相关配置
1.相关目录2.关于pom文件配置<?xml version="1.0" encoding="UTF-8"?><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/POM/4.0.0 http://maven.apache.org/xs
2021-09-05 17:56:02
118
转载 SSM controller返回json中文乱码解决方法
方法1:这种方法,估计很多人都知道,那就在 controller 中的每个方法的 @RequestMappering 注解中进行编码设置,如下所示:@RequestMapping(value = "/queryUserById",produces = "text/plain;charset=utf-8")这种方法可以解决返回乱码问题,但是存在一个问题就是:需要在每一个的方法中都要写上 produces = “text/plain;charset=utf-8”方法2:这种方法只需要在 sprin
2021-09-05 17:32:51
1149
转载 MyBatisPlus系列
MyBatisPlus系列一:简介MyBatisPlus系列二:基本使用MyBatisPlus系列三:增删改查MyBatisPlus系列四:运行原理MyBatisPlus系列五:条件构造器EntityWrapperMyBatisPlus系列六:活动记录ActiveRecordMyBatisPlus系列七:代码生成器MyBatisPlus系列八:插件扩展MyBatisPlus系列九:自定义全局操作MyBatisPlus系列十:公共字段自动填充...
2021-09-05 00:52:22
80
原创 mybatis-plus入门到精通
mybatis-plus入门到精通mybatis-plus的使用 ------ 入门MyBatis-Plus 用起来真的很舒服最简单的 MyBatis Plus 的多表联接、分页查询实现方法
2021-09-04 09:44:13
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人