- 博客(27)
- 收藏
- 关注
原创 重启tomcat
Linux 操作tomcat1 查看所有运行的java项目[root@localhost /]# ps aux|grep java 2进入安装tomcat的bin目录,关闭tomcat[root@localhost bin]# ./shutdown.sh 3再次查看进程是否在运行[root@localhost bin]# ps aux|grep java已经停止直接再次启动[root@localhost bin]# ./startup.sh # 查看启动日志[r
2021-08-28 09:22:20
121
原创 设计模式-- 装饰器模式
装饰器模式装饰器模式(Decorator Pattern) 也叫包装器模式,指在不改变原有对象的基础上,动态的给一个对象添加一些新的额外职责,属于结构设计模式使用场景;用于扩展一个类的功能,或者给一个类添加附加职责动态的给一个对象附加功能,这些功能可以再动态的撤销装饰器模式,抽象组件:可以是一个接口,后者抽象类具体组件:实现/继承一个具体的对象,被装饰的对象抽象装饰器:通用的装饰的装饰器,其内部必然,有一个属性指向,其实现一般是一个抽象类具体装饰器,理论上每一个都快扩展了一种能,
2021-04-08 19:06:45
191
原创 设计模式-- 门面模式
设计模式-- 门面模式门面模式,也叫外观模式,他提供一个统一的接口来访问子系统的一群接口,属于结构设计模式,UML:这就是定义一个统一的接口FacadeService 来访问这一群接口上图可以看到门面模式主要2个角色:(外观角色)Facade;也叫作,门面角色,是系统对外的统一接口,子系统角色; 同时可以拥有多个Payment Qualify Shipping 子系统,而他们不知道 有facade存在门面模式主要用与,一个复杂模块或者子系统提供一个简洁的对外访问接口,门面模式优点:简
2021-04-08 17:44:27
216
2
原创 软件架构的演进过程
1.软件架构演进过程软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。单体架构架构说明:1、所有的功能集成在一个项目工程中(All in one)。2、所有的功能打一个war包部署到服务器。3、应用与数据库分开部署。4、通过部署应用集群和数据库集群来提高系统的性能。架构优点: 架构简单,前期开发成本低、开发周期短,适合小型项目。架构缺点: 全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护。
2020-12-29 17:21:07
451
原创 策略模式
1、什么是策略模式我们要出一次远门我们有多种交通方式,每一种方式都是一种策略,我们支付买东西,WX ,zfb ,yl 我们选着没哪个,就是一个策略意图:将算法封装成一个算法中,让每个算法可以相互替换。主要解决: 多种算法相似的情况下避免了很多的 if else其中,Context是上下文,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用,Strategy是策略类,用于定义所有支持算法的公共接口;ConcreteStrategy是具体策略类,封装了具体的算法或行为,
2020-12-29 17:13:20
239
原创 Nginx学习
Nginxlocation匹配规则 顺序location = /uri地址 =开头表示精确匹配,只有完全匹配上才能生效。location ^~ /uri地址 ^~ 开头对URL路径进行前缀匹配,并且在正则之前。location ~ 正则表达式 ~开头表示区分大小写的正则匹配。location ~* 正则表达式 ~*开头表示不区分大小写的正则匹配。location /uri地址 不带任何修饰符,也表示前缀匹配,但是在正则匹配之后。location / 通用匹配,拦截所有,但是优先级最低,只有
2020-12-22 10:06:53
201
原创 redis
redis基本特性Redis 非关系型数据库,有丰富的数据类型跨线程 支持分布式,缓存的中间键非结构化的数据数据与数据没有关联最终一致性海量数据的存储,高并发读写支持分布式,数据分片,扩容简单字典存储 Key val...
2020-12-14 09:14:53
142
原创 SpringBoot整合Scheduled定时调用
1.@Scheduled作用:spring定时器(定时执行一次或定时轮询执行一段代码)使用场景:注解在方法上参数说明:常用参数@Scheduled 参数说明String cron:cron表达式定义了方法执行的时间规则生成器工具地址: http://cron.qqe2.com/cron表达式 长度6/7位Seconds Minutes Hours Day Month Week YearSeconds Minutes Hours Day Month Week例子@Scheduled
2020-09-19 18:18:46
245
原创 SpringBoot整合SpringDataRedis
1 添加相关的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>redis.clients</groupId> <
2020-09-18 18:54:08
126
原创 springboot整合Ehcache
1导入依赖<dependency> <groupId>org.ehcache</groupId> <artifactId>ehcache</artifactId> <version>3.5.2</version> </dependency> 2添加Ehcache的配置<ehcache xmlns:xsi="http://www.w3.org/2001/X
2020-09-18 12:47:00
94
原创 Springboot整合shiro附上源码
Springboot整合shiro1.添加依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.3.2</version> </dependency>2.自定义的real
2020-09-15 13:36:06
66
原创 springboot全局异常处理
1.自定义错误页面SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会像/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicExceptionController 来处理/error 请求,然后跳转到默认显示异常的页面来展示异常信息如果我们需要将所有的异常挑传到同一个页面就需要在resources/templates ,创建error.html页面。这个名称必须交error发送请求2.@Exceptio
2020-09-14 16:20:28
1943
原创 Springboot 如何实现热部署
1.放开配置打开设置2.ctrl+shift+alt +"/"3.添加spring-boot-devtools 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>----&l
2020-09-14 12:38:45
97
原创 Springboot整合framework
1.添加我们所需要的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency><dependency> <groupId>org.springframework.boot</group
2020-09-14 12:06:57
723
原创 springboot上传下载
文件上传1.创建提交表单<html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>文件上传</h1><form action="/user/upload" method="post" enctype="multipart/form-data">
2020-09-14 11:35:31
69
原创 修改Mysql默认密码
Linux 安装完mysqlmysql -uroot -p 进去之后我们发现,会让我们设置密码,然而我们安装的时候并没有设置密码,这是5.7之后安装完出现临时密码。这个密码我们还要修改之后才能进去,首先查看默认密码[root@192 yjs] grep 'temporary password' /var/log/mysqld.log;2020-09-01T09:16:14.223065Z 1 [Note] A temporary password is generated for root@loca
2020-09-05 13:34:26
690
原创 Druid德鲁伊
数据库连接池数据库连接池表述C3P0开源的,开源项目有hibernate,Spring等DBCP预创建连接,达到复用,减少资源消耗的目的DRUID阿里巴巴,结合了C3P0和DBCP的优点,同时加入了监控。目前最好的连接池【德鲁伊】1.和Spring整合添加对应的依赖修改Spring配置文件中数据源的内容即可<!-- 配置数据源 --><bean id="dataSource" class="com.alibaba.druid.pool.
2020-08-06 11:15:05
215
原创 Swagger简单应用
Swagger介绍号称世界上最流行的API文档RestfulApi文档在线演示直接运行,在线测试Api支持多种语言 【Java php】swagger 和springMVC整合2.1 创建web项目2.2 整合SpringMVCweb.xml文件中配置对应的前端控制器2.3 整合Swagger1.依赖springfox-swagger2 springfox-swagger-ui 必须的,然后还需要第三方 Jackson的支持2.配置类@Configuration@Enabl
2020-08-05 18:49:50
161
原创 任务调度框架之Quartz
任务调度框架QuartzQuartz是一个特性丰富的,开源的任务调度框架。他几乎可以嵌入所有的Java应用程序,从很小的到大型的商业系统,Quartz可以创建成千简单的活着复杂的任务,这些任务可以用来执行任何程序可以做的事情。 Quartz 拥有很多企业级的特性,包括支持 JTA 事务和集群。任务调度框架 任务 + 调度【执行】基本使用Quartz 1.1引入依赖 <dependencies> <dependency>
2020-08-05 17:26:38
202
原创 Git基本使用
Git常用命令配置用户名和邮箱地址$ git config --global user.name “idcast”$ git config --global user.email “hello@idcast.cn”git init 初始化本地仓库查看文件状态git status && git status -smodified (m)文件被修改 没有加入缓存区文件?? 是新建文件没有加入缓存区文件加入缓存区 git add filename这时候看到文件hell
2020-07-12 21:07:08
157
原创 代理模式
代理模式(Proxy Pattern)是只为其他对香提供一种代理,以控制这个控制这个对象的访问,代理对象在客服端与目标对象之前起到中介作用他是属于结构设计模式动态代理Proxy.newProxyInstance(aClass.getClassLoader(),aClass.getInterfaces(),this);每一个动态代理类都必须要实现InvocationHandler这个接口,并且每个代理类的实例都关联到了一个handler,当我们通过代理对象调用一个方法的时候,这个方法的调用就
2020-06-11 17:08:22
107
原创 初始Shiro
Shiro 关于Apache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理等功能,对于任何一个应用程序,Shiro 都可以提供全面的安全管理服务。并且相对于 Spring Security安全框架,Shiro 要简单的多。shiro可以干什么Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等shiro功能Authentication:身份认证/登陆 ,验证用户拥有应有的身份,Authorization:授权,权限授权
2020-05-14 17:07:51
129
原创 线程初步认识
什么shi线程线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际单位一个进程有多个线程,通过cup的切换来为什么要用多线程如果我们同时操作两个文档,这时候我么用多线程 这样有提高我们性能,异步执行利用多CPU 资源实现真正意义上的并行执行线程应用场景多线程实现文件下载后台任务,如向大量用户发送邮件异步处理信息,记录日志多步骤的任务处理,多任务分割...
2020-04-26 18:47:51
169
原创 Hashtable与HashMap
Hashtable底层采用数组+链表无论是 key 还是 value 不能为null实现线程是安全的 效率低初始size 值为 11 扩容 newSize = lodSize * 2 +1默认构造函数 已经初始化了...
2020-04-21 17:22:58
173
原创 Map集合简单分析
Map集合小白以为请各位多多关照,有什么不对的还请提出来,谢谢底层采用哈希表(动态数组 +链表(或者红黑树))数组的动态数组保证链表到 红黑树的相互保证存储的是一个K,V对象 每一个都是 map.Entry 对象 /** * The default initial capacity - MUST be a power of two. */ static f...
2020-04-21 14:33:48
261
1
原创 List集合
集合:集合的作用:存储数据的数组:空间连续,通过下标来访问,链表,存储空间不连续 LinkedLis1, 支持遍历查找针对增删除 找到对应节点的改变链表的头尾指向即可二叉搜索树 (treeMap)空间不连续 ,支持二分查找数的平衡考量顺序排列集合两大派系ArrayList该类也是实现了List的接口,实现了可变大小的数组,随机访问和遍历元素时,提供更好的性能。该类也...
2020-04-20 18:44:36
872
1
原创 今天写js遇到的坑
今天写js遇到的坑点击重置/**重置事件*/function reset_sle() {$("#username").val("");$("#type").val("");reLoad();}再点点击下拉框就没有反应了请教大佬加上 $(’#type’).trigger(‘chosen:updated’);/**重置事件*/function reset_s...
2019-10-23 11:09:10
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人