自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

驼君の博客

咸鱼驼君,在线求带

原创 Java并行程序设计模式——Guarded Suspension模式

问题引出 假如说你的服务器在很短时间内承受了大量的客户端请求(如果这是你朋友用Python搞你的话请好好打他一顿),客户端请求量可能超过了服务器本身的即时处理量,而服务端程序又不能丢弃任何一个客户请求,应该怎么办? 答:最佳处理方案莫过于让客户端排队请求进行排队,由服务端程序一个个处理。这样既...

2019-12-02 22:15:24

阅读数 4

评论数 0

原创 Java并行程序设计模式——Master-Worker模式

Master-Worker模式是常用并行模式之一,他的核心思想是==系统由两类进程协作工作:Master进程和Worker进程。Master进程负责接收和分配任务,Worker进程负责处理子任务。==当各个Worker进程将子任务处理完成后,将结果集返回给Master进程,由Master进程做归纳...

2019-12-01 10:46:37

阅读数 2

评论数 0

原创 Java并行程序设计模式——Future模式

问题引出 现在我们想要炒一道菜,但是我们没有厨具和菜,现在我们从网上订购了一套厨具,但在厨具送来的期间,我们不必一直等到厨具到来,而是可以先去买菜,然后厨具到了之后直接开始炒菜 这就是Future模式,在程序设计中,当某一段程序提交了一个请求,期望得到一个答复。但非常不幸的是,服务程序对这个请...

2019-11-30 15:21:23

阅读数 7

评论数 0

原创 将SpringBoot项目配置到外部服务器上

事情起因:我用SpringBoot写了一个博客项目,想挂到某小霸王服务器上,但是怎么挂也挂不上去,最后导致了服务器到期了我还没挂上去,人间悲剧 于是向大佬请教了一下,得到了一份详细的教程 放到服务器上时要使用服务器上的tomcat,也就是外部服务器,但是SpringBoot是使用的内置服务器,...

2019-11-24 16:39:29

阅读数 12

评论数 0

原创 常用优化组件——对象复用—"池"

对象池化,是目前非常常用的一种系统优化技术。它的核心思想是:如果一个类被频繁请求使用,那么不必每次都生成一个实例,可以将这个类的一些实例保存在一个"池"中,待需要使用的时候直接从池中获取。这个"池"就称为对象池 在实现细节上,它可能是一个数组,一个链表或者...

2019-11-21 18:54:10

阅读数 10

评论数 0

原创 常用优化组件——缓冲

缓冲区是一块特定的内存区域,开辟缓冲区的目的是通过缓存来缓解应用程序上下层之间的性能差异,提高系统性能 漏斗的初始口径很大,并且拥有一定的容量,因此茶壶中的水可以先倒入漏斗中,就像内存中的数据先写入一块缓冲区。只要漏斗够大,茶壶里的水很快就能倒完。至此,上层系统完成工作,可以去处理其他业务逻辑。...

2019-11-21 16:13:26

阅读数 7

评论数 0

原创 Java设计模式——Value Object(值对象)模式

问题引出 当客户端需要获取一个订单(Order)的信息,假设一个订单由客户名、商品名和数量构成,那么客户端需要与服务端交互三次,依次取得这些信息 这样设计是一种可行的方案,但存在两个严重的问题(出大问题 ) 对于获取一个订单而言,这种操作模式过于繁琐,且不具备较好的可维护性 前后累计进行...

2019-11-20 19:57:18

阅读数 5

评论数 0

原创 Java设计模式——观察者模式

问题引出 气象站需要实时播报天气变化情况,需要我们帮助他设计一个方案解决这个问题 普通方法 设计一个WeatherData类,里面包含天气的各种属性,同时气象站实时监控天气,通过定时器每隔一段时间检测一次天气是否变化 问题:这样设计的话,需要单独开启一个线程,不停地监听对象的状态,如果在一个负载...

2019-11-19 21:03:41

阅读数 5

评论数 0

原创 Java设计模式——装饰者模式

问题引出 如果我们想喝一杯咖啡,而咖啡又分为意大利浓咖啡(Espresso),美式咖啡,无因咖啡,同时又有牛奶、豆浆(别问我为什么加豆浆,加就对了)、巧克力等配料,所以我们的咖啡就有很多种选择,这时程序应该怎么设计? 很蠢的方法: Drink是一个抽象类,表示饮料 des是...

2019-11-18 20:56:32

阅读数 9

评论数 0

原创 Java设计模式——单例模式

简介 所谓单例模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得对象实例的方法(静态方法) 单例模式注意事项和使用说明 单例模式保证了系统内存中只存在一个对象,节省了系统资源,对一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能 实例...

2019-11-17 11:45:48

阅读数 2

评论数 0

原创 Java设计模式——代理模式

代理模式是一种非常常见的设计模式,他使用代理对象完成用户请求,屏蔽用户对真是对象的访问。就如同现实中的代理一样,代理人被授权执行当事人的一些事宜,而无需当事人出面,从第三方角度来看,似乎当事人不存在,因为他只和代理人通信,而事实上,代理人是要有当事人的授权,并且在核心问题上还需要请示当事人。 介...

2019-11-16 18:24:28

阅读数 8

评论数 0

原创 Java设计模式——享元模式

本咸鱼开始修炼内功了,加油,奥利给!!! 问题引出 如果我们做一个小型外包网站项目,有的客户想以新闻的形式发布,有的客户想以博客的形式发布,有的客户想以微信公众号的形式发布,我们该怎么办? 传统解决方案 直接复制一份原网站,然后根据不同的需求进行修改,同时给每个网站租用一个空间 享元模式 简介 ...

2019-11-14 19:54:34

阅读数 12

评论数 0

原创 Nginx入门

最近在腾讯云租了个小霸王服务器,本来想把自己写的博客传上去,奈何我太菜搞不了,所以为了不让服务器发霉 ,正好学一下Nginx 一、简介 1、反向代理 (1)正向代理 在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问。 (2)反向代理 2、负载均衡 (1)单一...

2019-11-04 19:13:18

阅读数 11

评论数 1

原创 使用JPA中使用Sort排序时遇到的问题

org.springframework.data.jpa.repository.JpaRepository中可以使用Sort定义排序规则,但在使用时我发现了一些小问题 正常基于Pageable中的Sort字段排序 Sort sort = new Sort(Direction.ASC, &quo...

2019-10-24 00:40:42

阅读数 152

评论数 4

原创 SpringBoot学习总结——SpringBoot整合

一、SpringBoot数据访问 1、JDBC 步骤: 创建一个SpringBoot工程,选择以下模块:Web、MySQL、JDBC 配置数据库连接信息 注:根据不同版本加载不同数据库驱动 在测试类中测试 配置连接池参数 问题:添加上面的...

2019-10-13 14:06:36

阅读数 9

评论数 0

原创 SpringBoot学习总结——SpringBoot进阶

一、热部署 使用SpringBoot提供的devtools实现热部署 原理:实现监控classpath下文件的变化,如果发生变化则自动重启服务器 配置:添加devtools依赖 <dependency> <groupId>...

2019-10-12 15:36:06

阅读数 4

评论数 0

原创 SpringBoot学习总结——Web开发

一、Web开发 1.简介 使用SpringBoot开发Web应用的步骤: 创建SpringBoot应用,选择需要的starter 在配置文件中去指定必要的少量配置 编写业务代码 Web开发的自动配置类:WebMvcAutoConfiguration 2.静态资源的映射 静态...

2019-10-10 16:38:14

阅读数 7

评论数 0

原创 SpringBoot学习总结——配置文件

一、YAML用法 1、简介 springboot默认有两种配置文件 application.properties application.yml(建议使用) 文件名固定,存放在classpath:/或classpath:/config/目录下 可以通过配置文件修改springboo...

2019-10-08 21:55:52

阅读数 5

评论数 0

原创 SpringBoot学习总结——HelloWorld程序分析

最近开始学ssm框架才知道了框架的方便之处,然后有人告诉我springboot是ssm框架的升级版,所以准备学一下,在这里记录一下学习的历程和碰到的坑 使用idea可以快速创建springboot项目选择我们需要的模块;向导会联网创建Spring Boot项目;先看一下pom文件中为我们自动生成...

2019-09-28 23:56:46

阅读数 7

评论数 0

原创 MySql小异常 —— Duplicate entry '1' for key 'PRIMARY'

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry ‘1’ for key 'PRIMARY’ 对于英语不好的我还需要百度翻译一下,意思是键“primary”的重复条...

2019-08-12 11:48:38

阅读数 341

评论数 0

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