自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

顽强的化石的博客

人没有梦想和无忧无虑有什么区别

  • 博客(26)
  • 收藏
  • 关注

原创 初识JWT

是一种开放标准,用于各方之间以JSON对象安全的传输信息,此信息可以验证和信任,因为它是数字签名的。JWT是json web token的缩写,见名知意就是通过JSON形式作为web应用中的令牌,用于各方之间以JSON对象安全的传输信息,现在项目中主要使用的还是授权,接口访问权限的验证。session的工作原理:由上显而易见的就能看出session的弊端:...

2022-06-10 09:11:38 161 1

原创 jvm初识之方法区

jvm初识之方法区定义(1)方法区与java堆一样,是各个线程共享的内存区域(2)方法区在jvm启动的时候被创建,并且它的实际的物理内存空间中和java堆区一样都是可以不连续的(3)方法区的大小,跟堆空间一样,可以选择固定大小或者扩展(4)方法区的大小决定了系统可以保存多少个类,如果系统定义了太多的类,导致方法区溢出,虚拟机同样会抛出内存溢出错误java8以前(java.lang.OutOfMemoryError:PermGen space)或者java8以后(java.lang.OutOfMe

2022-02-23 17:01:50 570

原创 jvm初识

学习jvm我们首先要明白2个问题1、什么是jvm2、jvm有什么用jvm的定义(Java Virtual Machine,Java虚拟机)java运行的环境(java二进制字节码的运行环境)JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。jvm的好处1、一次编写,到处运行(jvm屏蔽了字节码底层操作原理,对外提供一个一致的运行环境)2、自动内存管理,垃圾回收功能3、数组下标越界检查、4、多态等jvm jre jdk的比较一张图说

2022-02-22 15:53:48 719

原创 代理模式(动态代理)

动态代理上一章已经写了静态代理,为什么要用动态代理呢,这里举个例子假设租房接口中新增一个打印功能由于房东真实角色实现了租房这个接口,所以RentImpl需要重载方法,中介这个代理角色也实现了租房这个接口,所以ProxxyZ也需要重载方法,修改的比较多,会很麻烦,具体代码在静态代理那篇,而且要是多个代理,就会新增多个类,所以动态代理很有必要的;优点相比于静态代理:1、静态代理中目标类很多时,代理类可以很少2、当你修改接口中的方法时,代理类不受影响解释在程序执行过程中,使用jdk的反射机制,创

2022-02-09 17:36:44 369

原创 代理模式(静态代理)

静态代理解释为其他对象提供一种代理以控制对这个对象的访问。作用主要是解决在直接访问对象时带来的问题,比如说:房东租房时,房东只想租房,没时间带你去看房,谈价钱,这时房东直接找到中介,目的是租房子,看房子这些麻烦直接就由中介去代办;中介就相当于代理,同时可以产生一些附属功能,比如收取中介费,spring的aop底层就是代理模式;模式的结构1、抽象角色一般会使用接口或抽象类来解决;以租房子为例子,房东和中介主要是为了租房子,所以把租房子写成一个接口public interface Rents {

2022-02-08 16:54:10 198

原创 JavaConfig实现注解开发

前面都是基于xml配置生成bean,在springboot中都已经废弃了,Spring提出的强大的JavaConfig这种类型安全的Bean装配方式,它基于Java代码的灵活性,使得装配的过程也变得及其灵活。@Configuration这个标注该类是spring的配置类,本身自带Component注解@Bean表示要将该方法返回的对象加载到Spring容器中,方法为带返回值的方法,返回值为要创建的对象,方法名为默认的Bean的name,也可以自定义name,使用@Bean注解的name属性1、实体

2022-01-01 20:06:53 236

原创 spring的注解开发

前面讲了spring基于xml配置,现在完全不需要用xml去配置bean,使用注解进行开发添加约束、扫描建一个xml,添加context约束,扫描需要注解的包ben.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2021-12-31 11:27:37 73

原创 对spring ioc的理解

理解Spring框架是一个轻量级的开源框架,是核心容器、数据访问与集成、AOP、Web、消息、测试六个模块的集成,主要是为了简化企业级应用的后台开发,降低耦合性。平时接触到最多的还是IoC和AOP两个特性。IoC指的是控制反转,把对象的创建和依赖关系的维护交给Spring容器去管理。Spring通过工厂模式、反射机制等技术管理对象的作用域和生命周期。AoP一般称为面向切面编程,是面向对象的一种补充,将程序中独立于其他功能的方法抽取出来,使Java开发模块化,仅需专注于主业务即可,其实就是一句话:sprin

2021-12-30 17:47:58 493

原创 layui实现记住密码功能

登录的时候大部分都是记住密码这个功能的,最近用layui写项目,顺便把这个常用的功能记录下准备需要layui、jquery.min.js、jquery.cookie.jsjquery.cookie.js的下载地址为:jquery.cookie.js前端样式这里我把我的form表单展示出来,引用的时候jquery.cookie.js放在jquery下 <form class="layui-form" lay-filter="add_form" > &

2021-12-29 16:55:47 1146

原创 layui实现图片的懒加载

项目中首页展示的有图片,每次进入首页的时候发现加载很慢,感觉卡顿,所以用懒加载方式加载图片:先加载一张大概1kb的小图片,等要展示的图片完全加载完显示1、要求:layui2.6.6 我用的是layui2.5.6 只需要替换lay/modules/flow.js 把这个文件换成2.6.6的layui.use('flow', function(){ var flow = layui.flow; //当你执行这样一个方法时,即对页面中的全部带有 lay-src 的 img 元素开启了懒加

2021-12-28 16:34:08 2095 1

原创 解决url中第一次登录成功,首页拼接;jsessionid

最近发现一个问题首页登录的时候会在地址栏首页地址上拼接;jsessionid,清除缓存的时候也会出现;项目用的是springboot+shiro只需要在我们写的shiro配置类中加上 sessionManager.setSessionIdUrlRewritingEnabled(false);shiro配置类:package com.project1.config;import org.apache.shiro.spring.web.ShiroFilterFactoryBean;i

2021-12-24 18:47:23 1117 1

原创 layui详细文件上传(前后台)

文件上传这个功能是做网站必不可少的,layui中的文件上传还是挺不错的,简单实用1、form表单进行文件上传,中间表单内容我就省略了,注意:enctype设为multipart/form-data <form class="layui-form layui-form-pane" id="addgoods" style="padding: 15px;display: none" enctype="multipart/form-data" > <i

2021-12-23 17:20:14 19909 3

原创 解决使用layui_excel导出的数据只有500

上一篇用layui_excel写了一个导出,用着发现只能导出500条,在前端传的是10000000,后台也接收的是这个值最后发现是mybatis-plus的限制,读源码在分页拦截器类PaginationInterceptor中有说明故前端传的时候只需要把limit的值设为-1即可;...

2021-12-22 15:54:52 862 1

原创 MyBatis-Plus用注解实现多表、嵌套、子查询语句

MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,相信大家使用的也挺多了,现在基本上告别用xml的形式写。1、一张表的情况:假设只是查询表中种类的数量、种类 QueryWrapper wrapper = new QueryWrapper(); wrapper.select("count(*) as allprice,category"); wrapper.groupBy("c

2021-12-21 15:51:56 6951 1

原创 thymeleaf第一次获取不到session问题

项目中使用的是layui+thymeleaf,整体需求就是页面上添加商品,商品种类是从数据库中获取的form是隐藏的,用layer.open打开<div class="layui-form-item"> <label class="layui-form-label">种类选择</label> <div class="layui-input-block">

2021-12-20 09:59:30 812

原创 layui_excel导出功能详细使用

最近做一个项目用的是layui框架,本来用的是layui自带的导出,但是只能导出本页的数据,还有字段过长就变成###,开头为0会省略,故用了layui_excel这个插件,还是挺好用的下载地址链接: https://pan.baidu.com/s/17t7SizQbT0oWNJ2I-Ugbuw 提取码: vfpw 复制这段内容后打开百度网盘手机App,操作更方便哦或者去gitee上下载:https://gitee.com/zypy333/layui-excel使用步骤1.导出按钮可以放到要展示的

2021-12-10 10:08:43 6286 4

原创 《软考系统架构师》(二、信息系统基础知识)

前言果然还是督促着有点动力,这样就能保证每天学到知识,昨天看了相关的视频以及讲义,还运动了半小时,现在把知识要点整理了一下;信息与信息化的概念信息的定义:香农:信息就是不确定性的减少。维纳:信息就自言息,既不是物质,也不是能量。信息的特点:客观性(真伪性):也叫事实性,不符合事实的信息不仅没价值,还有副作用。. 动态性:信息随着时间的变化而变化。层次性:信息可分为战略级、管理级和操作级。传递性:信息在时间上的偏差即是存储;在空间上的传递即是转移现广散。滞后性:信息是数据加工后的产

2021-09-17 18:04:31 516

原创 《软考系统架构师》(一、备考)

备考离软考考试还有50多天,在此记录一下每天学习的知识,以及自己的理解,主要还是督促自己每天学习,在此,网上找了学习方法:科目一:综合知识客观题:75道150分钟特点范围广,但考试时间。复习策略:1、各个击破2、混合练习3、分层做题科目二:案例分析主观题:5道大题(只做3道)90分钟第1道必答,后4道选答2道复习策略1、多练历年试题,熟悉答题规则,习惯”意外”2、对于技术主题,要自己有意识组织语言进行总结3、善于顺势而为的解题4、心态放松科目三:论文写作论文题:4道题选做

2021-09-15 09:58:41 121

原创 当前时间加几天、字符串时间判断

当前时间加几天、字符串时间判断Java Calendar 是时间操作类,Calendar 抽象类定义了足够的方法,在某一特定的瞬间或日历上,提供年、月、日、小时之间的转换提供方法。当前时间加三天 // 获取当前的日历时间 Calendar c = Calendar.getInstance(); c.setTime(new Date()); //当前日减三 c.add(Calendar.DAY_OF_MONTH,-3); //获取减去后的时间 String end = df.fo

2021-09-07 17:41:10 641

原创 设计模式--------观察者模式

观察者模式解释指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。作用一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。如微信公众号推送消息,关注的人都能收到观察者和被观察者是抽象耦合的立一套触发机制。示例...

2021-09-01 08:49:55 69

原创 idea新建项目提交gitlab

idea新建项目提交gitlab

2021-08-27 17:36:12 205

原创 设计模式--------工厂模式(一)

工厂模式解释工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。作用解耦;例如我们去买电脑,不用工厂模式,自己需要new一个电脑,相当于自己造了台电脑,有了工厂模式我们只需要给工厂说要什么牌子电脑,不用管电脑怎样创造的;没有什么是加一层解决不了的;扩展性高;如果想增加一个产品,只要扩展一个工厂类就可以。易维护,减少代码量; 屏蔽产品的具体实现,调用者只关心产品的接口。分类1、简单工厂模式(不属于

2021-08-20 09:24:52 79

原创 解决select语句查询结果不能修改问题

解决select语句查询结果不能修改问题大家想修改在navicat中用select语句联表查询的数据,发现查出来的数据是只读,如:解决办法:查询语句中把要修改数据表的主键查出来,如我上面的语句中的unid,然后把这些数据复制到编辑软件中,如node++、editplus,我这边用的是editplus,editplus按着alt+鼠标竖着拉,主要是把数据前缀、后缀添加引号,逗号如,用sql的in语句,最后出来的数据是:这样查询出自己想修改的数据,就可以修改了,如果是sql写的很6的,直接用upda

2021-08-05 09:39:47 2360

原创 idea竖着选、横着选、格式化快捷键

idea竖着选、横着选、格式化快捷键竖着选 alt+shift+insert快捷键操作后,右键你可以看到如图所示:然后用鼠标就可以操作成如图所示:取消的话在按一下快捷键:alt+shift+insert横着选 shift按住不放鼠标放到要复制文本的开头,按shift建,鼠标移动想复制的结尾,点一下左键就ok了格式化快捷键:Ctrl+Alt+L在页面上直接执行快捷键就ok了。...

2021-08-03 17:16:24 5975

原创 linux查看是centos几版本

linux查看是centos几版本目的:查看自己的版本,为了是使用防火墙的命令,因为centos6和centos7的命令不同1、uname -a2、cat /proc/version3、cat /etc/redhat-release从上述命令,明显看出我的是centos7 故 防火墙命令为:firewell如果是centos6,则防火墙命令是iptable ,具体命令的话搜索即可...

2021-07-29 15:34:29 4599

原创 MarkdownPad2

MarkdownPad2安装破解1、使用的好处使用之前先了解一下该软件的好处:1、可即时的看到您要进行阅读的Markdown文件程序。2、而且还可快速的完成您需要的各种输入。3、提供了语法高亮和方便的快捷键功能,给您最好的Markdown编写体验。4、写技术文档,博客等只需要简单的标记,最后可以生成美观的Html代码。2、下载直接去官网下载:http://markdownpad.com/download.html下载完成后,安装直接就是点击下一步即可,没啥操作,安装完成后直接打开

2021-07-29 11:17:30 161

空空如也

空空如也

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

TA关注的人

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