
java
xxzblog
这个作者很懒,什么都没留下…
展开
-
apache artemis安装
安装apache artemis原创 2025-02-17 15:18:58 · 334 阅读 · 0 评论 -
解决程序发送邮件,标题空格被转换成下划线
空格Unicode, 解决程序发送邮件,标题空格被转换成下划线原创 2024-12-04 17:27:31 · 132 阅读 · 0 评论 -
搭建teamcity
使用docker-compose部署teamcity。原创 2024-11-22 09:40:00 · 120 阅读 · 0 评论 -
JdbcTemplate 分页工具类
本篇文章告诉你如何实现jdbcTemplate分页。原创 2024-10-17 16:50:09 · 233 阅读 · 0 评论 -
spring boot使用网易企业邮箱发邮件
这篇文章主要是讲解如何使用spring boot 网易企业邮箱发邮件。原创 2024-08-03 12:19:14 · 196 阅读 · 0 评论 -
spring boot 图片上传与访问
这篇文章主要讲解 spring boot如何上传文件。原创 2024-07-17 11:48:25 · 147 阅读 · 0 评论 -
linux增加思源黑体字体
【代码】linux增加思源黑体字体。原创 2024-05-17 11:39:03 · 660 阅读 · 0 评论 -
Github贡献PR六部曲
Github贡献PR三部曲。原创 2023-09-27 13:09:09 · 791 阅读 · 0 评论 -
如何检查项目中用到的License
检查项目中用到的License。原创 2023-09-27 22:44:12 · 314 阅读 · 0 评论 -
深入理解计算机浮点数存储
根据IEEE 754 浮点标准。根据十进制数计算二进制。根据二进制计算十进制数。原创 2022-09-24 18:22:55 · 180 阅读 · 0 评论 -
Spring解决RocketMQ发消息与MySQL事务一致性
Spring解决RocketMQ发消息与MySQL事务一致性原创 2022-09-23 09:45:47 · 675 阅读 · 0 评论 -
G1 垃圾收集器
Garbage-First (G1) 收集器是一种服务器式垃圾收集器,针对具有大内存的多处理器机器。它以高概率满足垃圾收集 (GC) 暂停时间目标,同时实现高吞吐量。原创 2022-07-23 15:47:06 · 579 阅读 · 0 评论 -
Java垃圾回收基础
本教程介绍垃圾收集如何与 Hotspot JVM 配合使用的基础知识。了解垃圾收集器的功能后,了解如何使用 Visual VM 监控垃圾收集过程。最后,了解 Java SE 7 Hotspot JVM 中可用的垃圾收集器。原创 2022-07-22 16:38:04 · 436 阅读 · 0 评论 -
ubuntu 20.04 编译openjdk8
ubuntu 20.04 构建openjdk8更换源(可选)sudo cp /etc/apt/sources.list /etc/apt/sources.list.bakcd /etc/apt/sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.listsudo sed -i "s@http://.*security.ubuntu.com@http://repo.h原创 2021-09-29 13:48:26 · 538 阅读 · 0 评论 -
selenium淘宝阿里妈妈分析
selenium启动参数配置List<String> list = new ArrayList<>();// 无界面浏览器// list.add("--headless");list.add("--disable-gpu");list.add("--no-sandbox");list.add("--disable-dev-shm-usage");list.add("--disable-cache");// 禁止window.navigator.webdriver检测原创 2020-07-31 11:27:00 · 568 阅读 · 0 评论 -
AbstractQueuedSynchronizer详解
原文链接:https://uyiplus.com/2020/aqs-01AbstractQueuedSynchronizer提供一个框架,用于实现依赖于先进先出(FIFO)等待队列的阻塞锁和相关的同步器(semaphores(信号量),events(事件)等)。这个类旨在为大多数依赖单个原子int值表示state的同步器提供有用的基础。子类必须定义更改此state的protected方法,并定义该state对于获取或释放此对象而言意味着什么。鉴于这些,此类中的其他方法将执行所有排队和阻塞机制。子类可以原创 2020-06-15 11:29:59 · 368 阅读 · 0 评论 -
mybatis3.5.x源码系列(1)
首先我们了解一下mybatis中的几个核心概念Configuration 配置,可以理解为mybatis的大管家,管理一切Environment 环境,这个主要负责数据源,事务管理器MappedStatement mapper.xml对应的声明类,定义mapper中所有的标签,属性MapperRegistry Mapper注册器,管理编写的mapper类和mapper.xmlInt...原创 2020-03-25 13:53:21 · 391 阅读 · 0 评论 -
spring与mybatis整合
由于项目需求,要使用spring+springmvc原创 2014-05-28 10:05:51 · 551 阅读 · 0 评论 -
spring boot 发送邮件
spring boot 发送邮件发送邮件是一个很常用的功能,比如线上故障告警,验证码等功能都会用到,下面我们来看看用spring mail 来实现发送邮件原创 2017-09-02 18:30:42 · 2628 阅读 · 0 评论 -
linux重启java程序
这篇文章主要讲解 linux重启java程序#!/bin/shjarname='test-1.0'pid=`ps aux | grep $jarname | grep -v grep | awk '{print $2}'`echo $pidkill -9 $pidnohup java -jar $jarname.jar --spring.profiles.active=test -serv原创 2017-10-23 22:05:26 · 10741 阅读 · 2 评论 -
如何从数据库加载1000w数据
这篇文章主要讲解 如何从数据库加载1000w数据加载大量数据例子:将1000w的数据从数据库导入到redis中在mysql中的实现方法:1、limit 分页 2、游标 limit 分页问题:当offset很大时,mysql需要做大量的文件排序操作,很影响性能。可以加上合适的 order by 子句,效率会有所改善。游标问题:默认mysql驱动加载游标数据是一次性把所有数据cache到java内存中原创 2017-11-19 15:40:33 · 1901 阅读 · 0 评论 -
RocketMQ 入门
本文讲解前不久进入apache顶级项目的RocketMQ,几个简单的例子讲解如何搭建RocketMQ,以及发送消息,接受消息。RocketMQ安装RocketMQ的安装需要自行编译,接下来编译源码(本文下载源码放在windows系统D:\softwares\目录下)下载源码git clone -b develop https://github.com/apache/rocketmq.git编译c原创 2017-11-19 15:42:40 · 471 阅读 · 0 评论 -
Java 启动参数
这篇文章主要讲解 Java 启动参数 在linux用jmeter做压力测试的时候,发现jmeter启动参数,记录一下:java -server -XX:+HeapDumpOnOutOfMemoryError -Xms512m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=250 -XX:G1ReservePercent=20 -Djava.security.原创 2017-11-19 15:26:10 · 1455 阅读 · 0 评论 -
httpclient使用cookie
这篇文章主要讲解 httpclient如何使用cookie我们在使用httpclient模拟登陆时,要保留登陆时服务器返回的cookie,这时我们要使用BasicCookieStore maven 配置<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactI原创 2017-11-19 15:35:53 · 1617 阅读 · 0 评论 -
rocketmq集群搭建
上一章讲解了rocketmq的消息发送与接收,那么这篇文章讲解如何安装rocketmq单机搭建1. 安装包准备上传apache-rocketmq.tar.gz至/opt目录机器ip:192.168.1.1012. 安装cd /opttar -xzf apache-rocketmq.tar.gzmv apache-rocketmq rocketmqmkdir /opt/rocketmq/logs原创 2017-11-19 15:47:57 · 837 阅读 · 0 评论 -
模仿qq空间评论以及回复
先看需求是怎么样的:再看评论表结构的设计:create table t_comment( id varchar(32) primary key, #主键Id customer_id varchar(32) not null, #用户Id parent_comment_id varchar(32) not null, #父评论Id content_id varc...原创 2014-12-18 22:48:24 · 14427 阅读 · 26 评论 -
maven 打包可执行jar
这篇文章主要讲解 maven打包可执行jar配置原创 2017-11-27 22:29:20 · 558 阅读 · 0 评论 -
记一次lombok的问题
一、案发现场此问题的案发现场是测试环境,为了减少不必要的类,我们这里用一个简单的例子进行模拟。lombok version:1.16.14jdk version:1.8上代码: ├─src│ ├─main│ │ ├─java│ │ │ └─org│ │ │ └─jsbxyyx│ │ │ └─util│ │ │...原创 2018-04-04 21:51:15 · 1194 阅读 · 1 评论 -
spring定时任务调度
本文将告诉你如何使用spring的任务调度。主要使用@Scheduled注解 需要会使用maven第一步 pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3...原创 2018-04-04 22:02:10 · 304 阅读 · 1 评论 -
java agent开发
java agent介绍java agent是jvm插件或者叫做代理,她是运行在main方法之前,她内定的方法名称叫premain。java agent 概述接下来我们进行开发实现premain方法package org.xxz;public class AgentMain { public static void premain(String args, In...原创 2018-04-04 22:03:51 · 1389 阅读 · 1 评论 -
canal 快速开始
canal 快速开始服务端服务端ip:192.168.1.101下载canal 到/opt/softwareswget https://github.com/alibaba/canal/releases/download/canal-1.0.26-preview-2/canal.deployer-1.0.26-SNAPSHOT.tar.gz解压缩mkdir /opt/c...原创 2018-07-06 14:27:21 · 480 阅读 · 0 评论 -
Seata客户端使用配置中心
客户端启动过程分析1. 加载registry配置transactionServiceGroup默认为${spring.application.name}-fescar-service-group可以通过spring.cloud.alibaba.seata.txServiceGroup指定加载registry(环境隔离)先从System.getProperty读取seata.con...原创 2019-09-28 09:42:39 · 11174 阅读 · 8 评论 -
谈谈spring-data-redis遇到的问题
谈谈spring-data-redis遇到的问题描述使用spring-data-redis中的redisTemplate存储key-value,然后使用redis-cli去查询时查询不到相应的key。使用keys *时发现redis中key的前缀多了一些16进制的字符\xac\xed\x00\x05t\x00\x0e问题关键使用spring-data-redis,默认情况下使用的是org.sprin原创 2017-07-20 21:02:14 · 1015 阅读 · 0 评论 -
Java BIO, NIO, AIO 总结
BIO(同步阻塞式IO)由服务器提供ip port,客户端通过连接操作向服务端发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。BIO的服务端通信模型:采用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端的连接,它接收到客户端连接请求之后为每个客户端创建一个新的线程进行相应的逻辑处理。处理完成后,通过输出流返回应答给客户端,线程销毁。即典型的一原创 2017-07-07 23:39:18 · 412 阅读 · 0 评论 -
正则表达式类
package org.xxz.util;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * * @author Jarvis * 90%的验证都调用了Regular方法 但是本类也可删除大部分方法 涉及到正则的判断都直接穿参数和正则表达式 * 但是为了方便业务类调用和有更直观的含义 建议不要这么转载 2014-12-22 19:10:09 · 637 阅读 · 0 评论 -
java 文件读取,一行一行的读取
public static void main(String[] args) throws IOException { File file = new File("c:/error.txt"); FileInputStream fis = new FileInputStream(file); InputStreamReader isr = new InputStreamReader(f原创 2014-12-18 15:33:38 · 4191 阅读 · 0 评论 -
html5 audio读取文件流播放音频
最近要解决一个html5 播放音频的问题,在前台地址中不能直接写原创 2014-11-20 14:21:37 · 18037 阅读 · 1 评论 -
spring mail发送邮件
在网站注册时,我们有时候会需要进行激活。以发送邮件的形式来原创 2014-11-24 13:18:04 · 720 阅读 · 0 评论 -
java验证码--待抽象
package org.xxz.checkcode;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import j原创 2014-11-18 16:12:22 · 2444 阅读 · 0 评论 -
MD5乱码问题
在Java中默认的md5加密采用的是MessageDigest原创 2014-10-28 16:36:05 · 5374 阅读 · 0 评论