- 博客(42)
- 收藏
- 关注
原创 Shell 语法
Shell 语法shell 变量shell 命令echoshell 变量菜鸟教程 shel 变量使用变量 ${} 变量设置为只读 readonly unset 删除变量shell 命令echoecho 命令用于向窗口输出文本 echo 'hello world'效果
2022-01-20 16:59:46 1455
原创 SpringCloud 总结
文章目录springCloud什么springCloud在springboot的基础上构建的微服务框架常用配置步骤eureka注册中心,服务的注册与发现服务端客户端ribbon负载均衡组件不用单独导入启动器,eureka、feign以及zuul已集成配置负载均衡策略@LoadBalancedhystrix容错组件服务降级服务熔断feign远程调用组件1.引入feign的启动器2.配置3.开启feign的功能代码zuul网关组件1.引入启动器2.添加配置3.@EnableZuulProxy自定义过滤器总结 思
2021-01-15 22:09:01 658
原创 Spring Security 页面端标签控制权限
在jsp页面中我们可以使用spring security提供的权限标签来进行权限控制1.maven依赖导入 <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>${spring.se
2021-01-05 22:30:10 1058 1
原创 Spring Security 服务器端方法级权限控制
文章目录1.JSR-250注解1.1 maven导入依赖1.2 开启注解1.3 使用注解2.@Secured注解2.1 开启注解2.2 使用注解3.SPEL表达式的注解3.1 开启注解3.2 使用注解在服务器端我们可以通过Spring security提供的注解对方法来进行权限控制。Spring Security在方法的权限控制上支持三种类型的注解,JSR-250注解、@Secured注解和支持表达式的注解,这三种注解默认都是没有启用的,需要单独通过global-method-security元素的对应
2021-01-05 19:13:50 299
原创 Spring Security 入门实战
文章目录介绍必要srart1.使用非自定义登录2.使用自定义的页面3.使用数据库的数据登录介绍Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架。必要导入maven依赖<!-- spring security --> <dependency> <groupId>org.springframework.security</groupId&g
2020-12-20 22:57:12 244
原创 PageHelper的实战
文章目录介绍简单使用1.导入坐标2.applicationContext.xml3.业务层4.控制层介绍PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、oracle、mariaDB、DB2、SQLite、Hsqldb等。本项目地址:https://pagehelper.github.io/简单使用1.导入坐标版本不一定 <dependency> <groupId>com.gi
2020-12-19 23:01:21 494 1
原创 idea SVN切换root目录到其他文件夹失败
问题如图所示不能找到Share Project(Subversion)按钮1.切换svn root目录解决将.idea下的vcs.xml内容<?xml version="1.0" encoding="UTF-8"?><project version="4"> <component name="VcsDirectoryMappings"> <mapping directory="" vcs="svn" /> </compone
2020-12-16 10:36:42 209
原创 java 中文乱码 浅谈
1. 为什么乱码从Java 源代码到得到正确的中文结果,“Java 源代码-> Java 字节码-> 虚拟机->操作系统->显示设备”在上述过程中的每一步骤,我们都必须每次正确地处理中文的编码,才能够使最终显示正确的结果。2.常见默认编码2.1window系统GBK2.2 linux系统UTF-82.3 浏览器一般UTF-82.4 tomcat默认编码tomcat8以及后续的版本对于字符的默认编码格式是UTF-8;tomcat7及之前版本的都是iso-885
2020-12-06 16:18:58 285
原创 idea VM Options 设置
maven-DarchetypeCatalog=internal -Dfile.encoding=GBKtomcat 8-Dfile.encoding=UTF-8介绍来源 https://blog.csdn.net/weixin_40461281/article/details/81126287-Xms768m:设置JVM初始堆内存为768m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmx768m:设置JVM最大堆内存为768m。-Xss128k:设置
2020-12-06 13:46:40 3086
原创 解决 SpringMVC String->date 类型转换
@InitBinder protected void init(HttpServletRequest request, ServletRequestDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); dateFormat.setLenient(false); binder.registerCustomEditor(
2020-12-05 16:30:18 244
原创 springMVC中session获取、设置、清除
@Controller@SessionAttributes({"msg"})public class HelloController { @RequestMapping("/login01.do") public ModelAndView login01(@RequestParam("name") String name,@RequestParam("password") String password){ /* 无 @SessionAttributes({"msg"}
2020-12-03 21:24:46 4026
原创 Mybatis 逆向工程
Mybatis 逆向工程生成 XxxMapper.java、XxxMapper.xml、pojo要改,根据实际情况generatorConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://m
2020-12-03 20:00:54 70
原创 web-app 标签补全
可以解决web-app标红的问题,版本可能不同<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd"
2020-12-03 19:26:54 121
原创 ssm项目posm文件配置
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> .
2020-12-03 10:49:45 492
原创 获取url?后的参数值
js代码//根据传递过来的参数e获取对应的值function `getParameter`(e) { var reg = new RegExp("(^|&)" + e + "=([^&]*)(&|$)","i"); var r = location.search.substr(1).match(reg); if (r!=null) return (r[2]); return null;}如 http://localhost:8080/test?a=1
2020-11-25 10:01:33 253
原创 分页管理布局 前5后4
仿百度分页管理布局 前5后4 // 前5后4 一共展示10页 // 通常情况 let start = data.currentPage - 5; let end = data.currentPage + 4; // 特殊情况 if (start < 1) { // 前面不足5个
2020-11-24 18:38:15 155
原创 Maven tomcat7:run 配置
<build> <!--maven插件--> <plugins> <!--tomcat插件--> <plugin> <groupId>org.apache.tomcat.maven</groupId> <!-- tomcat7的插件, 不同tomcat版本这个也不一样 --&.
2020-11-22 17:03:56 5181
原创 SpringMVC 同时处理jsp,html页面
1.问题SpringMVC可以很好的处理jsp页面的跳转,如何让其同时支持html页面?2.解决2.1 创建工具类HtmlResourceView.javaHtmlResourceView.javapublic class HtmlResourceView extends InternalResourceView { @Override public boolean checkResource(Locale locale){ File file=new File(
2020-11-22 16:58:22 643
原创 Bootstrap 快速使用
1.概念一个前端开发的框架,Bootstrap,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。* 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。* 好处:1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。2. 响应式布局。* 同一套页面可以兼容不同分辨率的设备。2.快速使用2.1 步骤1. 下载Bootstraphttps
2020-11-10 21:38:12 324
原创 JavaSE 正则表达式的使用
文章目录1. 前言2. 正则表达式语法2.1 非打印字符2.2 特殊字符2.3 限定符2.4 其他字符2.5 子表达式3. Java中的正则表达式使用3.1 入门1. 前言正则表达式的内容很多,这里只说基本的部分2. 正则表达式语法2.1 非打印字符\f 匹配一个换页符。\n 匹配一个换行符。\r 匹配一个回车符。\s 匹配任何空白字符,包括空格、制表符、换页符等等。\S 匹配任何非空白字符。\t 匹配一个制表符。\v 匹配一个垂直制表符。2.2 特殊字符$ 匹配输入字符串的结尾位
2020-11-08 11:46:47 184
原创 Redis基本使用以及Jedis使用
1. Redis的简介官方教程: https://www.redis.net.cn/tutorial/3501.htmlWindow 下安装下载地址:https://github.com/dmajkic/redis/downloads。Linux 下安装下载地址:http://www.redis.net.cn/download/,下载最新文档版本。redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是
2020-11-05 13:31:23 325
原创 Mybatis CRUD入门
1.准备工作配置1.1 导入坐标 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <dependency>
2020-11-03 19:39:37 85
原创 Mess Log4j配置
1.坐标配置<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>2. log4j.properties# Set root category priority to INFO and its only app
2020-11-03 16:22:41 80
原创 JavaSE 线程同步
1.线程同步线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。解决多线程并发访问一个资源的安全性问题:Java中提供了同步机制2. synchronized2.1 同步代码块同步代码块:synchronized关键字可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。格式:synchronized(同步锁){
2020-11-01 22:01:37 85
原创 JavaSE 多线程
文章目录1.一些概念2.使用多线程2. extends Thread1.一些概念并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的
2020-11-01 21:13:51 82
原创 Spring 事务控制
文章目录1.事务要点1.1 事务的隔离级别1.2 事务的传播行为1.3 事务的超时时间2. 基于xml的事务控制2.1步骤3.基于注解的事务控制3.1 步骤1.事务要点1.1 事务的隔离级别1.2 事务的传播行为REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。一般的选择(默认值)SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行(没有事务)MANDATORY:使用当前的事务,如果当前没有事务,就抛出异常REQUERS_NEW:
2020-10-31 16:26:17 151
原创 Spring AOP
文章目录1.AOP理解2.Spring中的AOP2.1 AOP相关术语2.2 Spring做了什么3.基于XML的AOP3.1步骤3.2通知类型3.3切入点表达式说明3.4Demo4.基于注解的AOP配置4.1常用注解4.2 Demo5.使用建议1.AOP理解作用:程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对已有方法进行增强优势:减少重复代码 提高开发效率 维护方便2.Spring中的AOP2.1 AOP相关术语Joinpoint(连接点):所谓连
2020-10-30 18:14:28 178
原创 Mybatis xml配置约束
1.Config的约束<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">2.Mapper的约束<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE
2020-10-24 21:53:07 617
原创 Spring Junit
导入在测试类中,每个测试方法都有以下两行代码:ApplicationContext ac= newClassPathXmlApplicationContext(“bean.xml”);AccountService as= ac.getBean(“accountService”,AccountService.class);这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常。所以又不能轻易删掉。针对上述问题,我们需要的是程序能自动帮我们创建容器。一旦程序能自动为我们创建spring容
2020-09-14 22:28:12 114
原创 Spring 纯注解相关注解
概述纯注解不使用spring xml配置文件1.@Configurationspring的配置类,相当于bean.xml文件作用:用于指定当前类是一个spring配置类,当创建容器时会从该类上加载注解。获取容器时需要使用AnnotationApplicationContext(有@Configuration注解的类.class)。属性:value:用于指定配置类的字节码2.@ComponentScan相当于**<context:component-scanbase-package="
2020-09-14 22:10:04 175
原创 Spring IOC
概述依赖注入:Dependency Injection。它是spring框架核心ioc的具体实现。我们的程序在编写时,通过控制反转,把对象的创建交给了spring,但是代码中不可能出现没有依赖的情况。ioc解耦只是降低他们的依赖关系,但不会消除。例如:我们的业务层仍会调用持久层的方法。那这种业务层和持久层的依赖关系,在使用spring之后,就让spring来维护了。简单的说,就是坐等框架把持久层对象传入业务层,而不用我们自己去获取。实际上一般是混合使用的,一般自己写的用注解,别人的使用xml注解
2020-09-14 21:28:12 75
原创 Spring 配置文件
常用的<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mv
2020-09-14 18:19:42 91
原创 Maven
文章目录1.Maven基础1.特点2.三种仓库3.常见命令4.坐标的书写规范及如何得到坐标2.Maven高级1.将SSM工程拆分为多个模块开发2.搭建远程仓库(私服)1.将项目发布到私服2.从私服下载项目3.第三方jar包放入本地仓库和私服1.Maven基础1.特点依赖管理一键构建2.三种仓库本地仓库远程仓库(私服)中央仓库3.常见命令Compile 编译项目代码Test 运行单元测试Package 打包项目Install 打包后将其安装在本地仓库Deploy 打包后将其安装到p
2020-09-14 16:26:14 643
原创 SSM 入门
文章目录项目目标1.数据库准备2.环境配置1.创建如下的maven的工程项目2.创建目录结构如图3.pom.xml添加版本锁定和依赖的的坐标4.创建实体类5.dao,service6.目前目录结构3.spring部分1.代码编写2.测试功能4.SpringMVC部分1.代码编写2.测试功能5.整合 Spring 和 SpringMVC1.目的2.问题3.解决方法1.将测试的代码加入controller(不推荐)2.使用监听器加载(推荐)6.Mybatis部分1.代码2.测试方法3.目录结构7.整合 Spri
2020-09-11 21:32:42 602
原创 SpringMVC 拦截器
1.拦截器的概述1.SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术。2. 可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,在访问被拦截的方法时,拦截器链中的拦截器会按着定义的顺序执行。3. 拦截器和过滤器的功能比较类似,有区别过滤器是Servlet规范的一部分,任何框架都可以使用过滤器技术。拦截器是SpringMVC框架独有的。过滤器配置了/*,可以拦截任何资源。拦截器只会对控制器中的方法进行拦截。拦截器也是AOP思想的一种实现方式想要自定义拦截器
2020-09-09 23:43:42 167
原创 SpringMVC 自定义异常处理
文章目录demo1.自定义异常类2.编译异常类处理器3.配置异常处理器4.otherdemo分为3步1.自定义异常类public class MyException extends Exception{ // 异常提示信息 private String message; public MyException(String message) { this.message = message; } @Override public
2020-09-09 22:30:03 220
原创 SpringMVC 文件上传
文章目录1.传统文件上传主要代码值得注意2.springMVC方式文件上传主要代码值得注意3.跨服务器文件上传主要代码值得注意1.传统文件上传主要代码jsp<hr/> <form action="upload/way01" method="post" enctype="multipart/form-data"> 传统文件上传 <input type="file" name="upload" ><br> <i
2020-09-09 19:20:26 91
原创 SpringMVC ResponseBody响应json数据
例子controller@RequestMapping("/testJson") public @ResponseBody User testJson(@RequestBody User user) { System.out.println(user); user.setAge(100); return user; }javabean需要get,set方法public class User implements Serializab
2020-09-08 23:17:19 101
原创 SpringMVC 返回值分类
文章目录项目目录结构1.String2.void3.ModelAndView项目目录结构1.Stringindex.jsp<a href="resp/testString">testString</a><br>@RequestMapping("/testString") public String testString(){ System.out.println("testString"); return "succe
2020-09-08 21:17:43 107
原创 SpringMVC 常用注解
文章目录1.RequestParam注解2.RequestBody注解3.PathVariable注解4.RequestHeader5.CookieValue注解6.ModelAttribute注解7.SessionAttributes注解1.requestScope2.sessionScope1.RequestParam注解作用:把请求中的指定名称的参数传递给控制器中的形参赋值属性1. value:请求参数中的名称 2. required:请求参数中是否必须提供此参数,默认值是true,必须提供
2020-09-08 00:29:39 301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人