自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java 多线程基础知识 01

共同点:底层均为实现Runnable接口。

2023-10-07 23:43:10 55

原创 Java字符串字母忽略大小写排序,大写字母在小写之前。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、题目二、代码总结前言`提示:偶尔的奋发图强,持续的混吃等死。今天又是坐起的一天。无意中看到了一个比较简单的算法题,记录分享一下。一、题目字符串字母忽略大小写排序,大写字母在小写之前。例:输入:bBasdDSc输出:aBbcDdSs二、代码public static void main(String[] args) { String str = "bBasdDSc"; // 将st.

2022-04-18 22:28:29 2475

原创 设计模式实现之单例模式、缺省适配器模式、发布订阅者模式实现

在日常生产开发中,在面对不同的业务场景时,使用合适的开发设计模式会大幅提高代码效率。所以熟练使用常用设计模式对我们开发效率与代码质量有着较大提升。此次为大家介绍发布订阅者模式,由于在实际实现中也用到了缺省适配器与单例,所以也会有相应的介绍实现。发布订阅者模式这是一种适用于一对多业务场景的模式,包含消息发布者、消息订阅者、以及消息广播器三个模块。此模式流程为发布者和订阅者都会有消息类型属性。当发布者触发自身事件,消息广播器会将消息广播给订阅对应消息类型的订阅者,订阅者去执行相应的逻辑方法。单例模式

2021-04-15 22:05:16 167

原创 微服务与Spring Cloud简述

*每一个有收获的日子都会来分享一下,今天和大家说一下近几年的主流微服务与Spring Cloud。本人自己菜鸟一个,能够分享的知识有限,如果只是想初窥门径,那么本篇将会是一个还算不错的引导。*本文只是对于此方面比较陌生的读者提供一个大概框架,相当于杯子。使自己在今后的学习当中不至于使盲人摸象。本片实际上没有什么干货,在以后的时日,可能会梳理出来。什么是微服务?Java架构的演变简单的来说是“单体->分布式->微服务”。随着网络用户的日益增多,起初是增加硬件来解决高并发场景。而随着硬件各

2021-04-10 22:51:54 152

原创 redis之四大扩展类型

在上篇文章中,在下给大家简单的说了说什么是redis,并且展示了它五大基础类型的使用方法。没有看过的可以直接传送门https://blog.csdn.net/qq_42673041/article/details/114273181。这次我们书接上回,和大家聊一聊redis更加炫酷的四大扩展类型Geo(位置信息)、Bitmap(位图)、HyperLogLog(基数统计)以及Stream(流)。6、Geo(位置信息) GEO,可以将用户给定的地理位置信息储存起来。名字取自业界通用的地理位置距..

2021-03-03 21:45:57 270 1

原创 redis简介以及五种基础类型

redis简介redis全称为Remote Dictionary Server 远程字典服务器。我们可以将它理解为一种可以用键值对的形式来存储数据的数据库。而redis有许多的特性,比如说它开源,使用C语言编写,支持网络交互而且它在基于内存来操作数据的同时还是可以进行持久化的数据库。而且除了我们上面说的以键值对来存储数据,它还有其他的四种基础数据类型list(列表),hash(字典),set(集合),zset(有序集合)。还有其他四种扩展类型,这个我们在后边的文章中再聊。今天我们主要让初识.

2021-03-01 23:20:30 450

原创 NIO 三大核心 Buffer(缓冲区)、Channel(管道)、Selector(选择器)

对于如今的数据时代,响应速度不仅取决于服务器的硬件,对于服务的设计实现更是重中之重。所以对资源的利用率便城市代码实现的一大考量点。这就更加体现出的NIO在实际开发中的重要性。随着框架的封装度日益提高,人们更加注重与对它的实际使用,但是对于底层的了解才是处理解决生产问题的正确路径。NIO的核心分为三块Channel(通道) Buffer(缓冲区) Selector(选择器)(1)Channel 它是从节点获取数据的工具,与Stream流有类似之处。但是流是单向流通的,而通道是...

2021-02-28 23:11:42 459

原创 什么是NIO?同步非阻塞

NIO(Non-Blocking IO)nio中文来说就是同步非阻塞的方式来处理IO数据,单独这样解释对于不了解的人来说是建立不起来概念的。所以就需要有对比的来看。首先,同步阻塞。当执行者要执行由A-B-C三件事情组成的DEMO,当A执行完之后调用B,B执行完成之后在调用C,最终此事件完成。这种A执行完之后调用下一件事的动作就是同步。而执行者等待这个DEMO的完成的动作则是阻塞。而什么是同步非阻塞呢?总事物还是按照原计划执行,但是执行者会在DEMO完成期间去做别的事件,但是它会监听此DEMO是否执行完

2021-02-28 22:16:43 2106

原创 Nginx服务器-配置篇

书接上回,咱们已经对Nginx服务器有了一个大致的概念,而本篇就俩聊一聊Nginx服务器的常用配置。(1)虚拟主机配置什么是虚拟主机呢?虚拟主机:同一台nginx服务器,可以支持多个网站的运行,虚拟主机之间互相独立,有完整功能。简单的来说,当你输入不同的域名经过同一台Nginx服务器不同的主机配置转发到相应服务,这些多个相应服务器就成为虚拟主机。一个http配置块下面配置多个server,这要就实现了多个虚拟主机的配置。http { # 对应虚拟主机的配置 server{

2021-02-10 14:31:13 340

原创 Nginx服务器-初识篇

什么是Nginx?用一句话来说,Nginx高性能的Http和反向代理服务器。也是一个IMAP/POP3/SMTP等邮件代理服务器。用很多句话来说,em.....那就得从反向代理服务器说起了。什么是反向代理?要解释反向代理就又得从正向代理说起了。经典套娃。什么是正向代理?就目前我接触过有用正向代理内容的,就无非是科学上网了。=-=!没错 科学上网的方式就用到了正向代理。当你访问网站的时候,先从你的主机ip发出请求,然后通过http代理软件转发到你的代理服务器,最终由你的代理服务器来访问

2021-02-10 02:02:58 207 1

原创 Java web工程 局部实现文件上传与下载

大事记 --深夜篇本次深夜,本人来记录一下新知道的,如何在JavaWeb工程中利用浏览器像服务器目录上传与下载文件。所谓文件上传下载本质是将文件以I/O流形式进行读写。从A以流形式传输到B,在经过还原,即可实现文件传输。实现过程如下:选中并提交要上传文件。服务器以流形式接收。写入到对应路径。主体就是这三步,具体对应代码逻辑如下:①//在jsp页面添加表单,并且必须有enctype="multipart/form-data"属性 <form action="saveFile"

2020-09-18 00:31:12 102

原创 最新holer使用方法 如何使用外网访问自己主机的web应用

一般自己在电脑写好的web小程序,只能在开启自己的项目时,供局域网内来访问。如果想通过外网,比如手机数据连接等,就需要的搭建供别人使用的域名来访问自己的主机服务器。搭建较为简单的方法就是使用holer。不过正规路径需要付费(资费在下面),而我也只有正规路径=-=。接下来就本人自己的成功案例给大家分享,希望有所帮助。1 下载holer-client压缩包目前有两个版本。选择哪个都没有影响,这里...

2020-02-20 16:57:37 1249 1

发布订阅者模式实现(内含单例模式、缺省适配器模式)

本人自己实现的比较完整的发布订阅者模式,不过发布消息时是同步调用。并且在实现过程中使用了单例模式与缺省适配器模式。

2021-04-15

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

TA关注的人

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