![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 92
赵成默
总结就是提升的过程
展开
-
springboot学习笔记---配置信息学习内容
@ConfigurationProperties和@Value的区别@ConfigurationProperties它是springboot提供读取配置文件的一个注解其对应的bean的后置处理器为 ConfigurationPropertiesBindingPostProcessor他可以开启JSR303数据校验是通过批量注入属性可以绑定松散语法可以用复杂类型封装@Value它是spring容器中的注入方式,因为这个可也是spring中的一个bean一个个注入不能绑定松散语法和开原创 2020-11-09 17:28:30 · 122 阅读 · 2 评论 -
简单的实现现在流行的权限验证(jwt+登入验证+角色权限验证)
简介简单的先介绍一下这个小案例用到的功能或者实现的技术:首先这是前后端分离式使用jwt加密作为token实现登入验证实现角色验证先看一下,测试过程图测试登入,获取token测试登入成功:将token加入头部信息测试登入失败token为空token被篡改token过期测试游客功能:刚刚获取的token里面包含角色信息,该角色等级为2(游客)测试管理员功能管理员角色等级有1,游客是没有权限访问的详细先看一下文件目录这次采用的是jpa原创 2020-11-02 11:21:02 · 1837 阅读 · 2 评论 -
大家都说mybatis会自动回滚事务(如果增删改没有提交事务的话,不会写入到数据库中),为什么我没有?
问题今天复习一下mybatis,看到别人说事务自己也去了解一下他们都说mybatis增删改需要手动提交事务???我看了一下自己的代码?我没有写提交啊?但是我的测试结果?和数据库查看结果都是成功的?有写入到数据库啊!!!那为什么到我这里不需要提交事务?好奇的我想要去了解猜想1既然数据库需要手动提交事务,那肯定有自动提交事务难道是我在这里被设置为自动提交事务了?马上查看代码 private static SqlSessionFactory sqlSessionFactory; st原创 2020-08-14 22:18:34 · 2862 阅读 · 0 评论 -
贴出代码,使用三种代理方式
接口和对象public interface Person { void eat(); void sleep();}//一定要使用接口public class PersonImpl implements Person { @Override public void eat() { System.out.println("吃饭"); } @Override public void sleep() { Syst原创 2020-08-06 21:36:58 · 161 阅读 · 0 评论 -
线程基础:概念、创建方式、同步方式
线程的创建方式4种线程的安全问题解决的方法3种:同步代码块,同步方法,Lock基本概念程序(program)是为了完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象进程(process)正在运行的一个程序线程(thread)线程是进程的一部分,是指进程中的一个执行流程下面的概念也了解一下并行:多个cpu执行多个任务。例:多个人做不同的事情并发:一个cpu执行多个任务。例:秒杀。多个人做同一件事一个java程序至少有三个线程:1、main()主程序线原创 2020-05-24 20:42:36 · 307 阅读 · 0 评论 -
java基础学习复习之路(十二)---设计模式
代理模式静态代理动态代理:自动生成代理对象动态代理需要学习java反射例子:下面是一个静态代理的例子(备注:学过框架的人看起来是不是很眼熟,是不是很像spring框架的AOP实现)package com.zzs.model;/*** * 动态代理例子 * @author zzs * @deprecated 医生看病 */public class proxy { public static void main(String args[]){ Doctor doc原创 2020-05-23 20:37:44 · 219 阅读 · 0 评论 -
Java基础学习复习之路(十一)---j新特性
自动拆装箱JDK5.0新特性//JDK5.0之前//基本类型转成包装类int a=10;Integer ia = new Interger(a); //通过构造方法赋值//包装类转成基本类型Integer ia = new Integer(10);int a = ia.intValue();//JDK5.0之后:自动拆装箱//基本类型转成包装类int a = 10;//直接赋值,自动装箱Integer ia = a; //直接拆箱int b = ia;/****原创 2020-05-21 22:05:40 · 144 阅读 · 0 评论 -
java基础学习复习之路(十)---数据结构相关、HashSet、List
常见的数据结构1. 栈 先进后出2. 队列 先进先出3. 数组 查询快:数组的地址是连续的,我们可以直接通过数据的首地址来找到数组,通过索引查询数据元素 增删慢:数组的长度是固定的,想要增加或者删除某个元素,最好的是创建一个新的数组来转移内容。 在堆内存中频繁的创建数组,转移数组元素,销毁数组,效率低下4. 链表 查询慢:地址不是连续的,每次查询元素必须从头开始 增删块:链表中的每一个元素也称为一个数据源 一个原创 2020-05-16 19:31:23 · 181 阅读 · 0 评论 -
java基础学习复习之路(八)---多态
多态多态是java的一种特性。那多态的直接写法写法是什么呢?父类指向子类public class Fu{ int a = 10; public void methodA(){};};public class Zi extends Fu{ int a = 20; public void method(){}; public void methodA(){};};//多态的一种体现Fu obj = new Zi();几个注意:1. 访问成员变量是,看等号左边是谁原创 2020-05-08 21:14:04 · 149 阅读 · 0 评论 -
java基础学习复习之路(七)---关键字
static原创 2020-05-06 20:46:19 · 110 阅读 · 0 评论 -
java基础学习复习之路(六)---对象与接口
对象内存原创 2020-05-06 19:36:29 · 141 阅读 · 0 评论 -
java基础学习复习之路(五)---常用的方法或api
ScannerScanner是一个可以解析基本类型和字符串的简单扫描器一般用于接收控制台输入 Scanner sc = new Scanner(System.in) //接收数字 sc.nextInt(); //接收字符串 sc.next();Random(随机)生成随机数 Random r = new Random(); int n...原创 2020-05-05 09:41:43 · 164 阅读 · 0 评论 -
java基础学习复习之路(四)---内存划分
数组说道内存,就先说基本的数组//数组格式定义//动态初始化int[] arrayB = new int(){1,2}//静态初始化,直接指定数组存储个数int[] arrayA = new int[2]//分步int[] arrarA ;arrayA = new int[2];改变一个数组的内存历程:java内存划分java内存划分主要分为五个步骤 1. 栈...原创 2020-05-03 21:59:57 · 326 阅读 · 0 评论 -
java基础学习复习之路(三)---方法重载与重写
前言学过了了又忘了方法重载?方法重写?这两个这么接近的词有什么不同的地方?其实他们都是java多态的一种表现方法重载(overlord)方法重载:实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具体使用哪个方法的多态性)例子:p...原创 2020-05-01 21:15:31 · 239 阅读 · 0 评论 -
为什么要使用idea?其中一个原因就是idea优化设置
前言开发学习一个好的开发工具必不可少,那么熟知这个开发工具的快捷键,能大大的提高你的开发效率快捷键 sout System.out.println 扩展:“aa”.sout== System.out.println("aa") psvm public static void main.. alt+enter 修正代码(方案提示) ctr...原创 2020-05-01 20:57:31 · 1041 阅读 · 0 评论 -
java基础学习复习之路(二)---hello world
前言所有的语言的第一段输出“你好,世界”开发三步骤:编写、编译、运行javac.exe:编译器java.exe:解释器第一段程序public class HelloWorld(){ public static void main(String args[]){ System.out.println("Hellow World!"); }}运行打开cmd输入命令:jav...原创 2020-05-01 20:17:41 · 188 阅读 · 0 评论 -
java基础学习复习之路(一)---jvm、jre、jdk
jvm(Java Virtual Machine)java语言有一个广为人知的优势,就是java语言的跨平台性。什么是跨平台呢?就是他能在不同的环境下运行。也就是它能在linux、windows、mac等系统上运行。那它是怎么实现的呢?该特性是有jvm实现的。这并不是说java本身拥有jvm,并且jvm具有跨平台特性。jvm并没有跨平台性。那倒是为什么呢?这是因为在linux、window...原创 2020-05-01 20:01:56 · 169 阅读 · 0 评论 -
解决 myeclipse10 在dropins 安装本地插件不生效问题
前言myeclipse10 还是有许多人在用的解决在myeclipse10 的 dropins直接解压文件,然后重启 发现右键居然没有我想要的插件生效。有点迷糊。度娘上面也没有。查看一下发现,是目录问题原来的目录是这样子的,可能我的安装会有点问题。myeclipse只能发现直接目录下面的文件。如上图各隔了一个文件夹不行。所以要解决就要把jar所在的文件直接放到bugs...原创 2020-03-17 11:11:44 · 695 阅读 · 0 评论 -
今天遇到了一个巨坑---关于feign的---如果你有使用feign出现了超时报错,报null,404--请进来看一看
前言今天确实遇到了一个巨坑啊·!搞了很久。本来错误的原因也很简单但是feign 开起了hystrix报错feign: hystrix: enabled: true就一直给我报这个两个错误报错一:连接时间超时,看到这个我就想到,肯定是hystrix配置出问题了可是原来的配置没问题啊,对于超时,已经处理了,看一下原来的配置#超时配置ribbon: ReadT...原创 2020-03-15 22:10:39 · 2367 阅读 · 0 评论 -
自己常用的命令
dockercontainer 容器名称docker images 查看镜像docker ps 查看容器docker stop container 停止容器docker restart containe...原创 2020-03-14 20:01:27 · 132 阅读 · 0 评论 -
Maven 仓库学习与认识 --- 完整的使用配置(包括idea)
前言现在特流行的一个就是maven项目了,那既然是maven项目,避免不了要学习一下maven仓库。要学习maven ,首先要知道maven是什么?有什么用?Mavenmaven是Apache he 的一个开源项目。他的本质是一个项目管理工具。他的作用:标准化项目结构构建版本控制,能有效的处理各个jar及其他的版本依赖管理,统一对jar包进行管理安装下载maven下载地...原创 2020-03-13 15:59:43 · 121 阅读 · 0 评论 -
linux防火墙和报错1Caused by:java. net. NoRoute ToHos tException:No route to host()
今天做canal连接数据库,一直连接失败查看日志,发现报错然后,查看一下firewall防火墙,输入systemctl status firewalld果然发现一直开着直接关掉service firewalld stop。然后就成功了要是有这个报错,大致上都是防火墙的问题Caused by:java. net. NoRoute ToHos tException:No route t...原创 2020-03-13 11:56:19 · 409 阅读 · 0 评论 -
完整的建站过程链接(有惊喜)
前言疫情在家怎么办?大家可以试试建一个属于自己的个人网站。那么问题来了怎么建站?只知道到建一个网站需要一个服务器,需要一个域名。然后呢?所以大家福利来了这里给大家推荐几个链接,都是详细的建站过程希望对大家有版帮助链接链接一:手把手教你新建一个网站上面这个链接,教你打包javaweb,然后部署到服务器下面这个链接包括购买服务器,安装tomcat,启动访问(这篇会了,你就这可以...原创 2020-03-12 16:27:50 · 263 阅读 · 0 评论 -
nginx 限流学习
前言在当今流量徒增的互联网时代,很多业务场景都会涉及到高并发。这个时候接口进行限流是非常有必要的,而限流是Nginx最有用的特性之一。一般情况下,首页的并发量很大,即使应用了多级缓存,用户不停的刷新网站也是没有必要的,甚至有些恶意的请求也会对系统造成影响。其作用可以防止用户恶意刷爆网站,控制并发量。nginx 主要实现限流的两个模块:控制速率控制并发量控制速率limit_req...原创 2020-03-11 21:50:21 · 174 阅读 · 0 评论 -
几款刚刚了解到的“技术”-------Lua+nginx+openresty
文章目录Lua应用场景安装测试nginxtomcat与nginx 的区别nginxtomcatopenrestyLuaLua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。没错哦,你看见他的介绍了吗嵌入,扩展这两个词很轻易的就想到------外挂通俗易懂的来说,Lua就是一种外挂脚本,但是它不仅仅...原创 2020-03-09 19:50:08 · 315 阅读 · 0 评论 -
spring 深入学习(四)-----spring web起步
文章目录前言请求过程DispatcherServlet@controller校验注解异常处理@ExceptionHandler@ControllerAdvice全局异常处理重定向redirect:前言AOP和IOC的学习就暂时结束了打开接下来的篇章-spring web,springmvc、视图解析请求过程DispatcherServletDispatcherServlet 是前端控...原创 2020-03-07 21:04:17 · 134 阅读 · 0 评论 -
docker 使用 FastDFS
前言:介绍一下FastDFSFastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存 储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的 问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行 文...原创 2020-03-06 16:50:46 · 252 阅读 · 0 评论