![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 72
PHP代码
C++/Qt/Qml/PHP/JAVA/GO全栈工程师 创造价值,服务行业,成就客户。
展开
-
Java进程和线程 其实和c++ 原理一样,面试宝典
在Java中,进程是一个独立的执行环境,拥有自己的内存空间和系统资源。每个Java应用程序都运行在自己的进程中。进程之间是独立的,它们不能直接共享内存,因此需要使用特殊的通信机制来进行数据传递。除了进程,Java还支持线程。线程是进程的子单位,它们在同一个进程中共享相同的内存空间和系统资源。线程可以看作是轻量级的进程,因为它们的创建和销毁开销较小。本文深入探讨了Java进程和线程的概念。我们了解了进程的创建和通信方式,以及线程的创建、生命周期、调度和线程池的使用。原创 2023-12-22 10:44:48 · 384 阅读 · 0 评论 -
jvm的前生 诺基亚塞班系统的jar 游戏是 KVM 编译器 长见识了
因为引导类加载器是C与C++编写的,扩展类与系统类的加载器都是间接性的继承ClassLoader类来实现的类加载器。举例子创建一个相同的java.lang.String 如果没有双清委托那么,就会错误的加载类 导致 原本正常的代码中String 的使用出现错误进而导致程序崩溃。Eden 区内部还有一种叫做TLAB 的区域,只有Eden的1%大小,作为线程私有,堆作为共享内存那么就会涉及到线程安全进而涉及到高并发性能 ,TLAB作用就是在一定程度上解决高并发性能的问题。元空间 则是方法区的具体实现。原创 2023-12-22 10:40:27 · 174 阅读 · 0 评论 -
项目中使用拆分数据库的优势
我推荐使用MyCat最主要的原因是它自带了非常多的数据切分规则,我们可以按照主键求模切分数据,可以按照主键范围切分数据,还可以按照日期切分数据等等。垂直切分不能解决的是缩表,比如说商品表无论划分给哪个数据库节点,商品表的记录还是那么多,不管你把数据库垂直拆分的有多细致,每个数据表里面的数据量是没有变化的。垂直切分是根据业务来拆分数据库(即不同业务的表存在不同的数据库),同一类业务的数据表拆分到一个独立的数据库,另一类的数据表拆分到其他数据库。水平切分可以把一张表的数据切分到多张数据表,可以起到缩表的作用。原创 2023-07-19 08:36:31 · 122 阅读 · 0 评论 -
Spring 用了哪些设计模式
这里我们声明一个了一个工厂方法getPrizeSender(),其入参就是SendPrizeRequest,而返回值是某个实现了PrizeSender接口的实例,可以看到,通过这种方式,我们将具体的选择方式下移到了具体的子类中的,因为当前实现了PrizeSender的bean是否支持当前request的处理,是由具体的子类实现的。可以看到,工厂方法将具体实例的选择进行了封装,而客户端,也就是我们的调用方只需要调用工厂的具体方法获取到具体的事例即可,而不需要管具体的实例实现是什么。原创 2023-07-19 08:33:03 · 117 阅读 · 0 评论 -
常见JVM参数配置和GC性能优化
这里需要注意的是,StringBuffer的默认缓存容量是16个字符,如果超过16,apend方法调用私有的expandCapacity()方法,来保证足够的缓存容量。每个参数的调整都需要经过详细的性能测试,才能找到特定应用的最佳配置。CMS是不会移动内存的,因此,这个非常容易产生碎片,导致内存不够用,因此,内存的压缩这个时候就会被启用。(2)吞吐量优先的应用:一般吞吐量优先的应用都有一个很大的年轻代和一个较小的年老代,这样可以尽可能回收掉大部分短期对象,减少中期的对象,而年老代尽存放长期存活对象。原创 2023-07-19 08:31:51 · 559 阅读 · 0 评论 -
Spring Boot vs Symfony 对比
Spring Boot 与 Symfony:有什么区别?什么是 Spring Boot?创建 Spring 驱动的生产级应用程序和服务,绝对不会大惊小怪。Spring Boot 可以轻松创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序。我们对 Spring 平台和第三方库持固执己见的看法,因此您可以轻松上手。大多数 Spring Boot 应用程序只需要很少的 Spring 配置。什么是 Symfony?一个 PHP 全栈 Web 框架。Symfony 在编写时考虑到了速度和..原创 2022-05-26 14:32:50 · 217 阅读 · 0 评论 -
java 自动创建sql springboot+mybatis
java 自动创建sql ,无sql 开发java项目原创 2022-05-24 13:33:48 · 728 阅读 · 0 评论 -
DICOM 协议学习笔记之 What is DICOM 太难了
什么是DICOM?Dicom(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。它定义了质量能满足临床需要的可用于数据交换的医学图像格式。它完全包含了医学影像领域中的数据传输、存储和显示,并包含了数字医学影象中的所有功能层面(这也是为什么很多人将DICOM作为标准的集合,而不是一个单一的标准)。毫无疑问,DICOM协议已经统治了数字医学领域。与DICOM另一个相关的重要内容是PA.原创 2022-04-19 11:01:02 · 299 阅读 · 0 评论 -
将Java jar程序添加到windows服务 已解决
去github上面下载winsw: 官方地址 我的资源下载将WinSW.exe文件复制到java程序所在文件夹中将java程序重命名,去掉名称中的“.”。例如test-1.0.jar ----> test.jar将WinSW.exe重命名为test.exe(和jar同名)新建一个xml文件,命名为test.xml,写入以下内容(还有一些参数自己去看github说明)<service> <id>test</id> <nam...原创 2022-01-24 08:48:28 · 691 阅读 · 0 评论