Java
文章平均质量分 84
于大圣
分享编程那点事~
展开
-
linux系统下安装和配置redis(2021版)
前言:最近在阿里云市场中租用了一台ESC,学习和研发用途。操作系统版本为CentOS 7.9 64位,需要配置一些基础环境,其中就包括redis。在此记录下redis的安装和配置过程,方便自己和后来者。常识:redis是C语言编写的,因此它运行需要C环境,如果使用redis的服务器中没有C环境则需要安装; 从官网下载的redis压缩包(redis-*.*.*.tar.gz)可以简单看做是C项目代码,如果我们需要实际使用它需要经过安装和编译两个过程; redis.conf是redis的配置文件。虽原创 2021-05-14 16:40:30 · 5134 阅读 · 5 评论 -
Java正则之Unicode属性匹配的那些事
前言:最近项目中客户要求只保留文本中的字母部分,比如将处理文本 [ 文本你 好 呀, PL-g;'.*o,o 121“‘2ds->你好呀PLgoods ]。使用如下Java代码可以达成目的,但是对于\\PL+这种非常规的正则表达式比较陌生,那么如果延伸下需求,比如要去除文本中的数字符号、货币符号、标点符号以及控制字符等可能就无能为力,始终停留在知其然而不知其所以然的状态。本人通过查阅资料结合个人理解整理成本篇博客,目标是记录下这种正则的本质,提供一种新的方式或手段来达成文本处理目的;publ..原创 2021-04-11 15:38:52 · 1805 阅读 · 1 评论 -
Springboot应用中线程池配置教程(2021版)
前言:日常开发中我们常用ThreadPoolExecutor提供的线程池服务帮我们管理线程,在Springboot中更是提供了@Async注解来简化业务逻辑提交到线程池中执行的过程。由于Springboot中默认设置的corePoolSize=1和queyeCapacity=Integer.MAX_VALUE,相当于采用单线程处理所有任务,这就与多线程的目的背道而驰,所以这就要求我们在使用@Async注解时要配置线程池。本文就讲述下Springboot应用下的线程池配置。背景知识:Springboot中原创 2021-03-15 20:26:21 · 17787 阅读 · 18 评论 -
基于IDEA搭建JavaWeb入门项目结构(2021版)
前言:对于很多从eclipse等IDE迁移到IDEA开发工具的小伙伴,对于如何在IDEA上创建JavaWeb入门项目结构不太了解。或者即使创建成功也能勉强使用也不知其所以然。针对于此,写该篇博客予以总结下;不足之处,请指正!首先需要清楚一件事情:开源和商用的服务器那么多,如果我们每个人按照自己的认知创建WEB应用目录,然后把该应用部署到不同的服务器上面,想让服务器能正常运行项目,显然是不现实的。也就是说肯定有个组织来规定规范的WEB应用目录结构,以便那么多服务器能正确解析WEB应用,这个规范WEB应用目原创 2021-03-13 10:02:50 · 6347 阅读 · 2 评论 -
JAR文件概述(2021版)
概述:JAR是英文Java Archive File的简写,翻译过来的意思是Java归档文件;归档一词用在软件开发领域可以理解为将软件开发过程中形成的具有一定价值的成果物(Java领域诸如类、配置、静态资源等),内部文件保持有机联系,遵循文件的相应规律统一整理的过程。JAR文件设计的目的在于有的时候想向用户提供一个单独的文件,而不是包含大量类文件的目录结构。JAR文件就是为了此目的而设计的,既可以节省空间和改善性能。一个JAR文件既可以包含类文件,也可以包含图像和声音等其它类型的文件,甚至可以包含JAR等资原创 2021-02-04 11:54:58 · 6650 阅读 · 1 评论 -
设计模式之不简单的工厂模式(三)
上两篇文章中,讲述了简单工厂以及工厂方法模式,在此就不做赘述了,本篇重点讲述抽象工厂模式;抽象工厂模式(Abstract Factory Pattern)提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。抽象工厂模式有四种角色,分别为:抽象工厂、具体工厂、抽象产品和具体产品,抽象工厂模式的类图如下:通过上述类图可以很清楚的观察出各个角色之间的关系,产品系列里面有A原创 2016-09-21 06:43:05 · 676 阅读 · 0 评论 -
设计模式之不简单的工厂模式(二)
在这篇博客中,将讲解工厂方法模式,需要再次强调一下凡是提到工厂模式都是用来产生对象用的,下面开始思考这么一个场景:小张喜欢吃烤鱼,于是他走到他家附近的一家烤鱼店,跟服务员说,我要烤鲤鱼一份,然后找了个桌子,安心的坐下等待上菜,对于烤鱼店来说,他们接收到小张下的烤鲤鱼订单,首先准备一条鲤鱼,然后去清理,蒸熟,加上佐料烤,然后上桌,这么个过程,首先先编写一个鱼类及其部分子类,如下:public原创 2016-09-19 10:11:39 · 712 阅读 · 0 评论 -
设计模式之不简单的工厂模式(一)
谈起设计模式中两个最简单的设计模式第一个大家想到的应该就是单例模式,第二个想必就是工厂模式了,拿我自身而言之前一直以来对工厂方法认识较浅,只觉得所谓的工厂模式就是将创建对象的过程封装到一个工厂类里面,需要调用的时候传入参数然后返回指定的对象,好的,下面步入正题;说起工厂模式,要明确一个作用,就是用来创建对象的,将创建对象的方式从最基本的new语句解放出来,一般来说有三块知识点:1、简单工厂原创 2016-09-17 12:08:47 · 704 阅读 · 0 评论 -
设计模式之单例模式的多重实现
单例模式,是设计模式中最简单的模式之一;这一模式的目的是使得类的一个对象称为系统中该类型的唯一实例,首先看一下它的完整定义:确保一个类只有一个实例,并提供一个全局访问点,下面来看一个经典的单例模式的实现:public class Singleton { // 声明一个用来记录Singleton类的唯一实例 private static Singleton uniqueInstance;原创 2016-09-09 21:14:01 · 1182 阅读 · 0 评论 -
java程序运行时,数据的存储地!
程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:(1)寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。(2)堆栈。驻留于常规RAM(随机访问存储器)区域,原创 2016-09-09 09:57:18 · 963 阅读 · 0 评论