自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 利用阿里maven加速gradle下载速度

利用阿里maven加速gradle下载速度

2022-10-28 18:12:53 1668 1

原创 (无Xcode)Mac OS X中解决 make,gcc等命令找不到

安装 CommandLineToolsxcode-select --install 详情可查看 Mac OS X中安装命令行工具Command Line Tools(无Xcode)根据提示进行安装。安装完成之后,再配置sudo xcode-select --switch /Library/Developer/CommandLineTools验证 CommandLineTools 是否安装成功xcode-select -p 打印的目录是否为上一步骤的目录。如果是,则ok继续验证 make

2021-02-22 17:40:23 921

原创 使用docker创建一个服务器并用ssh登录

使用docker创建一个服务器并用ssh登录运行 ubuntudocker run -it --rm --name test -h test -m 500m ubuntu:18.04 /bin/bash修改密码默认是root用户,没有密码的。使用 passwd 修改密码替换源https://developer.aliyun.com/mirror/ubuntu找到对应的版本,进行替换更新系统apt update安装和配置ssh服务安装apt install openssh-ser

2021-02-18 15:18:33 298 4

原创 使用 dom4j 比较两个xml文件内容,并输出结果

private Map<String, Element> removeDuplication(String filepath1, String filepath2, String rootName, String attrName) throws Exception { // 读取第一个xml Map<String, Element> map1 = readXml(filepath1, rootName, attrName); Set&

2021-02-10 10:31:53 509 4

原创 使用redis或雪花算法生成全局id

雪花算法/** * 优点: * 性能好,低延时, 能满足Twitter每秒上万条请求 * 独立部署, 稳定性高 * 可根据自身业务分配bit位, 灵活性好 * 缺点: * 强依赖机器时间, 如果机器上时间回拨,会导致发号重复或者服务会处于不可用状态。 * * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000

2021-02-03 16:01:08 1215

原创 利用 LinkedBlockingQueue 实现一个阻塞限制队列 LimitQueue

利用 LinkedBlockingQueue 实现一个阻塞限制队列 LimitQueue需求多线程执行任务时, 如果在线程队列中,如果满了,则等待线程池中的任务完成之后,再放入任务. 而不是抛出异常或抛弃其他任务.实现import javax.validation.constraints.NotNull;import java.util.concurrent.LinkedBlockingQueue;/** * 当线程池满了的时候,线程池阻塞队列, 而不是抛出异常或抛弃其他任务. * *

2021-02-03 00:41:37 409 1

原创 java类映射转换框架MapStrcut

类之间转换框架 mapStructmaven 中引用 jar<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${org.projectlombok.version}</version></dependency><dependency>

2021-02-02 23:52:35 315 2

原创 从Nginx源码出发-隐藏响应头的Server版本号等信息

需求当我们使用http/https请求时, nginx 会在请求的response里面的header加入Server: nginx:1.18 信息, 如果可以隐藏, 就不会被别人知道, 我用的是哪款web服务器, 或哪个版本.例如新浪网:Server: nginx / Server: WeiBo/LB开源中国:Server:Tengine / server: marco/2.13segmentfault没有返回Server!/ server: Tengine修改 nginx

2021-01-28 01:01:58 1822

原创 如何使用 bytebuddy并以javaagent方式为http请求增加header信息

需求为每个http请求响应时增加header信息是哪个controller中的哪个方法返回的. 如下图:提供demo根据start.spring.io 创建一个spring-boot项目. 编写两个controller,如下图:com.example.demo.web.controller.IndexController 内容如下@GetMapping("")public String hello(HttpServletRequest request, HttpServletRespon

2021-01-26 18:49:14 1709 2

原创 maven 常用插件及使用

maven常用插件及使用1. 代码格式检查<artifactId>maven-checkstyle-plugin</artifactId>使用<plugin> <artifactId>maven-checkstyle-plugin</artifactId> <version>${maven-checkstyle-plugin.version}</version> <configurati

2021-01-25 15:53:11 458

原创 如何使用 idea 调试 skywalking

下载 skywalking 源码git clone https://github.com/apache/skywalking修改相关pom,仅保留必要的内容修改主要是为了更快的编译/打包/测试. 也更节省时间, 时间多的可以忽略此步,直接下一步.apm/pom.xml 修改maven-checkstyle-plugin 去除profiles 仅保留 <id>agent</id>, 其他的profile全部注释掉, 修改成如下图apm/apm-sniffer/p

2021-01-23 14:20:39 1718

原创 java项目使用docker运行并集成arthas

maven 打包配置本文是项目 spring-boot 项目. 使用 spring-start 生成的事例项目修改 maven 中的 build 节点, 增加 antrun 插件, 如下:<build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.spring

2021-01-21 18:06:33 847

转载 Mac中在Docker容器中访问宿主中的mysql

Docker For Mac 没有 docker0 网桥在使用 Docker 时,要注意平台之间实现的差异性,如 Docker For Mac 的实现和标准 Docker 规范有区别,Docker For Mac 的 Docker Daemon 是运行于虚拟机 (xhyve) 中的,而不是像 Linux 上那样作为进程运行于宿主机,因此 Docker For Mac 没有 docker0 网桥,不能实现 host 网络模式,host 模式会使 Container 复用 Daemon 的网络栈 (在 xhy

2021-01-19 16:35:49 958

原创 gradle下载时 dists中的目录如何生成的?

简介我们在使用gradle 时, gradle自动下载时的目录是如何生成的? 如果知道目录生成的规则, 那我们就可以手动下载, 加快速度生成规则其实gradle下载目录生成就是使用 md5 把gradle的下载的url进行hash, 然后再转换成36进制字符串得到了. 代码如下: private String getHash(String string) { try { MessageDigest messageDigest = MessageDiges

2021-01-16 16:25:36 611

原创 java hex转换输出(可以打印字节码.class文件内容)

不依赖于任何jar包. 打印 .class 文件内容.```public class HexDump { /** 十六进制的组成元素 */ private final static char[] HEX_DIGITS = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; public static String dumpHexString(byte[] ar

2021-01-14 19:20:48 929

原创 使用IDEA调试Arthas

使用IDEA调试Arthas准备工作准备调试使用的代码debug运行配置远程调试 arthas准备工作准备调试使用的代码写一做供我们调试使用的代码. 或者直接使用arthas源码里的 demo.MathGame 也可以.debug运行java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar arthas-demo.jar配置远程调试 arthas打开idea配置注: 端口号与debug运

2021-01-04 14:47:10 3420

原创 IntelliJ Idea java开发常用插件记录

java开发时常用的插件记录.env files support.ignoreAlibaba Java Coding GuidelinesBashSupportLombokMaven HelperProtobuf Support可选安装arthas ideaAsciiDocDockerjclasslib Bytecode viewerKey Promoter X

2020-07-05 13:35:09 313

原创 JedisCluster 使用方法

JedisCluster使用方法https://www.cnblogs.com/c-xiaohai/p/8376364.html @Bean JedisCluster jedisCluster() { // 添加集群的服务节点Set集合 Set<HostAndPort> hostAndPortsSet = new HashSet...

2020-06-24 23:07:17 3912

原创 工作中某 java 项目中打印日志原则

•打印日志原则•整个团队对打印日志的格式要有明确的规范,目前好房内部运维已经规范了一套,请大家按OP规范•定义好整个团队记录INFO、DEBUG(或TRACE)日志规范,保证每个开发记录的日志格式统一•整个团队(包括开发,运维)定期对记录的日志内容进行Review,通过查问题的过程来不断优化日志记录•绝不打无效的日志,防止无效日志过度淹没重要日志信息•对系统间Rpc调用一定要l...

2020-06-24 23:06:05 685

原创 Mybatis 注解 @Many 实现 递归菜单获取

Mybatis 注解 @Many 实现 递归菜单获取import org.apache.ibatis.annotations.*;import java.util.List;@Mapperpublic interface MenuMapper { @Select("select * from menu where parentid=0") @Results(...

2020-06-24 23:02:07 536

原创 Orika 使用方法

加入依赖:ma.glasnost.orika/** * 测试属性复制功能: * - [x] 同名属性 * - [x] 非同名属性 * - [x] 导航属性,List,Map也可导航list[0],map['a'] * - [x] List & Array * - [x] 集合泛型 * - [x] 递归 * - [x] 类型转换 * - [x] 排除 * =...

2020-06-24 23:01:19 1476

原创 spring aop 使用

@Slf4j@Aspect@Componentpublic class ConfigAop { @Pointcut("execution(..............*(..))") public void configPoint() { } @Before(value = "configPoint()") public void before...

2020-06-24 22:57:51 92

原创 SpringBoot项目非web方式启动

1、springboot 1.x中以非web方式启动@SpringBootApplication public class Application implements ApplicationRunner{ public static void main(String[] args) { new SpringApplicationBuilder() ...

2020-06-24 22:56:51 2314

原创 mongo日志按日期分隔

第一步:编写 logAppend.jsdb.runCommand({logRotate:1});第二步:编写编写 logAppend.shcd /www/server/mongodbmongo mongodb://127.0.0.1:27017/admin?minPoolSize=5&maxPoolSize=20 logAppend.js第三步:设置权限chmod 755 logAppend.*第四步:设置定时器这里采用crontab:crontab -e增加定时,每天凌

2020-06-24 22:53:57 297 1

原创 git工作中常用操作

GitHub.com 帮助文档拉取 pull request根据其 ID 号获取对该拉取请求的引用,在该过程中创建一个新分支。git fetch origin pull/ID/head:BRANCHNAME切换到基于此拉取请求的新分支:git checkout BRANCHNAMEgit 常用操作显示commit的,未push记录git cherry -v仅显示远程分支git remote show origin删除远程本地存在,远程不存在分支git remote u

2020-06-24 22:50:59 85

原创 docker 运行并使用 arthas 的方式

docker 运行并使用 arthas 的方式docker run --initFROM openjdk:8-jdk-alpine# copy arthasCOPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthasENV LOG_PATH=/opt/logs \ LOG_HOME=/opt/logs/backu...

2020-03-13 19:31:58 2160

原创 docker 容器中: jstack on alpine:Unable to get pid of LinuxThreads manager thread

添加 tiniFROM openjdk:8-jdk-alpineRUN apk add --no-cache tiniENTRYPOINT ["/sbin/tini", "--", "java -jar xxxx"]使用已安装 tini 的镜像FROM hengyunabc/arthasENTRYPOINT ["java -jar xxxx"]docker 运行时间添加...

2020-03-13 09:50:17 2236

转载 在Spring Boot中如何使用Cookies详析

一、导读本文大纲读取 HTTP Cookie设置 HTTP Cookie读取所有 Cookie[]为 Cookie 设置过期时间Https 与 CookieHttpOnly Cookie删除CookieHTTP Cookie(也称为Web cookie,浏览器cookie)是服务器在用户浏览器中存储的小部分数据。服务器端应用程序在返回浏览器请求响应的时候设置cookie,浏览...

2020-03-02 22:06:04 504 2

原创 java 单例模式实现的几种方式

饱汉模式import java.util.Objects;/** * 线程安全的单例模式(饱汉) * * @author Chris * @date 2020/02/28 23:37 * @since 1.0.0 */public class Singleton1 { private static volatile Singleton1 ourInstance; ...

2020-02-29 00:10:16 94

原创 openssl生成pem数字证书

openssl生成pem数字证书生成RSA密钥的方法openssl genrsa -des3 -out privkey.pem 2048这个命令会生成一个2048位的密钥,同时有一个des3方法加密的密码,如果你不想要每次都输入密码,可以改成:openssl genrsa -out privkey.pem 2048建议用2048位密钥,少于此可能会不安全或很快将不安全。生成一个证书...

2020-02-28 22:02:50 7835

原创 spring boot 与 spring cloud 版本号对应关系

SPRING CLOUD 版本号:Angel.SR5/ 2016-01-27 10:33 - Angel.SR6/ 2016-01-28 07:43 - Brixton.RELEASE/...

2019-11-14 23:18:32 1737

原创 将 notepad++ 注册到鼠标右键菜单

编写一个xxx.reg文件,xxx是文件名,随意即可。reg是后缀名,注册文件。文件内容如下:Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\NotePad++]@="NotePad++""Icon"="C:\\dev\\notepad++\\notepad++.exe"[HKEY_CLAS...

2019-11-11 10:17:49 453

原创 Springboot2.x之Mongodb多数据源配置

Springboot2.x之Mongodb多数据源配置,具体如下:1.repository一定要放到对应包里才能生效2.需要在Main类上增加配置:@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, MongoDataAutoConfiguration.class})3.数据源配置...

2019-09-19 15:28:37 1932 3

原创 MNC、MCC、LAC、CID都是些什么东西?

概要:MCC,Mobile Country Code,移动国家代码(中国的为460);MNC,Mobile Network Code,移动网络号码(中国移动为00,中国联通为01);LAC,Location Area Code,位置区域码;CID,Cell Identity,基站编号,是个16位的数据(范围是0到65535)。移动国家号(MCC)定义移动国家号(M...

2019-09-08 20:29:03 23107

原创 修改 android studio 创建项目的相关模板

1. 修改 maven 配置位置:/Applications/Android Studio.app/Contents/plugins/android/lib/templates/gradle-projects/NewAndroidProject/root/build.gradle.ftl将里面的repositories 内容修改:原内容: repositories {...

2019-09-05 23:29:42 383

转载 JDK1.8中关于HashMap的红黑树讲解

一,首先需要了解以下几个问题:1.为什么要引入红黑数(特殊的平衡二叉树)数据结构2.引入红黑树HashMap做了哪些改造3. 红黑树的特性4.红黑树的具体实现方式二,逐一解释以上三个问题1.1为什么要引入红黑数(特殊的平衡二叉树)数据结构由于在JDK1.7之前,HashMap的数据结构为:数组 + 链表。数组相当于日常中永到的数据结构Array. 用来确定key-v...

2019-07-24 18:06:49 3139

原创 mac下自动登录脚本

mac下自动登录脚本安装expct安装brew install expect 查看expedt位置 which expect显示我安装位置 /usr/local/bin/expect编写脚本登录#!/usr/local/bin/expect## 主机地址set host xxx.xxx.xxx.xxx## 用户名set username zhangsan## 密码...

2018-09-15 01:10:12 1003

不用安装就可以运行的语音钟

小资源,大作用,提醒自己,注意作息时间,双击就可以运行……

2011-11-16

最小的截图软件

还为载不图烦恼吗?史上最小截图软件为你解决烦恼……

2011-11-16

Turbo C201E适用于初学者进行编写C语言程序

这是一款c语言编辑软件,有文本编辑器和DOS运行窗口,文本编辑器用来编辑代码,按F9就会自动调出DOS运行窗口,很好用。

2011-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除