自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL连表使用

MySQL多表连接用法

2022-09-20 11:14:10 264 1

原创 单体,微服务,分布式,集群的区别

单体,微服务,分布式,集群的区别

2022-09-08 13:58:04 299

转载 Linux学习

Linux

2022-07-14 10:36:41 100

转载 分布式系统CAP原理个人理解

单体系统与分布式系统区别在分布式系统中,服务之间通常是分离 的,相较于单体系统,一处启动相当于各个服务都启动而言,分布式系统的服务往往是各自管各自的。比如电商系统,有商品服务,订单服务,积分服务,单体系统是启动过后三个服务都可以用,但是一旦系统崩了或者系统关机了,三个服务就都不可以用了。分布式系统是商品服务启动了,则用户只能看商品,没法看自己买过什么(查看订单),也没法看自己有多少积分,某个服务挂了,并不影响其他服务的正常运行。有时,为了解决数据库压力,比如电商系统,浏览商品多,而下单少,当下单时时,难

2022-05-30 13:56:04 114

原创 Java并发的学习与理解

进程与线程

2021-08-20 20:58:45 99

转载 设计模式-模板模式

模板模式的个人简单理解:将业务中常用的但是不同场景不同逻辑的方法抽取出来当成模板,当场景不同业务逻辑也不同的时候,重写这些方法模板类/** * author:lcy * since 2021/6/29 17:33 * 模板,所有的方法在这里被定义,但并不是所有的方法都在这里被实现 */public abstract class AbstractTemplate { //模板的所有方法 public void templateMethod(){ childMet

2021-06-30 17:43:51 56

转载 设计模式-观察者模式

观察者模式的个人简单理解:假如有A类与B类,如果A类发生了变化,则B类也要做出相应的变化,可以在A类中注册B类,在A类做一些业务逻辑后,调用一些方法通知B类。被观察者的抽象类/** * author:lcy * since 2021/6/29 17:00 * 被观察者的抽象类,被观察者可以添加观察者,可以通知观察者 */public abstract class Subject { //观察者的列表 private ArrayList<Observer> obse

2021-06-30 17:32:38 58

转载 设计模式-代理模式

代理模式的个人简单理解:当某些类或者方法不能被直接暴露,只能被间接使用的时候,就需要用代理类将这些类或者方法封装起来,让使用者调用代理类,代理类来调用这些不能被直接暴露的类和方法被代理的类/** * author:lcy * since 2021/6/29 11:43 * 被代理的类 */public class ReallyObject extends AbstractObject{ @Override void doSomething() { System

2021-06-29 14:10:12 54

转载 设计模式-适配器模式

个人对适配器模式的简单理解:假如有个插孔只支持双孔,现在来了一个电器是三孔的,要让这个三孔的电器也能用,就需要一个插盘来适配双孔和三孔。对应的:双孔和三孔就是具体的方法,插盘就是适配器。适配器分为:类适配器模式 和 对象适配器模式类适配器模式原有的“双孔”/** * author:lcy * since 2021/6/29 11:07 * * 现有的接口 */public class Adaptee { public void sampleOperation1(){

2021-06-29 11:31:49 60

转载 设计模式-单例模式

单例模式个人简单理解:不让构造器初始化,只能使用静态方法拿到变量实例饿汉式/** * author:lcy * since 2021/6/25 17:29 * 饿汉模式,缺点是如果这个单例比较大,会占内存 */public class hungrySingleton { //直接定义一个变量 private static hungrySingleton Singleton=new hungrySingleton(); //禁止用构造器,直接私有化 private

2021-06-25 17:49:35 45

转载 设计模式-工厂模式

个人对工厂模式的简单理解:简单工厂模式下,可能一个工厂就要生产好几个“具体实现”,当需要的“具体实现”特别多时,一个工厂就会显得高耦合,需要将“具体实现”分别分发给不同的工厂,把一个工厂分成好几个“术业有专攻”的工厂。各个工厂要有一个统一的生产接口/** * author:lcy * since 2021/6/25 11:59 * 工厂接口 */public interface ExportFactory { public ExportFile getFactory(String Fa

2021-06-25 14:45:59 61

转载 设计模式-简单工厂模式

简单工厂模式的个人简单理解:如果同一个功能有的不同实现路径,则将这些实现路径封装到“工厂”中,用户需要哪个实现路径,则告诉工厂,工厂接收到信息后,返回给用户具体的实现路径,用户再拿着具体的实现路径执行逻辑。/** * author:lcy * since 2021/6/24 17:29 * 简单工厂模式 */public interface Login { public boolean verify(String username,String password);}/** *

2021-06-24 18:04:49 42

原创 使用注解+Aop实现单个方法的日志记录

设计思路:使用自定义注解加在方法上,这个注解被AOP管理,当方法运行时注解得到信息,注解的信息又可以被AOP得到,在AOP中将注解的信息存放到数据库。实现如下:自定义的注解可以自定义属性,基本属性可以是:descript(方法描述),type(crud哪种类型)/** * author:lcy * since 2021/6/19 16:12 * @Target(ElementType.METHOD)表示在方法上生效 * @Retention(RetentionPolicy.RUNTIME)表示

2021-06-19 17:22:21 93

转载 JAVA基础(学自尚硅谷)

class A { private static int numA; private int numA2; static { System.out.println("A的静态字段 : " + numA); System.out.println("A的静态代码块"); } { System.out.println("A的成员变量 : " + numA2); System.out.println("..

2021-03-16 10:29:38 241

转载 设计模式-代理模式(3三种)

代理  代理应该很熟悉了,大白话说就是中介,比如找工作、买房买车等,都可以找找中介,因为这样可以省很多时间;  在java代码中的代理其实很容易,就是用一个代理类将目标类封装起来,我们调用代理类的方法就行了,不需要直接和目标类打交道,画个简单的图:可以看到代理类和目标类的方法名最好要一样,这样的好处就是我们使用代理类就和使用目标类一样;另外,我们可以在代理类的方法中再调用一下其他类的方法,这样做有个什么好处呢?可以实现给目标类扩展新功能而不需要改变目标类的代码(专业一点就叫做解耦合)  在j

2021-02-25 09:24:57 100

原创 反射的使用

1

2021-02-22 17:41:16 66

转载 redis

redis笔记1.redis可以解决的问题redis作为一款非关系型数据库,属于NoSql(not-only-sql)数据库,因为其存储结构为key-value形式,所以可以被当作缓存数据库来使用,在分布式系统下,可以有效的解决高并发及数据不一致等问题。比如售卖场景,秒杀场景,热搜场景,登录场景等等。。。。以登录场景为例以往单体式应用中,用户要在系统中进行一些功能操作,免不了要先登录,登陆以后系统将会记住用户登录状态和用户信息,当用户长时间不操作时,会被系统判断离线,这其中,系统是根据session

2021-02-02 10:07:17 253

原创 抽奖“逢几必中“与“分类奖品”算法设计

逢几必中算法下图中的count也可以加在数据库中,每个用户都有自己的count分类奖品算法背景:有6块一次和66块一次的抽奖思想:根据抽奖的种类不同,随机生成不同区间的随机值,如6块的区间在1-6000,66块的在6001-10000,适用于6块抽奖都是不好的,66块都是好的,或者66块有好有坏,有几率获得好的。设计一个区间表,字段:“类型”,“下区间”,“上区间”。“类型”代表是6块一次的还是66块一次的。“下区间”与“上区间”代表随机数区间。如6块的:类型1,下区间1,上区间6000

2020-08-27 10:45:14 602

原创 数据库事务的理解与相关操作

对事务有一定的了解,需要看隔离级别的请拉到最下。事务简单说明一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行,这样的一个执行单元叫做事务。案例:转账现在有两个银行账户,账户A(后面称为A)拥有100元,账户B(后面称为B)拥有100元。此刻需要让B转账给A 50元。则正确流程应该是B先扣50元后,A增加50元。这种操作叫做事务。事务的产生就是为了避免例如:B扣钱后,A未增加钱。或者A增加钱,B未扣钱。事务的acid属性:1.原子性:一个事物不可在分割,要么都执行

2020-07-11 18:05:49 251 3

转载 activemq的jdbc配置

如果按照我下面的配置还不行的话,可能是你的数据库没有访问权限,看下面这个连接解决。https://blog.csdn.net/h985161183/article/details/82218710没有mysql包的同学可以根据下面这个连接下载,想搞点币哈,谢谢大家理解https://download.csdn.net/download/weixin_45059888/12493371<!-- Licensed to the Apache Software Foundation (ASF

2020-06-03 17:20:34 485

转载 基于elasticsearch+vue模仿实现京东搜索高亮

https://space.bilibili.com/95256449 原教程地址创建一个实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class Goods { private String title; private String img; private String price; priv...

2020-04-11 11:44:36 1824 5

转载 elasticsearch-7.6.1安装

下载地址elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearchnode.js下载地址:https://nodejs.org/zh-cn/download/链接:https://pan.baidu.com/s/1lrnae-IgADrero1WonfOZQ提取码:e38wnode安装根据自己系统下载对应版本...

2020-04-09 14:02:33 1847

原创 @PathVariable与@RequestParam的用法

@PathVariable@RequestMapping(value = "/t1/add/{a}/{b}",method = RequestMethod.GET) public String he(Model model,@PathVariable(value = "a")int a,@PathVariable(value = "b") int b){ model.ad...

2020-03-03 16:24:11 242

转载 SpringMVC流程图

DispatcherServletDispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。我们假设请求的url为 http://localhost:8080/SpringMVC/hello如上url拆分成三部分:http://localhost:8080服务器域名SpringMVC部署在...

2020-03-02 17:50:10 114

原创 layui的form表单提交两种方式

form表单里面的button按钮type为submit时,提交方式为form的action填写controler的方法requestmapping的路径名。form表单里面的button按钮type为button时,提交方式为在js代码中写一个函数,利用post方法传入后端吐槽一下,js代码真奇葩...

2020-02-19 22:54:51 7296

原创 JS代码不起作用解决方法

JS代码不起作用解决方法确定js文件是否引入确定js函数与参数以及变量填写是否正确以上做好后还不行的话,清除缓存,清除缓存,清除缓存确定js文件是否引入<script type="text/javascript" src="/js/xxx.js"></script>确定js函数与参数以及变量填写是否正确以上做好后还不行的话,清除缓存,清除缓存,清除缓存...

2020-02-07 21:46:58 3551 1

原创 页面异步更新(ajax)之jQuery.post()技术

页面异步提交之jQuery.post()技术什么是jQueryjQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编程。jQuery 很容易学习。什么是ajaxAJAX 是一种在不重载整个页面的情况下对网页的某些部分进行更新的技术。什么是jQuery.post()说明:使用HTTP POST请求从服务器加载数据。加载数据时,页面可以只变...

2020-02-03 18:50:02 197

原创 mvc模型与三层架构模型

mvc模型与三层架构模型mvc模型mvc模型分别由 model,control,view组成。model用于数据的载体,control用于业务逻辑,数据分配与调用,连接model与view,view用于ui的显示,从control获得数据并展示出来三层架构模型三层架构模型分别由 UI,DAL,BLL组成。UI代表显示层,这一层可以细化成mvc模型,BLL代表业务逻辑层,处理程序各...

2020-02-03 15:56:16 682

Tomcat8的压缩包

Tomcat8的压缩包,解压即可用

2023-05-16

maven3.6的安装包

maven3.6的安装包,放在D盘解压即可,已经配置好resp资源包的地址

2023-05-16

mysql8压缩包带安装教程

mysql8压缩包,免安装的,无需配置电脑path变量,里面有TXT安装教程,并含有vc的环境dll,保姆级教程。

2023-05-16

vue-tools编译包

vue-tools编译包,下载解压直接在谷歌导入

2020-12-29

mysql-connector-java-5.1.49.jar

mysql-connector-java-5.1.49,如果是activemq使用的话,记得放在/opt/你设置的路径/apache-activemq-你的版本/lib下

2020-06-03

空空如也

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

TA关注的人

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