- 博客(35)
- 资源 (8)
- 收藏
- 关注
原创 MySQL高级篇-索引分析与优化、数据库锁机制与主从复制
MySQL高级篇,介绍MySQL索引相关信息,MyISAM与InnoDB存储引擎中的锁机制,以及主从复制相关信息
2023-06-16 11:17:09
567
2
原创 分布式锁的应用场景与分布式锁实现(二):基于Redis实现分布式锁
介绍如何基于Redis手动实现分布式锁,以及如何使用Redisson中的分布式锁
2023-06-01 13:55:22
718
原创 Docker运行验证码生成问题,Cannot evaluate java.awt.Font.toString()
使用密码+验证码登录系统,后端生成验证码与图片,Docker 打包镜像使用openjdk无法生成验证码图片
2022-08-02 16:38:08
893
原创 Spring Security工作原理探析
结构总览Spring Security所解决的问题就是安全访问控制,而安全访问控制功能其实就是对所有进入系统的请求进行拦截,校验每个请求是否能够访问它所期望的资源。而这,可以通过Filter或AOP等技术来实现,Spring Security 对Web资源的保护是靠Filter实现的,所以说,Spring Security本质上就是一个过滤器链,从这个Filter来入手,逐步深入Spring Security原理。当初始化Spring Security时,会创建一个名为SpringSecurityFil.
2021-05-09 22:39:36
214
原创 初识Spring Security
为什么需要安全框架大多数项目应该都有权限一类的控制,目的在于让用户不能去访问不该访问的内容。在没有使用安全框架之前,都是通过各种拦截器,监听器来控制用户的访问,或者是通过Spring的AOP控制用户对某个方法的访问,在当时看来还比较方便,但是到后来维护越来越麻烦,如果要增加或者是修改一个逻辑,那这个拦截器或者是监听器又会改动很多。例如一个博客系统,对不同的用户需要有不同的功能显示,如游客不能评论,正式用户只能管理自己发表的博客等等,这在小型项目中还方便实现,可如果项目变得越来越大,对权限的划分也越来越细,
2021-05-06 23:25:29
391
原创 Linux程序安装
Linux部分操作这篇博客后续更新,主要是因为之前服务器经常重置,每次安装一些软件都要一个个去找安装过程,很麻烦,所以整理了一下。另外,Docker真香。程序安装普通安装JAVA创建目录:cd /homemkdir web上传文件解压缩tar -xvf jdk-8u231-linux-x64.tar.gz // 默认当前路径,也可以选择其他路径配置环境vi /etc/profile添加以下内容#set java environmentexport J
2020-12-08 14:57:28
263
原创 生活和工作中可能会用到的一些沟通技巧
沟通中的一些小技巧做好这三点,你就是沟通达人沟通的简单定义:沟通是为实现设定的目标,把信息、思想和情感在个人或群体间传递,并生成结果的过程沟通有三个重要的元素第一,目标没有目标的沟通不能称之为沟通,是为闲聊。沟通之前,确认沟通的目的,为了什么事沟通,想要达成什么样的结果,不能漫无目的,“我们先聊聊看”,必然效率低下。第二,结果沟通结束前,确认下有没有达成共识,如果聊了两三个小时最后没有结果,那么沟通的过程就毫无意义。哪怕是最坏的结果,也好过没有结果。只要是向结果走近了一步,沟通都
2020-08-29 23:25:20
4530
1
原创 连接远程Redis服务器超时
连接远程Redis服务器超时问题在本地java应用中,连接服务器的Redis失败,提示连接超时。远程服务器上可以登陆,也已经开放相应的端口,但提示连接超时。解决1.找到Redis服务启动时的配置文件,并打开2.找到bind 127.0.0.1,表示只能本地登录,无法通过ip访问,注释掉;3.找到protected-mode 默认为yes,表示开启保护模式,改为no;4.找到daemonize 默认为no,修改为yes,表示Redis服务后台启动5.关闭系统防火墙s
2020-08-08 17:57:49
3013
1
原创 解决配置Nginx代理访问时报错的问题
解决配置Nginx代理访问时报错的问题网站在服务器上运行时,使用端口可以正常打开,按照网上教程配置代理时,访问报以下错误解决:server { listen 80; server_name localhost; client_max_body_size 1024
2020-08-07 23:12:30
3107
原创 Vue的基础入门及使用
Vue的基础入门及使用第一章 Vue核心1.1 Vue的基本认识1.1.1 官网英文官网:https://vuejs.org/中文官网:https://cn.vuejs.org/1.1.2 介绍描述渐进式JavaScript框架作者:尤雨溪(一位华裔前Google工程师)作用:动态 构建用户界面1.1.3 Vue特点1.遵循MVVM模式M:Model,模型,数据对象(data)V:View,视图,模板页面VM:ViewModel,视图模型(Vue的实例)2.编
2020-05-31 23:13:37
1375
原创 商务礼仪
植入式商务礼仪重新认识“礼仪”礼仪不是用来去装的,而是用来去用的人生就是一场成交,人生无处不成交礼仪能够帮助个人品牌的塑造与营销礼仪的两个关键尊重适合大脑的结构礼仪的“无感开关”视觉:让品牌更具魅力听觉:让品牌更具态度嗅觉:让品牌更具想象味觉:让品牌更具韵味触觉:让品牌更具诱惑“五感开关”的三个密码7%的文字语言是人际交往中的核心部分意识决定行为,行为决定结果恭敬心会引导你的行为任何动物的区别是:我们能够在德方面去管理我们
2020-05-25 22:58:23
2233
原创 数据结构与算法之排序算法
数据结构与算法之排序算法排序算法的介绍 排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排序的过程。排序的分类1)内部排序:指将需要处理的数据都加载到**内部存储器(内存)**中进行排序2)外部排序:数据量过大,无法全部加载到内存中,需要借助**外部存储(文件等)**进行排序3)常见的排序算法分类算法的时间复杂度度量一个程序(算法)执行...
2020-03-01 22:48:58
554
原创 MongoDB的入门使用
MongoDB的入门使用数据库数据库是按照数据结构来组织、存储和管理数据的仓库程序是在内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失所以就需要讲一些程序运行的数据持久化到硬盘中,以确保数据的安全性。而数据库就是数据持久化的最佳选择即,数据库就是存储数据的仓库数据库的分类关系型数据库(RDBMS)MySQL、Oracle、DB2、SQL Server、…...
2020-01-03 15:39:56
344
原创 Docker的入门及使用
Docker的入门及使用Docker的概述为什么要使用Docker一款产品从开发到上线,从操作系统到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。Docker之所以发展如此迅速,也是因为它对此给出了一标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次...
2019-12-30 15:53:21
1415
1
原创 Redis的入门及使用
Redis的入门及使用NoSQLNoSQL = Not Only SQL,意即“不仅仅是SQL”**泛指非关系型数据库。**随着互联网web2.0网站的星期,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决...
2019-12-24 13:53:09
755
原创 SpringData的基础使用
Spring Data概述Spring Data:Spring的一个子项目。用于简化数据库访问,支持NoSQL和关系数据存储。其主要目标是使数据库的访问变得方便快捷SpringData项目所支持的NoSQL存储:MongoDB:文档数据库Neo4j:图形数据库Redis:键/值存储Hbase:列族数据库SpringData项目所支持的关系数据存储技术JDBCJPA...
2019-12-18 22:42:54
461
原创 ActiveMQ
消息中间件之ActiveMQ什么是消息中间件MQ定义是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的继承。通过提供消息传递和消息排队模型在分布式环境下提供应用解耦,弹性压缩,冗余存储,流量削峰,异步通信,数据同步等功能。流程发送者把消息发送给消息服务器,消息服务器将消息存放在若干队列/主题中,在合适的时候,消息服务器会将消息转发给接受者。在这个...
2019-12-02 21:26:14
248
原创 Java学习笔记之注解、泛型与反射
Java学习笔记之注解、泛型与反射注解注解概述JDK 5.0开始,JAVA增加了对元数据(MetaData)的支持,也就是Annotation(注解)Annotation其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过...
2019-11-01 10:54:56
578
2
原创 JDBC的基础使用
JDBC基础应用不多,但是了解JDBC会更方便了解之后的连接池和框架JDBC概述持久化:将数据保存到可掉电式存储设备中以供之后使用JDBC是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)。简单理解为:JDBC,是SUN提供的一套API,使用这套API可以实现对具体数据库的操作(获取连接,关闭连接,DML,DDL,DCL)好处:面向应用的AP...
2019-10-30 13:37:25
403
原创 MySQL基础(下)
MySQL基础(下)MySQL基础(中)三、常见约束含义:一种限制,用于限制表中的数据,为了保证表中数据的准确和可靠性分类:NOT NULL:非空,用于保证该字段的值不能为空,比如姓名,学号等DEFAULT:默认,用于保证该字段有默认值,比如性别PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空,比如...
2019-10-29 19:30:41
310
原创 MySQL基础(中)
MySQL基础(中)MySQL基础上连接查询又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有m行,表2 有n行,结果有m x n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类按年代分类:sql92标准:仅仅支持内连接sql99标准(推荐):支持内连接+外连接(左外和右外)+交叉连接按功能分类:内连接:等值连...
2019-10-28 21:34:40
474
原创 MySQL基础(上)
MySQL基础(上)笔记通过学习尚硅谷MySQL数据库课程整理数据库的好处实现数据的持久化可以实现结构化查询,方便管理数据库的相关概念DB:数据库(Database):存储数据的“仓库”。它保存了一系列有组织的数据DBMS:数据库管理系统(Database Managerment System).数据库是通过数据库管理系统创建和操作的容器SQL:结构化查询语言(...
2019-10-24 14:20:28
485
原创 多线程与网络编程
Java学笔记之多线程与网络编程1 多线程1.1 相关概念进程:当前正在运行的程序,一个应用在内存中的执行区域线程:进程中的一个执行控制单元,执行路径单线程:一个进程只有一个线程,安全性高,但是效率低多线程:一个进程有多个线程,安全性低,但是效率高1.2 多线程的实现方式第一种将类声明为Thread的子类。该子类重写Thread的run方法String getName...
2019-09-30 15:21:55
1151
原创 文件处理(下)
Java学习笔记之文件处理下Java文件处理上2.5 缓冲流缓冲流,也叫高效流,是对4个基本流的增强。缓冲流的原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率##2.5.1 字节缓冲流 BufferdInputStream BufferdOutputStream方法:public BufferedInputSt...
2019-09-29 17:05:34
157
2
原创 文件处理(上)
JAVA学习笔记之文件处理1 File类File类是File文件和目录路径名的抽象表示形式。Java中把文件或者目录(文件夹)都封装成File对象也就是说,如果我们要去操作硬盘上的文件,或者文件夹,只要找到File这个类即可1.1File类的构造函数 File (String pathname):将一个字符串路径封装成File对象 File(String parent,Strin...
2019-09-27 19:48:07
181
原创 Set&Map集合
JAVA学习笔记之Map&Set1.HashSet集合1.1Set接口的特点1.无序:存入集合的顺序与取出集合的顺序不一致2.没有索引3.元素唯一:存入集合的元素没有重复1.2案例 //创建set集合对象 Set<String > set = new HashSet<String>(); //添加数据 ...
2019-09-26 21:36:56
211
原创 总该有个开始
这一路走来,我一直如此孤独,活生生与过去一刀两断。无论我多么努力去试,却总觉得陌生而格格不入。——克里斯蒂娜·贝克·克兰《孤儿列车》总该有个开始。我想,是时候尝试新的开始了。...
2019-09-26 21:35:54
192
2
H5页面个人简历模板静态
2020-11-29
AXURE9最全的WEB设计元件库(分享版).rplib
2020-10-07
Android Icons For Axure RP 9.rplib
2020-10-07
Element UI元件库.rplib
2020-10-07
AxureRP9Bootstrap元件库
2020-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人