首页
学习
活动
专区
工具
TVP
发布

JAVA知识总结与分享

专栏作者
32
文章
16216
阅读量
11
订阅数
redis(三)redis锁的使用
synchronized确实可以解决库存不一致问题,但是,因为线上服务大部分都是多节点部署,两台或者两天以上的服务器,代码加synchronized肯定是不好使的
杨小杰
2020-02-18
5520
redis(二)redis的运用与缓存穿透,雪崩的处理
找到springboot的配置文件,添加配置,这里使用的是application.properties,application.yml类似
杨小杰
2020-02-18
5700
redis(一)数据类型与应用场景
Redis 是一个由Salvatore Sanfilippo写的key-value存储系统。
杨小杰
2020-02-18
4320
数据结构-hash表
也就是说,它通过把关键码值映射到表中一个位置来访问记录, 以加快查找的速度。这个映射函数叫做哈希函数,存放记录的数组叫做哈希表。
杨小杰
2020-02-18
7910
hexo-详细搭建
点击右上角的new ssh key 将id_rsa.pub文件里面的内容全部粘贴进去,不用管格式内容啥的,直接全部粘贴
杨小杰
2020-02-11
7800
建造者模式
主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。
杨小杰
2020-01-16
3740
命令模式-接收者与执行者解耦和
老板:阿飞,咱们公司又接了个新项目,一个客户,,卧室和客厅很大,电灯电视开关也不好找,所以希望制造一个遥控器来控制一些家具的开启与关闭,目前需要5个按键,卧室的灯,卧室的电视,客厅的灯,客厅的电视,在留一个预备按键。我等会把需求文档给你。 项目组长阿飞:好的,老板 项目组长阿飞:小三,来了个需求,你看下,你先设计一下架构 阿三:好的,飞哥
杨小杰
2019-07-04
3910
Git的诞生和高并发的演变
Linus Torvalds,是一个传奇式的人物,他给出了Linux的原型,并一直积极推广Linux。1991年,在网络上发布了源码,从此之后,Linux族群迅速壮大。
杨小杰
2019-07-04
6250
单例模式-唯一实例
其实这样写是可以的,但是会影响效率。当一个实例创建之后,再次进行这个方法的调用,会进行加锁,然后返回这个实例
杨小杰
2019-07-04
5510
工厂模式
老板:阿飞啊,我们公司最近接了个项目,你看着设计一下,我给你说下需求。 项目组长阿飞:好啊,什么需求? 老板:我们找了一个合作的商铺,他们要设计一套面包销售系统。主要功能,根据用户选择的面包种类来下订单,面包目前有奶油口味面包和苹果口味面包,所有面包的制作流程都是---搅拌,搓圆,加工,烘烤。 项目组长阿飞:好的,我去想想怎么设计。 项目组长阿飞:小三啊,我给你个任务,…………,听懂了吗? 阿三:听懂了,飞哥。 项目组长阿飞:嗯嗯,好的,这个任务就交给你了,我要去处理点事情,我相信你。 阿三:。。。 三天过后。 阿三:飞哥,设计好了,你看下。
杨小杰
2019-07-04
2600
迭代器模式
有两家餐厅,共有两个菜单,两家准备合并,每个餐厅都有一个销售系统,但是内部菜单的组成结构稍有不同,一个是用数组存储菜单对象,一个是用集合存储菜单对象
杨小杰
2019-07-04
5090
外观模式的介绍以及与适配器模式和装饰者模式的区别
举例:我需要打开微信发送给某个好友某些内容,其中的过程包括了,下载微信,输入账号密码,点击登陆,找到好友,发送消息。这些整体封装成了一个对外的方法,当我调用需要这个流程的时候,我通过一个方法的调用,直接就能实现全部的流程,不需要在请求方,去组合方法去完成这个操作。
杨小杰
2019-07-04
3270
2.多线程-区分线程与进程
进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,在早期面向进程设计的计算机结构中,进程是程序的基本执行实体,在当代面向线程的计算机结构中,进程是线程的容器,程序是指令数据及其组织形式的描述,进程是程序的实体。 windows中exe格式文件,就是一个程序,当运行的时候,exe指令会被加载,就会得到一个关于该exe程序的进程,状态会变成正在运行中。可以通过任务管理器,来查看进程的运行状态
杨小杰
2019-07-04
3530
框架创建中常见设计模式-模板方法模式
钩子是一种被声明在抽象类中的方法,但只有空的或者默认实现,钩子的存在,可以让子类有能力对算法的不同点进行挂钩,要不要挂钩,由子类自行决定。
杨小杰
2019-07-04
2990
适配器模式
1.缺少兔子类对象,先用狗类冒充一下 2.不会让客户调用兔子类的方法,发生改变(例如在客户调用的方法内做判断如果是某个值,去调用狗类的方法,去冒充兔子类)
杨小杰
2019-07-04
5070
1.多线程-了解多线程与高并发
一个CPU,去执行一个多线程任务。是不可能并行的,一个CPU只能执行一条命令,CPU会高速的切换线程任务去执行。这种情况下线程是并发的。 一个系统中拥有多个CPU,执行多线程任务,多个CPU会同时执行任务,这种情况是并行。并行也只可能出现在多核CPU中。 两者虽然本质不同,但是造成的最终效果是一样的。没有太必要做详细的区分。
杨小杰
2019-07-04
5150
英语复习_单数,复数,形容词
单数代词和a/an的用法 中文:我是一个男孩。 英文:I am a boy . 注意: 英文开头首字母大写,中文句尾用(。),英文使用(.) 中文可以省略一个--我是男孩,英语只能用我是一个男孩 句子中一定要有动词,am在英语中也属于动词的一种 I 表示我的意思,属于代词,代词的主要功能是用来代替名词,使用I代表自己的名字 boy是一个名词,用来代表人或东西的名称,书本,自行车,电脑都属于名词 中文的一个会带上单位。例如:一本书,一个电脑,一匹马,英文统一都是用a 开头发音是a,e,i,o,u要用an取代a
杨小杰
2019-07-04
5210
springBoot学习(五)springBoot自定义banner与web开发
通过 springBootTestRun.setBannerMode(Banner.Mode.OFF);
杨小杰
2019-07-04
7100
springBoot学习(四)项目初始化的开始和结束
用来初始化Spring ConfigurableApplicationContext应用上下文的回调接口,是在ConfigurableApplicationContext.refresh()之前调用。 该接口典型的应用场景是web应用中需要编程方式对应用上下文做初始化。比如,注册属性源(property sources)或者针对上下文的环境信息environment激活相应的profile
杨小杰
2019-07-04
7510
springBoot学习(三)springBoot事件监听和部分注解的运用
1.springBoot启动类会使用@SpringBootApplication 2.点进入源代码发现改注解是一个复合注解,由好几个注解共同组合而成
杨小杰
2019-07-04
3610
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档