- 博客(36)
- 收藏
- 关注
原创 Quartz定时任务
课程大纲 try { //创建调度程序实体类 Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); scheduler.start(); //任务详情 JobDetail job = JobBuilder.newJob(HelloJob.class) .withId
2021-04-30 16:59:25
536
原创 Poi操作
Poi简介1、maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> <dependency>
2021-04-27 14:41:44
233
原创 mysql
数据库的相关概念DB:database 数据库DBMS:数据库管理系统 mysql/oracle启动windows的mysql服务cmdnet start mysqlnet stop mysql连接mysql#-h 主机地址 -P端口号 mysql -h localhost -P 3306 -u root -pmysql常用语法:#数据库列表show databases; #进入使用test数据库use test;#数据库中的表show tables;#查看mysq
2020-12-24 22:49:00
194
原创 git
git配置git config -l 配置列表git config --system --list 查看系统配置git config --global --list 查看全局配置 自定义配置git核心理论远程仓库本地仓库暂存区工作区:平时存放代码的地方Git项目搭建创建git本地仓库使用命令 git init 创建全新仓库git 克隆远程仓库命令#查看指定文件状态git status #添加暂存区git add .#提交导本地仓库git c.
2020-12-22 22:39:50
97
原创 Mysql
ACID原子性一致性隔离性持久性四种隔离级别read uncommited 脏读、不可重复读、幻读read commited 不可重复读、幻读repeatable read 幻读serizeliable脏读:读到了未提交的数据不可重复读:其他事务提交数据,会影响本次事务的读取幻读:读取到的不是最新数据Mysql的三种存储引擎InnoDB:默认的搜索引擎,支持事务,MylSAM:插入数据库,内存空间使用小MEMORY:数据存在内存中InnoDB:支持行锁支持事务
2020-12-11 11:02:37
79
原创 知识点
1、线程安全与不安全1、线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。2、线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据2、LinkList 增删快,查询慢;原理:1指向2 2指向3一次类推,互相指向如果想要删除2元素,则只需要将1和3 互相指向就可以删除23、Collection:只能存储引用类型,存储基本类型需要将
2020-12-09 23:13:50
130
1
原创 单点登陆
解决多个服务器登陆问题:1、nginx使用iphash策略2、单点登陆实现单点登陆的方式使用redis/mysql/登陆信息数据生成一个UUID存储到cookie中,类似于服务器存储session使用token令牌1、用户登陆,验证成功,生成一个token,返回给浏览器用户;用户浏览器带着这个token再去访问服务器的时候,根据服务器里面的key去解析token,解析到用户信息;2、当负载均衡访问到其他服务器时,因为是提供的相同的服务,所以这些服务器里面的key都是相同的,所以当用户访问其
2020-12-07 20:45:00
218
1
原创 Nginx
Nginx正向代理,代理的是用户。反向代理,代理的是服务器应用场景:安装Nginx下载Nginx:https://nginx.org/en/download.html1、放到/usr/local/nginx目录下解压tar -zxvf nginx-1.19.5.tar.gz2、在 nginx下新建一个nginx的安装目录,进入到nginx解压目录下执行安装命令到nginx./configure --prefix=/usr/local/nginx/nginx3、在解压目录下执行
2020-12-07 16:38:45
117
原创 VUE
VUE传统的html+css+js+jq现在的vue+less+js+jqless基于node.js,可以动态生成css文件,可以动态的修改页面样式前端开发IDE也可以用IDEA开发第一个VUE程序新建一个空的项目,idea安装vue插件 vue.js插件html中引入vue(cdn链接方式引入)<!--view--><div id="app"> {{message}}</div><script> var vm =
2020-12-06 21:26:59
484
1
原创 JavaScript
基本语法数据类型简述严格检查模式数据类型详解字符串数组对象流程控制Map、Setiterator函数定义函数arguments可以接收所有的参数,包括已经被接收的参数rest接收多余的参数变量的作用域方法内部对象DateJSONAjax(待讲)面相对象编程原型继承class继承操作BOM对象(重点)浏览器对象模型(浏览器内核)第三方浏览器.
2020-12-06 10:49:35
75
原创 HTML
HTML(超文本标记语言)Hyper Text Markup Language基本标签<!--标题标签--><h1></h1><!--段落标签--><p></p><!--换行标签--><br/><!--水平线标签--><hr/><!--字体样式标签--><strong>粗体</strong><em>斜体</em
2020-12-05 22:01:09
82
原创 设计模式
设计模式1、单例模式保证一个类只有一个实例,并且全局提供一个全局访问点 1. 构造方法私有化,保证外界不能新建实例 2. 设置一个静态变量接收实例对象 3. 提供一个全局访问点,可以访问到这个实例,静态方法获取该实例对象场景:重量级对象,不需要多个实例,比如线程池,数据库连接池饿汉模式:上来就初始化加载实例public class Hungry { //饿汉式会造成空间浪费 //单例模式的核心就是私有化构造 private Hungry(){ } priva
2020-12-05 18:19:49
90
原创 RabbitMQ
MQ消息队列MQ产品:activeMQ:信息吞吐量小,老牌消息队列,中小企业使用Kafka:只追求性能,对于事物和数据的一致性几乎没有RocketMQ:开源版本也是不支持事务,付费版支持RabbitMQ:对数据的一致性、稳定性、和可靠性都是最好的RabbitMQ安装:1、rabbitMQ是基于erLang语言开发的,首先安装erLang依赖包rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm2、安装erLang内存管理的依赖rpm -ivh socat-1
2020-12-01 20:48:14
292
原创 ElasticSearch
ElasticSearch简称ES,是一个开源的高扩展的分布式的全文搜索引擎,它可以近乎实时的存储,检索数据; 使用java开发,并且以lucene作为核心来实现索引和搜索的功能,通过RESTful API,让搜索变得更简单。ELKELK是Elasticsearch、Logstash、Kibana三大开源框架,市面上也称Elastic Stack。安装Elasticsearch1、安装:https://www.elastic.co/cn/华为云的镜像去下载速度很快,自己找对应版本就可以El
2020-12-01 11:48:42
138
原创 spring-cloud
springboot构建项目springcloud协调项目 模块化spring cloud生态Spring Cloud NetFlix一站式解决方案api网关,zuul组件Feign 基于httpclient,同步,阻塞服务注册与发现 Eureka熔断机制:HystrixApache Dubbo Zookeeperrpc 异步 不阻塞 Api网关:找第三方组件,或者自己实现dobbo 专业的远程调用服务框架,要远远好于Feign注册:Zookeeper熔断机制没有:借
2020-11-22 12:34:51
237
1
原创 Redis
Nosql概述为什么要用Nosql?大数据时代,传统的数据库已经很难应付大量的数据大数据的IO压力下,表几乎无法更大,如果有几亿条数据,增加一个列,就意味着要修改上亿条数据。为什么要用Nosql?用户的个人信息、社交网络、地理位置。用户自己产生的数据,用户日志等爆发式增长!这时候我们就需要使用Nosql数据库,Nosql数据库可以很好的处理以上情况Nosql 不止是sql泛指非关系型数据库关系型数据库:表格 行 列Nosql的特点 1. 方便扩展(数据之间没有关系,很好扩展) 2.
2020-11-18 01:19:56
361
1
原创 Dobbo+Zookeeper+SpringBoot
分布式:RPC远程过程调用核心模块:通讯、序列化Dubbo就是一个高可用的RPC框架服务提供者服务消费者:向注册中心订阅自己需要的服务,设计模式负载均衡注册中心监控中心zookeeper:注册中心dubbo-admin:监控管理后台(可有可无,不影响应用,只是提供一个Dubbo的管理后台)Dubbo:jar包ZookeeperApache ZooKeeper官网下载zookeeper1、bin目录下启动server,双击zkServer.cmd,如果报错,可以在此文件的倒数第二行
2020-11-16 23:32:35
128
原创 springboot整合异步任务、定时任务、邮件任务
异步任务在启动类上开启异步注解功能 @EnableAsync@EnableAsync //开启异步注解功能@SpringBootApplicationpublic class Springboot09TestApplication { public static void main(String[] args) { SpringApplication.run(Springboot09TestApplication.class, args); }}将一个
2020-11-15 17:16:31
157
原创 Cron表达式
Cron表达式语法一、结构corn从左到右(用空格隔开):秒 分 小时 日 月 星期 年二、各字段的含义(1)*:表示匹配该域的任意值。假如在Minutes域使用*, 即表示每分钟都会触发事件。(2)?:只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?, 其中最后一位只能用?,而不能使用*,如
2020-11-15 17:12:22
386
原创 Swagger
Swagger学习目标:了解Swagger的作用和概念了解前后端分离在springboot中集成SwaggerSwagger简介:前后端分离Vue+SpringBoot后端时代:前端只用管理静态页面;模板引擎JSP =》后端主力前后端分离:后端:后端控制层,服务层,数据访问层前端:前端控制层,视图层前端伪造后端Json,数据已经存在了,不需要后端,前端工程也能跑起来前后端如何交互?=》API接口前后端相对独立,松耦合前后端甚至可以部署在不同的服务器上前后端产生一个问题
2020-11-15 13:08:31
1044
原创 SpringSecurity
SpringSecurity导包 <!--添加 thymeleaf 依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
2020-11-14 22:40:34
90
原创 Shiro
Shiro快速开始Shiro导包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.7.0</version> </dependency> <depe
2020-11-14 22:27:25
265
原创 springboot
换banner.txt在resources下新建banner.txt,重启即可热部署在新建项目的时候或者在pom文件中添加依赖 <dependency> //热部署 <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scop
2020-10-29 15:48:40
318
原创 ajax
ajax是jquery中的一项异步请求技术,需要引入jquery文件,在方程中调用ajax方法 <script src="${pageContext.request.contextPath}/statics/jquery-3.5.1.js"> </script> <script> function a() { console.log("aaaaaaaaa") $.post({
2020-10-28 17:18:56
90
1
原创 SpringMVC
SpringMVC回顾:MVC 模型(dao、service) 视图(jsp) 控制器(servlet)controller:取得表单数据调用业务逻辑转向指定页面Model:模型业务逻辑保存数据状态view:视图显示页面SpringMVC的优点:轻量级,简单易学高效,基于请求响应的mvc框架与spring兼容性好,无缝融合约定大于配置功能强大:RESTful、数据校验、格式化、本地化、主题等简洁灵活spring的web框架围绕DispatcherSe
2020-10-27 11:25:29
110
原创 Spring5
定义:spring就是一个轻量级的控制反转(IOC)和面相切面(AOP)编程的框架IOC(Sping核心)Inversion of controller 控制反转控制反转是一种通过描述(xml或注解)并通过第三方去生产或获取特定对象的方式。在spring中实现控制反转的是IOC容器,其实现方法是依赖注入(Dependency Injection DI)控制:谁来控制对象的创建,传统应用程序的对象是由程序本身创建的,使用spring后是由spring创建的反转:程序本身不创建对象,而是被动的接收对
2020-10-21 20:08:55
186
原创 mybatis
Mybatismybatis 使用流程pom.xml文件中导入mybatis依赖编写mybatis工具类,读取mybatis-config.xml文件创建SqlSessionFactory和SqlSession对象public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static{ try { InputStream is = Reso
2020-10-19 22:18:48
297
原创 java web
HTTP响应状态码:200 请求成功3xx 请求重定向,请重新到我给你的新的位置去4xx 找不到资源 4045xx 服务器代码错误 500 502是网关错误MavenMaven是项目架构管理工具目的就是方便我们导jar包的Maven的核心思想:约定大于配置tomcat和servlet、jsp的关系tomcat是一个容器,运行servlet的平台jsp是servlet的一个变种,你可以认为jsp就是servlet。总结:tomcat是一能独立运行的程序,他能运行你写的ser
2020-10-18 14:38:20
224
原创 老毛桃装win10
老毛桃u盘启动盘制作工具_老毛桃u盘装系统_老毛桃pe_老毛桃官网返回首页老毛桃u盘启动盘制作工具_老毛桃u盘装系统_老毛桃pe_老毛桃官网支持UEFI启动 苹果电脑安装 立即下载U盘制作教程U盘启动教程win7教程win10教程老毛桃U盘重装Win10系统教程Win 10现在是一个炙手可热地系统,它深受很多用户地喜欢。但有的朋友不知道如何用u盘安装win 10系统。那么接下来小编跟大家分享使用老毛桃U盘重装win 10系统教程。前期准备1、重装系统时C盘会被格式化,故在重装系统前请先手
2020-10-10 10:37:01
4082
1
原创 装机分区
1、 在官网下载老毛桃U盘启动装机工具,制作老毛桃U盘启动盘2、 查询并记录电脑型号对应的U盘启动快捷键,下面提供部分电脑型号的U盘启动快捷键快捷键3、 将老毛桃U盘启动盘接入电脑,开机或重启,在开机画面出现时,快速按下U盘启动快捷键,进行U盘启动设置页面,选中U盘并回车U盘启动4、 进入老毛桃winpe主菜单后,移动到【4】运行Disk Genius硬盘分区工具,回车进入分区工具【4】运行DiskGenius硬盘分区工具5、 点击界面上方的“分区”,点击“调整分区大小”1-调整分区大
2020-10-10 10:32:57
391
原创 线程基础
线程任务、进程、线程、多线程进程是系统分配的进程中包含若干个线程,至少包含一个主线程(main线程)线程的创建三种创建方式:继承Thread类实现Runnable接口实现Callable接口(了解)Thread类//创建线程方式一:集成Thread类,重写Run方法,调用start开启线程//线程开启不一定立即执行,由cpu调度执行public class ThreadTest extends Thread { @Override public void run(
2020-10-10 10:25:43
199
原创 linux-vim-ifconfig
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-09-13 12:12:08
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人