Java
文章平均质量分 62
Kasey_L
这个作者很懒,什么都没留下…
展开
-
面试题总结
1、重载(Overload)和重写(Override)的区别答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的参数列表,有兼容的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。重载对返回类型没有特殊的要求,不能根据返回类型进行区分。2原创 2021-09-15 17:15:23 · 779 阅读 · 0 评论 -
03-Redis安装及配置
一、安装1、下载:https://redis.io/download官网下载安装包,Liunx选择tar.gz2、上传到服务器上并解压到当前文件夹下 tar -zxvf 压缩包名3、安装必要依赖 yum install gcc-c++ ![在这里插入图片描述](https://img-blog.csdnimg.cn/369b7b40f5e74280ab76686b8972126b.png) 【安装成功标识】:已安装并且是最新版本4、redis安装 make ![在这里插入图原创 2021-07-27 21:25:14 · 156 阅读 · 0 评论 -
@知识补充#并发_1
同步类容器:同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作。复合类操作如:迭代(反复访问元素,遍历完容器中所有的元素)、跳转(根据指定的顺序找到当前元素的下一个元素)、以及条件运算。这些复合操作在多线程并发地修改容器时,可能会出现意外的行为,最经典的便是ConcurrentModifucationException,原因是当容器迭代的过程中,被并发的修改了内容,这是由于早期迭代器设计的时候并没有考虑并发修改的问题。同步类容器:如古老的Vector、HashTable。这些容器的同步功能原创 2020-09-01 20:57:43 · 147 阅读 · 0 评论 -
@知识补充#线程基础_3
一、线程之间通信概念:线程时操作系统中独立的个体,担这些个体如果不经过特殊的处理就不能成为一个整体,线程间的通信就成为整体的必用方式之一。当线程存在通信指挥,系统间的交互性会更强大,在提高CPU利用率的同事还会使开发人员对线程任务在处理的过程中进行有效的把控与监督。使用wait/notify方法实现线程间的通信(注意这两个方法都是object的类的方法,换句话说Java为所有的对象都提供了这两个方法)1、wait和notify必须配合synchronized关键字使用2、wait方法释放锁, not原创 2020-08-24 22:14:02 · 141 阅读 · 0 评论 -
@知识补充#线程基础_2
一、Synchronized锁重入关键字synchronized拥有锁重入的功能,也是就是在使用synchronized时,当一个线程得到了一个对象的锁之后,再次请求此对象时可以再次得到该对象的锁。即:想要实现线程安全,平行类之间的调用需要都加synchronized,父子类调用也需要都加synchronizedpackage ThreadStudy;/** * @author kasey * @data 2020-08-19 20:30 */public class SyncDubbo1原创 2020-08-19 21:49:03 · 213 阅读 · 0 评论 -
@知识补充#线程基础_1
一、概念线程安全:当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的Synchronized:可以在任意对象及方法上加锁,而加锁的这段代码陈为“互斥区”或“临界区”二、实例package ThreadStudy;/** * @author kasey * @data 2020-08-13 21:00 */public class MyThread extends Thread{ private int count =原创 2020-08-13 21:36:25 · 137 阅读 · 0 评论 -
Java线程小知识记录
项目总使用到的多线程:1、定时同步更新人员信息,保证人员信息的时效性2、定时生成统计生产情况发送邮件 项目中使用情况说明:由于要求是只有在统计完成之后才能执行记录和发送邮件的功能,我是通过semaphore来控制线程的等待和释放的,在此功能类中同时定义了三个线程、线程锁,因为permit可以进行线程的阻塞和释放,semaphore的acquire可以获取permit,如果当前semaphore有permit则分配给该线程,如果没有原创 2020-07-20 10:36:32 · 184 阅读 · 0 评论 -
mybatis自动生成工具
MyBatis自动生成工具类依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.37</version> </dependency> <!-- https://mvnrepository.com/artifa原创 2020-06-18 15:18:00 · 368 阅读 · 0 评论 -
SpringBoot结合Shiro框架的权限管理搭建
一、权限框架介绍1、 什么是权限管理 权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。 1.1 用户身份认证 身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单身份认证方式是系统通过核对用户输入的用户名和口令,看其是否与系统中存储的该用户的用户名和口令一原创 2020-06-17 19:03:01 · 344 阅读 · 0 评论 -
#SpringBoot-结果处理
一、结果信息返回 通过定义返回处理类型(例:success、fail)、结果处理数据,通过构造函数的形式将数据封装成对象,统一结果返回的形式package com.miaoshaproject.response;public class CommonReturnType { //表明对应请求的返回处理类型 success fail private String status; //若status=suc原创 2020-05-25 20:59:38 · 494 阅读 · 0 评论 -
#SpringBoot-新建工程
搭建SpringBoot工程package com.miaoshaproject;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.原创 2020-05-18 21:52:38 · 269 阅读 · 0 评论 -
SpringBoot-定时任务Quartz
一、引入quartz相关的jar包 spring-context-support这个提供了MethodInvokingJobDetailFactoryBean和CronTriggerFactoryBean的实现<dependency> <groupId>org.quartz-schedu...原创 2020-04-28 21:39:13 · 264 阅读 · 0 评论 -
SpringBoot-统一异常处理
一、统一异常类编写的原因二、异常处理的方式@ControllerAdvice会以AOP的形式注册到Spring容器中,这个是所有的controller的报错均由这个处理@ExceptionHandler(value = Exception.class)会统一去处理Exception的类,单个类的处理通过以上两个注解的配置,建立一个统一异常处理类,对于已知的异常抛出明确的信息,对于未知的...原创 2020-04-28 21:21:11 · 303 阅读 · 0 评论 -
SpringBoot-生成短链接(长链接转换成短链接-百度短网址)
采用Google工具类一、引入jar <dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.6</version></dependency>二、工具类(百度...原创 2020-04-27 21:09:56 · 1979 阅读 · 4 评论 -
SpringBoot-项目初始化及配置(service、redis、web、验证码)
以下的配置均可参考SSM配置内容做比较一、Service配置 【注】@Configuration 标明这个是spring容器的配置 @EnableTransactionManagement 开启事务支持 &...原创 2020-04-27 21:05:39 · 891 阅读 · 0 评论 -
SpringBoot-二维码工具类
二维码的生成工具类创建短链接二维码的生成原创 2020-04-27 21:01:44 · 646 阅读 · 0 评论 -
SpringBoot-项目初始化及配置(dao)
1、使用工具:spring tool suite原创 2020-04-13 21:38:40 · 1802 阅读 · 0 评论 -
SSM学习笔记-Spring MVC拦截器
Spring拦截器实现登录验证实现店铺权限验证拦截过滤原创 2020-04-08 21:16:57 · 213 阅读 · 0 评论 -
SSM开发笔记-MD5加密
清除Redis – CacheService / CacheServiceImpl实现类实现该方法即可MD5加密local加密 localauthservice加解密原创 2020-04-07 21:21:34 · 601 阅读 · 0 评论 -
SSM学习笔记-Redis
Redis 缓存key-value的存储系统,支持的value类型有String、List、集合、有序集合,原子性(操作成功提交,失败回滚)因此使用Redis可以不用考虑多线程的并发问题,支持各种类型的排序,Redis会周期性的把数据更新到磁盘(RDB模式),或者把修改操作记录到文件,RDB模式是间隔一定时间进行持久化存储更新,可以在一定程度上防止数据丢失,RDB数据恢复直接重启Redis即...原创 2020-04-07 21:16:47 · 248 阅读 · 0 评论 -
spring集成quartz实现多个定时任务功能
https://www.cnblogs.com/shizhijie/p/8243934.html原创 2020-04-07 16:55:05 · 227 阅读 · 0 评论