
Java
文章平均质量分 78
书海无涯行做舟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java GC算法剖析
GC进行时,Eden区中所有存活的对象都会被复制到To Survivor区,而在From Survivor区中,仍存活的对象会根据它们的年龄值决定去向,年龄值达到年龄阀值(默认为15,新生代中的对象每熬过一轮垃圾回收,年龄值就加1)的对象会被移到老年代中,没有达到阀值的对象会被复制到To Survivor区。标记阶段:标记的过程其实就是前面介绍的可达性分析算法的过程,遍历所有的GC Roots对象,对从GC Roots对象可达的对象都打上一个标识,一般是在对象的header中,将其记录为可达对象;转载 2024-08-20 10:56:36 · 87 阅读 · 1 评论 -
spring的自动装配
spring自动装配原创 2022-08-05 17:00:13 · 255 阅读 · 1 评论 -
深入学习zookeeper
zookeeper深入理解转载 2022-08-01 11:43:27 · 1669 阅读 · 0 评论 -
HBase 学习记录(二):HDFS 的工作机制及其原理
HBASE入门(二)转载 2022-08-01 11:36:09 · 538 阅读 · 0 评论 -
HBase学习记录(一):什么是HBase?
HBase入门学习(一)转载 2022-08-01 11:33:36 · 242 阅读 · 0 评论 -
MyBatis 二级缓存 关联刷新
mybatis刷新缓存转载 2022-08-01 11:28:18 · 1066 阅读 · 1 评论 -
spring boot雪花算法
雪花方式生成ID转载 2022-07-04 14:53:48 · 2301 阅读 · 0 评论 -
maven使用问题记录
最近在写springboot的项目,在打包的时候发现无论是怎么打都不是最新的代码,子项目中的代码都没有更新,后面使用maven-assembly-plugin插件也是一样,甚至有的新增的依赖包都没有打进去,后面在检查依赖包日期的时候发现子项目jar包的依赖是两天之前,然后我回想到之前打包的时候用的是install,然后再次使用install打包之后发现所有的jar都更新了,并且所有的jar也都在maven仓库中了。在打包的时候要先clean,然后compiler,然后install,最后package。原创 2022-04-10 14:19:04 · 636 阅读 · 0 评论 -
Java把Unicode编码转成汉字
话不多说,直接上代码:/** * 将Unicode字符编码转换成相应的汉字 */public class GetStringByString { //private String string; public static void main(String[] args) { String s = "新年快乐";//新年快乐 GetStringBySt原创 2022-04-10 12:44:53 · 4840 阅读 · 0 评论 -
Mac解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:X.X.X:compile问题
今天在用maven编译和打包新项目的时候出现了一个问题:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile详细报错如下:[INFO] [INFO] -----------------------< mystery:mystery-usual >------------------------[INFO] Building mystery-usual 1.0.1-SNA原创 2022-04-01 11:02:40 · 1107 阅读 · 0 评论 -
Java常用设计模式
一、设计模式概念1、定义 Java包含23种设计模式,是一套对代码设计经验的总结,被人们反复利用,多人熟知的代码设计方式。2、目的 为了提高代码的可读性,可扩展性以及代码的复用性,为了解决在写代码过程中遇到的代码设计问题。3、设计模式的六大原则3.1开闭原则 对扩展开放,对修改关闭(尽可能对代码少修改)3.2里氏替换原则 它是面向对象基本原则之一,任何父类(基类)出现的地方,子类都可以出现,也就是子类可以替换父类的任何功能(体现了父类的可扩展性)3.3依赖转载 2022-03-29 10:51:10 · 18787 阅读 · 0 评论 -
Java实现读写分离
1.背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库;那么,对我们的要求是:1、读库和写库的数据一致;(这个是很重要的一个问题,处理业务逻辑要放在service层去处理,不要在dao或者mapper层面去处理)2、写数据必须写到写库;3、读数据必须到读库;2.方案解决读写分离的方案有两种:应用层...转载 2022-03-22 18:46:51 · 5713 阅读 · 0 评论 -
连接池配置
一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念 数据库连接是一种关键的有限的昂...转载 2018-09-20 15:45:04 · 1175 阅读 · 0 评论 -
Java 将Excel中时间数字格式转为指定格式
在编程过程中经常会遇到时间格式转换的问题,而Excel表格中的时间转换方式不太一样,下面就是转换的代码,再次记录一下public static Date getDate(int days) { Calendar c = Calendar.getInstance(); c.set(1900, 0, 1); c.add(Calendar.DATE, days - 2); r...原创 2018-09-21 08:38:59 · 5097 阅读 · 0 评论 -
Java字符与字节之间的转换
import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.charset.*;/** * * @ClassName: ByteToChar * @Description: 主要作用是将字符与字节的转换* @author ZXD* @date 2017年8月30日 上午10:07:18 * ...原创 2018-09-21 08:41:18 · 2281 阅读 · 0 评论 -
java实现文件的搜索和读取
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;...原创 2018-09-21 08:43:14 · 6016 阅读 · 0 评论 -
Java发送邮件
在使用此功能之前需要两个jar包:activation.jar 和 mail.jarimport java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message.RecipientType;import javax.mail.MessagingException;import jav...原创 2018-09-21 08:48:36 · 254 阅读 · 0 评论 -
Log4j的XML配置示例
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "http://toolkit.alibaba-inc.com/dtd/log4j/log4j.dtd"><log4j:configuration xmlns:log4j='http://jakarta.apach...原创 2018-11-13 16:47:34 · 334 阅读 · 0 评论 -
Spring自定义Listener(监听器)的使用
文章转自:https://blog.youkuaiyun.com/L253272670/article/details/77715899 在java web项目中我们通常会有这样的需求:当项目启动时执行一些初始化操作,例如从数据库加载全局配置文件等,通常情况下我们会用javaee规范中的Listener去实现,例如public class ConfigListener impleme...转载 2018-11-12 14:19:43 · 1194 阅读 · 0 评论 -
Java中字符串常用工具类(数据间的转换和格式化)
package com.util;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.charset.Charset;import java.util.Arrays;public class StringUtil { /** * 16进制的字符串表示转成字节数组 *...原创 2018-12-29 14:21:25 · 858 阅读 · 1 评论 -
Java中0.1+0.2问题解释
PS:该帖子答案来自于知乎起因:今天遇到一个问题:if(3*0.1==0.3)的结果是true还是false,当时我一看,就说是true,乍一看没毛病,但是面试官告诉我很遗憾,错了,我当时的表情是这样的这不科学啊,这个问题我曾一度对我的数学老师产生怀疑:莫非当年他教我的都是假的数学?知道我回家跑了一遍程序才发现然后我的表情就变成这样了再然后我问了下万能的度妹,然后找...原创 2019-07-02 17:59:44 · 10748 阅读 · 2 评论 -
Java 距离和经纬度的转换
经纬度坐标的计算公式为:1. Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;2. a=Lat1 – Lat2 为两点纬度之差b=Lung1 -Lung2 为两点经度之差;3. 6378.137为地球半径,单位为千米;计算出来的结果单位为千米。这个计算得出的结果是英里,如果要转换成公里,需要乘以1.609344,若是海里需要乘以0.8684...原创 2018-07-20 10:05:12 · 6261 阅读 · 0 评论