- 博客(19)
- 收藏
- 关注
原创 Jvm内存分配及解决(OutOfMemoryError)内存溢出问题
另外一方面默认情况下java为每个线程分配的栈内存大小是1M,通常情况下,这1M的栈内存空间是足足够用了,因为在通常在栈上存放的只是基础类型的数据或者对象的引用,这些东西都不会占据太大的内存, 我们可以通过调整jvm参数,降低为每个线程分配的栈内存大小来解决问题,例如在jvm参数中添加-Xss128k 将线程栈内存大小设置为128k。在jdk1.4里头,默认的栈大小是256KB,但是在jdk1.5里头,默认的栈大小为1M每线程 ,因此,在余下400M的可用内存里边我们最多也只能创建400个可用线程。
2023-08-04 15:53:44 302
原创 适配器(Adaptor)设计模式
电源适配器:将原本不满足使用要求的220V交流电转换成符合使用要求的直流电;调制解调器:将电信号和光信号之间相互转换;
2023-08-04 15:53:16 200
原创 SpringBoot+WebScoket广播
需求:在多个页面中的一个页面发送一个信息,其他的页面都可以收到这个信息。分析:多个页面连接服务器,在其中的一个页面上输入信息,其他页面可以收到这个信息。
2023-08-04 15:52:28 161
原创 spring-boot-devtools热部署
spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是比速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。
2023-08-04 15:51:34 923
原创 超酷的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 586
原创 CentOS安装Docker
通过其完全合格的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。centos-extras库必须启用(默认是启用的)
2023-08-02 10:31:27 43
原创 Docker安装nginx
复制容器到在mydata下的nginx文件夹改变nginx名字为conf再新建nginx,然后将conf放到新的nginx下关闭容器nginx删除容器nginx重新运行nginxnginx目录下多了html,log文件夹。
2023-08-02 10:27:45 44
原创 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 61
原创 使用Docker镜像
不同仓库存在重名镜像,下载镜像时,镜像的仓库名称中还应该添加仓库地址(即registry,注册服务器)作为前缀,只是默认使用Docker Hub服务,该前缀可以忽略。使用docker一段时间后,系统中可能会遗留一些临时文件,以及一些没有被使用的镜像,清理命令。主要方法有3种:基于已有镜像的容器创建,基于本地模板导入,基于Dockerfile创建。NAME是镜像仓库名称(用来区分镜像),TAG是镜像的标签(往往用来表示版本信息)如果镜像创建了容器,先删除容器,再删除镜像。来指定镜像代理服务地址。
2023-08-02 10:26:20 101
原创 史上最详细的单例模式(Singleton Pattern)
场景:一个单例对象创建好以后,将对象序列化写入磁盘,下次使用的时候再从磁盘中读取对象并进行反序列化,将其转化为内存对象。通过jdk的源码分析,虽然增加readResolve()返回实例解决了单例被破坏的问题,但是实际上实例化了两次,只不过新创建的对象没有被返回。场景:单例对象较少的场景,如:Spring的Ioc容器的ApplicationContext就是典型的饿汉式单例模式。只有给A做完奶茶后才能给B做奶茶。测试结果:反序列化后的对象和手动创建的对象不是同一个,实例化了两次,违背了单例模式的设计初衷。
2023-08-02 10:23:32 44
原创 自定义异常类
1.继承Exception2.创建构造器示例: public class MyException extends Exception { private static final long serialVersionUID = 3962614615156663887L; //可填写的字符串信息 public MyException(String msg){ s...
2020-01-07 09:16:55 313
原创 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 1258
原创 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 1529
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人