Java相关
文章平均质量分 93
無規則
这个作者很懒,什么都没留下…
展开
-
Elasticsearch资源分配
实际空间 = 源数据 × (1 + 副本数量) × (1 + 数据膨胀) / (1 - 内部任务开销) / (1 - 操作系统预留)≈ 源数据 × (1 + 副本数量) × 1.45。默认和建议的副本数量为1,对于部分可以承受异常情况导致数据丢失的场景,可考虑设置副本数量为0。)可以考虑降低堆内存。当分片数量超过数据节点数量时,建议分片数量接近数据节点的整数倍,方便分片在所有数据节点均匀分布。原创 2023-12-19 14:22:20 · 1338 阅读 · 0 评论 -
数据库问题详解
如果你对数据库不熟悉,想学习的话,学习专栏有一篇MySQL学习资料那么常见的数据库面试题有哪些呢?(非DBA向) (一)什么是存储过程?有哪些优缺点? 存储过程是一些预编译的SQL语句。更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字...转载 2018-12-02 18:36:50 · 281 阅读 · 0 评论 -
java高级问题
一、基础总结1、 JVM结构原理、GC工作机制详解答:具体参照:JVM结构、GC工作机制详解 ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法 b、可达性分析算法( 这里的可达性,大家可以看基础2 Java对象的什么周期),至于更详细的GC算法介...转载 2018-12-02 18:06:43 · 1788 阅读 · 0 评论 -
Java问题超详细总结
ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本。...转载 2018-12-02 18:01:28 · 617 阅读 · 0 评论 -
java 高并发问题
1、线程与进程进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是...转载 2018-12-02 17:54:58 · 936 阅读 · 0 评论 -
JAVA和分布式系统问题
两个对象相互引用会不会被GC?仍然会被GC。因为JVM按照对象在以GC root为根节点的图中的可达性来决定对象是否被GC。相互引用的两个对象,引用数虽然不为0,但如果跟外界其他对象都没有引用关系,即是一个孤岛,仍然会被GC。java中可作为GC Root的对象有1.虚拟机栈中引用的对象(本地变量表)2.方法区中静态属性引用的对象3. 方法区中常量引用的对象4.本地方法栈中引用的...转载 2018-12-02 17:35:41 · 613 阅读 · 0 评论 -
Java中泛型 类型擦除
Java 泛型(Generic)的引入加强了参数类型的安全性,减少了类型的转换,但有一点需要注意:Java 的泛型在编译器有效,在运行期被删除,也就是说所有泛型参数类型在编译后都会被清除掉,看下面一个列子,代码如下:public class Foo { public void listMethod(List<String> stringList)...转载 2018-09-26 11:27:42 · 164 阅读 · 0 评论 -
linux上给tomcat绑定域名
现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个tomcat是如何绑定多域名?并且这些域名是如何对应不同的项目呢?而且我的服务器没放在机房,放在我的本地,我应该如何把我的服务器给映射到外网?这一系列的问题,今天就这个问题,我来说一下。1. 域名。现在的域名不是很贵,有很多人都有,而我们注册域名的网站也会有...转载 2018-03-30 11:22:04 · 1031 阅读 · 0 评论 -
jxl 生成excel文件 采用模板 动态插入行
/** tempPath: excel模板文件路径(包含文件名)* dataForm: 数据对象* saveFilePath: 生成完excel文件后保存的路径(包含文件名)*/private static void createExcelByTemp(String tempPath, DataForm dataForm, String saveFilePath){ Writab原创 2017-12-13 16:53:47 · 2033 阅读 · 0 评论 -
officeImportErrorDomain错误912
在苹果手机浏览器上在线查看xls格式文件时,报了“未能完成的操作。(officeImportErrorDomain错误912)”错,如下图:错误原因:响应头设置不对,应该是xls格式的头用application/msexcel, xlsx格式的头是application/vnd.openxmlformats-officedocument.spreadsheetml.sheet。所以将r原创 2017-12-13 17:27:11 · 70854 阅读 · 0 评论 -
linux redhat6.5上安装jdk1.7及环境变量的配置
Redhat6.5上的Jdk安装1. 卸载默认安装的jdk和其他自己安装的jdkA. 卸载默认安装的:# rpm -qa|grep gcj --查看默认安装的,如图:说明没有默认安装。如果有,则用:# rpm -e查询到的jdk B.卸载其他自己安装的:# rpm –qa|grep jdk --查看其他自己安装的,如图:原创 2017-06-24 13:18:22 · 5862 阅读 · 0 评论