自定义博客皮肤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程序猿的博客

  • 博客(19)
  • 收藏
  • 关注

原创 OBS+ZIP压缩遇到的坑:文件末端错误

OBS+ZIP压缩时遇到的坑:文件末端错误。

2024-01-23 10:41:59 701 1

原创 Jvm内存分配及解决(OutOfMemoryError)内存溢出问题

另外一方面默认情况下java为每个线程分配的栈内存大小是1M,通常情况下,这1M的栈内存空间是足足够用了,因为在通常在栈上存放的只是基础类型的数据或者对象的引用,这些东西都不会占据太大的内存, 我们可以通过调整jvm参数,降低为每个线程分配的栈内存大小来解决问题,例如在jvm参数中添加-Xss128k 将线程栈内存大小设置为128k。在jdk1.4里头,默认的栈大小是256KB,但是在jdk1.5里头,默认的栈大小为1M每线程 ,因此,在余下400M的可用内存里边我们最多也只能创建400个可用线程。

2023-08-04 15:53:44 251

原创 适配器(Adaptor)设计模式

电源适配器:将原本不满足使用要求的220V交流电转换成符合使用要求的直流电;调制解调器:将电信号和光信号之间相互转换;

2023-08-04 15:53:16 163

原创 MySQL和Oracle数据类型比较

一个大整数。有符号范围:-2^63~2^63-1,无符号范围:0~2^64。

2023-08-04 15:52:45 151

原创 SpringBoot+WebScoket广播

需求:在多个页面中的一个页面发送一个信息,其他的页面都可以收到这个信息。分析:多个页面连接服务器,在其中的一个页面上输入信息,其他页面可以收到这个信息。

2023-08-04 15:52:28 130

原创 spring-boot-devtools热部署

spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是比速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。

2023-08-04 15:51:34 866

原创 超酷的3D旋转相册

2.修改html代码的<img>的src路径。photo/你的图片的名字.图片格式。jquery-1.8.3.min.js:公用js文件(百度下载)那么修改后的src路径就是src="photo/照片1.jpg"作者最近刷抖音看到这样的视频,觉得挺炫酷的。比如,你放入photo文件夹的图片名是:照片1.jpg。texiao.css:实现效果的样式文件(自己写的)1.把自己的图片放入photo文件夹中。立体旋转照片.html:相册显示的页面。photo:放照片的文件夹。

2023-08-02 10:37:49 454

原创 js传特殊字符到controller (java)的转码问题

先编码,再解码。

2023-08-02 10:32:21 128

原创 CentOS安装Docker

通过其完全合格的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。centos-extras库必须启用(默认是启用的)

2023-08-02 10:31:27 27

原创 Docker安装mysql

镜像市场:https://hub.docker.com/

2023-08-02 10:30:40 24

原创 Docker安装Redis

修改/mydata/redis/conf/redis.conf。

2023-08-02 10:28:22 26

原创 Docker安装nginx

复制容器到在mydata下的nginx文件夹改变nginx名字为conf再新建nginx,然后将conf放到新的nginx下关闭容器nginx删除容器nginx重新运行nginxnginx目录下多了html,log文件夹。

2023-08-02 10:27:45 29

原创 Docker核心概念和安装配置

对于CentOS、Redhat等系统,服务通过systemd来管理,配置文件路径为/etc/systemd/system/docker.service.d/docker.conf。每次重启docker服务后,可以通过查看docker信息 (docker info命令)确保服务已经正常运行。Docker引擎是使用Docker容器的核心组件,可以在主流的操作系统和云平台上使用。容器从镜像启动的时候,会在镜像的最上层创建一个可写层。Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。

2023-08-02 10:26:58 43

原创 使用Docker镜像

不同仓库存在重名镜像,下载镜像时,镜像的仓库名称中还应该添加仓库地址(即registry,注册服务器)作为前缀,只是默认使用Docker Hub服务,该前缀可以忽略。使用docker一段时间后,系统中可能会遗留一些临时文件,以及一些没有被使用的镜像,清理命令。主要方法有3种:基于已有镜像的容器创建,基于本地模板导入,基于Dockerfile创建。NAME是镜像仓库名称(用来区分镜像),TAG是镜像的标签(往往用来表示版本信息)如果镜像创建了容器,先删除容器,再删除镜像。来指定镜像代理服务地址。

2023-08-02 10:26:20 78

原创 docker安装elasticsearch,kibana

docker 安装 ElasticSearch,Kibana

2023-08-02 10:25:36 32

原创 史上最详细的单例模式(Singleton Pattern)

场景:一个单例对象创建好以后,将对象序列化写入磁盘,下次使用的时候再从磁盘中读取对象并进行反序列化,将其转化为内存对象。通过jdk的源码分析,虽然增加readResolve()返回实例解决了单例被破坏的问题,但是实际上实例化了两次,只不过新创建的对象没有被返回。场景:单例对象较少的场景,如:Spring的Ioc容器的ApplicationContext就是典型的饿汉式单例模式。只有给A做完奶茶后才能给B做奶茶。测试结果:反序列化后的对象和手动创建的对象不是同一个,实例化了两次,违背了单例模式的设计初衷。

2023-08-02 10:23:32 29

原创 自定义异常类

1.继承Exception2.创建构造器示例: public class MyException extends Exception { private static final long serialVersionUID = 3962614615156663887L; //可填写的字符串信息 public MyException(String msg){ s...

2020-01-07 09:16:55 295

原创 map字典代替switch

public static void test2() { String today = "1"; //switch switch (today) { case "1": System.out.println("春天"); break; ca...

2020-01-06 15:01:43 1237

原创 java8 Lambda Stream操作list,map

1.对多个属性去重List newList = list.stream().collect( Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing( o -> o.getProductName() + ";"...

2020-01-06 14:46:50 1508

空空如也

空空如也

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

TA关注的人

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