- 博客(42)
- 资源 (1)
- 收藏
- 关注
转载 Zookeeper的leader选举详解
对于Server1而言,它的投票是(1, 0),接收Server2的投票为(2, 0),首先会比较两者的ZXID,均为0,再比较myid,此时Server2的myid最大,于是更新自己的投票为(2, 0),然后重新投票,对于Server2而言,其无须更新自己的投票,只是再次向集群中所有机器发出上一次投票信息即可。每台机器发出投票后,也会收到其他机器的投票,每台机器会根据一定规则来处理收到的其他机器的投票,并以此来决定是否需要变更自己的投票,这个规则也是整个Leader选举算法的核心所在,其中术语描述如下。
2024-08-21 18:20:29
279
转载 Java GC算法剖析
GC进行时,Eden区中所有存活的对象都会被复制到To Survivor区,而在From Survivor区中,仍存活的对象会根据它们的年龄值决定去向,年龄值达到年龄阀值(默认为15,新生代中的对象每熬过一轮垃圾回收,年龄值就加1)的对象会被移到老年代中,没有达到阀值的对象会被复制到To Survivor区。标记阶段:标记的过程其实就是前面介绍的可达性分析算法的过程,遍历所有的GC Roots对象,对从GC Roots对象可达的对象都打上一个标识,一般是在对象的header中,将其记录为可达对象;
2024-08-20 10:56:36
59
1
原创 使用spring 的ClassPathScanningCandidateComponentProvider类获取给定类指定包下的子类
【代码】使用spring 的ClassPathScanningCandidateComponentProvider类获取给定类指定包下的子类。
2023-07-01 16:16:41
257
原创 springboot @Value获取不到值
在使用@Value注解的时候要注意以下几点:1,要使用在被@Component修饰的类中还有就是在启动类上被@ComponentScan(basePackages = { "xxxx.xxxx.xxx.xx" })扫描到2,被@Configuration修饰的配置类中3,不能作用于静态变量(static);4,不能作用于常量(final);...
2022-04-12 13:57:40
5329
原创 maven使用问题记录
最近在写springboot的项目,在打包的时候发现无论是怎么打都不是最新的代码,子项目中的代码都没有更新,后面使用maven-assembly-plugin插件也是一样,甚至有的新增的依赖包都没有打进去,后面在检查依赖包日期的时候发现子项目jar包的依赖是两天之前,然后我回想到之前打包的时候用的是install,然后再次使用install打包之后发现所有的jar都更新了,并且所有的jar也都在maven仓库中了。在打包的时候要先clean,然后compiler,然后install,最后package。
2022-04-10 14:19:04
609
原创 Java把Unicode编码转成汉字
话不多说,直接上代码:/** * 将Unicode字符编码转换成相应的汉字 */public class GetStringByString { //private String string; public static void main(String[] args) { String s = "新年快乐";//新年快乐 GetStringBySt
2022-04-10 12:44:53
4798
原创 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
1090
转载 Java常用设计模式
一、设计模式概念1、定义 Java包含23种设计模式,是一套对代码设计经验的总结,被人们反复利用,多人熟知的代码设计方式。2、目的 为了提高代码的可读性,可扩展性以及代码的复用性,为了解决在写代码过程中遇到的代码设计问题。3、设计模式的六大原则3.1开闭原则 对扩展开放,对修改关闭(尽可能对代码少修改)3.2里氏替换原则 它是面向对象基本原则之一,任何父类(基类)出现的地方,子类都可以出现,也就是子类可以替换父类的任何功能(体现了父类的可扩展性)3.3依赖
2022-03-29 10:51:10
18716
1
转载 Java实现读写分离
1.背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库;那么,对我们的要求是:1、读库和写库的数据一致;(这个是很重要的一个问题,处理业务逻辑要放在service层去处理,不要在dao或者mapper层面去处理)2、写数据必须写到写库;3、读数据必须到读库;2.方案解决读写分离的方案有两种:应用层...
2022-03-22 18:46:51
5545
原创 CMD命令批量抽取指定文件夹下所有文件路径
命令 :dir"E:\"/s/a-d/o/b执行后如下图:这样就把冒号里面路径下所有文件的路径抽出来了。扩展:/A显示具有指定属性的文件。属性D目录R只读文件H隐藏文件A准备存档的文件S系统文件I无内容索引文件L解析点-表示“否...
2020-11-26 16:29:27
2340
原创 oracle 记录
to_charselect to_char(sysdate,'YYYY"年"MM"月"DD"日"') tochar from dual;select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') tochar from dual;oracle查询与MySQL不一样要切记时间格式的指定to_dateselect to_date('2018-...
2019-08-14 11:40:17
184
原创 MySQL数据库积累
数据库相关基础知识:1,键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。外 键:...
2019-07-09 19:04:08
160
原创 Java中0.1+0.2问题解释
PS:该帖子答案来自于知乎起因:今天遇到一个问题:if(3*0.1==0.3)的结果是true还是false,当时我一看,就说是true,乍一看没毛病,但是面试官告诉我很遗憾,错了,我当时的表情是这样的这不科学啊,这个问题我曾一度对我的数学老师产生怀疑:莫非当年他教我的都是假的数学?知道我回家跑了一遍程序才发现然后我的表情就变成这样了再然后我问了下万能的度妹,然后找...
2019-07-02 17:59:44
10665
2
原创 MySQL生成随机数(正负值掺杂)
有时候在处理某些数据的时候需要生成一些随机数,但是有时候又需要正负值掺杂的情况,所以就有了这个帖子一、生成正数 rand()函数只能生成0到1之间的随机小数,如果想要生成0到10,0到100就rand()*相应的值。 如果想得到整数就要用到round(x),floor(x)和ceiling(x)。 round(x)是四舍五入 ; floor...
2019-05-21 17:12:29
3297
原创 MYSQL EVENT时间触发器
一、检查EVENT是否开启使用root用户登录,在命令框中输入:show variables like '%event_scheduler%';二、开启EVENT一般情况下是默认关闭的,所以需要打开EVENT,打开方式如下:开启event_scheduler sql指令:SET GLOBAL event_scheduler = ON;SET @@global.event_s...
2019-05-21 15:31:49
899
原创 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
842
1
原创 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
321
转载 Spring自定义Listener(监听器)的使用
文章转自:https://blog.youkuaiyun.com/L253272670/article/details/77715899 在java web项目中我们通常会有这样的需求:当项目启动时执行一些初始化操作,例如从数据库加载全局配置文件等,通常情况下我们会用javaee规范中的Listener去实现,例如public class ConfigListener impleme...
2018-11-12 14:19:43
1180
原创 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
246
原创 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
5979
原创 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
2256
原创 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
5050
转载 各连接池性能分析对比
背景对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池 。 NOTE: 本文所有测试均是MySQL库测试结论 1:性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 2:druid功能最为全面,sq...
2018-09-20 15:47:50
762
1
转载 连接池配置
一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念 数据库连接是一种关键的有限的昂...
2018-09-20 15:45:04
1149
原创 数据库数据连接有效性检测
想要增加对连接池中连接的测试/验证,防止数据库认为连接已死而Web应用服务器认为连接还有效的问题,到底是使用testQuery还是validationQuery取决于连接池的的实现:连接池类型 该功能属性名 The Tomcat JDBC Connection Pool validationQuery The Apache Commons DBCP Connec...
2018-09-20 13:44:49
5759
原创 MySQL 8 安装教程
MySQL 8发布了 ,据说相比MySQL 5速度提升了2倍!今天来搞一搞MySQL 8。一、下载MySQL 8 1,首先当然是下载安装包了,下载地址:点击下载MySQL 8这个页面相信大家都熟悉,我就不多说了。2,将下载的压缩包解压,解压位置可以自己定义,我的是放在:D盘下面的 mysql-8.0.12-winx64 文件夹下,完整路径为:D:\mysql-8.0.12...
2018-09-17 16:57:16
14286
13
原创 Spring boot 学习笔记(二)
前言本章记录的是使用 IntelliJ IDEA开发Spring boot项目如何开启热部署1、使用spring-boot-devtools1.1、引入依赖 在pom文件中添加 dependency 依赖<!--热部署--><dependency> <groupId>org.springframework.boot</gr...
2018-08-30 10:26:29
165
原创 Spring boot学习笔记(一)
本文直接将spring boot 与mybatis整合记录,接口为 RESTful风格,不懂什么是RESTful的请先问问度娘, 话不多说直接开始一、新建Spring boot项目 推荐使用IntelliJ IDEA,IDEA的强大就不多说了,下面看图:选择file-->new proect-->Spring Initializr,然后配置JDK和初始化的url地...
2018-08-29 17:17:08
201
转载 c3p0,dbcp与druid 三大连接池的区别与配置
1. 引言1.1 定义 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时...
2018-08-29 10:31:56
347
原创 mybatis将参数作为字段查询
今天碰到一个需求,在做一个多站点条件对比某个参数的时候需要将前台传入的参数作为数据库字段查询,在XML文件中使用#{param}时却会报异常,如下HTTP Status 500 - Request processing failed; nested exception is org.springframework.dao.TransientDataAccessResourceExceptio...
2018-08-02 16:13:48
12435
3
原创 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
6209
转载 JAVA 8处理时间
JDK1.8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了。java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了。java.util.Date和SimpleDateFormatter都不是线...
2018-07-18 15:08:03
212
原创 SSM框架使用注意事项
一,ajax异步请求后台查询数据库,返回到前台却报404错误这种情况一般是在请求的方法上少了@ResponseBody注释将返回值注释标记@RequestMapping("daData.do")public JSONArray daData(HttpServletRequest request,HttpServletResponse response){//....省略方法实现.....}只需要...
2018-07-13 14:08:11
685
原创 HighStock使用记录
1,需要在页面头部先导入相关JS,切记:需要先导入jQuery.main.js,然后导入HighStock.js才能正确的使用,因为HighStock是基于jQuery的。2,进行全局设置Highcharts.setOptions({ global: { useUTC: false,//关闭UTC显示时间格式 }, lang: { shor...
2018-07-06 11:10:12
2255
POI-3.1 完整jar包,附示例
2022-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人