自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 linux ip工具

ip命令是一个强大的网络配置工具,用于查看和管理Linux系统中的网络接口、路由、地址等。它取代了较早的ifconfig和route等命令。ip命令由iproute2软件包提供。

2023-04-26 14:07:53 855 1

原创 golang和Java的RSA加解密互通

RSA加解密Java和GO互通

2022-11-04 11:40:52 1298

原创 MismatchedInlineShardingAlgorithmExpressionAndColumnException

shardingSphere

2022-09-17 21:04:47 529

原创 彻底修复Go语言Gin跨域问题

彻底解决Go语言Gin框架的跨域问题

2022-05-19 16:03:04 1106 3

原创 Redis储存对象和JSON字符串哪个快?

结果在工作中常有用到redis,今天好奇测试了下在序列化存储对象快,还是JSON字符串的存储方式快。先说结果,在多次使用1000次循环储存对象的测试中,储存对象比JSON要快5%左右。使用环境Java代码引用如下Jar包<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifac

2022-03-08 23:04:24 2307

原创 RoketMQ:create mapped file failed, server is busy or broke

起因在成功启动nameServ 和 Broker以后发送消息报错:create mapped file failed, server is busy or broke解决检查JDK的版本,特别是多个JDK的版本,要保证你使用的JDK版本环境变量里的第一个。

2022-02-21 12:43:36 2248

原创 MyBatis+:Failed to load driver class oracle.jdbc.driver.OracleDriver in either of HikariConfig class

介绍今天引入MyBatisPlus做多数据源访问Oracle数据库时出错。解决在pom.xml项目里添加这个依赖后,问题解决。 com.oracle.database.nls orai18n 21.1.0.0

2021-10-22 11:42:33 1452

转载 Docker改变容器储存的路径(Linux)

Docker is a popular container management platform that can dramatically speed up your development workflow. It is available as a package on major Linux distributions, including Ubuntu.The standard data directory used for docker is /var/lib/docker, and sin

2021-10-12 11:53:09 244

原创 Docker安装Nacos使用自定义MySQL

注意如果你使用自定义数据库, 第一次启动Nacos前需要手动初始化 数据库脚本 .下载1. 下载Nacosgit clone --depth 1 https://github.com/nacos-group/nacos-docker.gitcd nacos-docker2. 修改网络3.1 创建Nacos默认的网络 example_default ,将MySQL容器的网络连接过来。docker network create example_defaultdocker network co

2021-10-10 20:20:20 1190 2

原创 5分钟Skywalking简单使用(一)

介绍SkyWalking可以在不同场景中支持分布式系统的监控,为服务做自动代理, 像 Java, C#, Node.js, Go, PHP and Nginx LUA。整体逻辑上分四个部分: Probes(探针), Platform backend(后台), Storage(储存), UI(界面).Probes:收集和重新格式化数据 (不同的探针支持不同的资源).Platform backend: 支持数据的聚合、分析、流处理,包括追踪、度量、日志。.Storage:原生支持ElasticSear

2021-09-08 19:21:56 1314 3

原创 使用shell脚本git批量克隆

#!/bin/bash# 使用空格隔开不同的项目url_array=("admin-frontend" "platform-frontend" "mall-order")# 后台运行脚本for(( i=0;i<${#url_array[@]};i++)) do { echo "start clone "${url_array[i]}".git" git clone "https://codeup.aliyun.com/ylys/"${url_array[i]}".git"

2021-08-24 15:08:08 1489

原创 Centos修改文件的最大打开数量

限制说明Directive ulimit equivalent UnitLimitCPU= ulimit -t Seconds LimitFSIZE= ulimit -f BytesLimitDATA= ulimit -d BytesLimitSTACK= ulimit -s BytesLimitCORE= ul

2021-08-04 06:17:08 1121

原创 Kibana的8小时差异

问题使用LocalDateTime.now() 写入时间,在使用Kibana根据时间筛选数据时,会发现通过时间筛选不出数据来,如果将筛选时间都延长8小时则可以显示。分析我的理解,全世界一共分24个时区,大家都想要以8点位早晨,可有些国家8点就是黑夜不能定义为早晨,那只能将国家位置不同在时间点上做偏移。中国在东八区,相比于中时区多了8个小时,所以筛选的时候,kibana自动减去8个小时。而实际情况我们不希望它自动做什么处理,我选择是多少你就按照多少来筛选。解决进入Stack Management

2021-06-29 15:39:03 2064

原创 fileabeat ssl传输数据至elasticsearch

介绍在线上环境部署的时候,需要更高的安全性,数据之前增加加密传输更加可靠。步骤1.安装环境使用docker命令,安装es集群和kibana2.安装FileBeat1.安装filebeat2.使用crt生成pem下载openssl 工具,根据 /var/lib/docker/volumes/es_certs/_data 路径下的 es01.crt、ca.crt 文件生成 es01.pem、ca.crt转换命令 .\openssl.exe x509 -in C:\es01\es01.crt

2021-06-18 16:25:45 256

原创 CentOS开机启动jar服务

介绍公司自建服务器,有一天突然断电了,服务手动重启相当麻烦,写了一套开机启动jar服务脚本。配置1.创建开机启动文件在 /etc/systemd/system 创建 javatest.service ,内容如下 [Unit]Description=Medicine Java Service[Service]User=root# 选择在哪个目录进行工作WorkingDirectory=/home/software/jars# 执行的命令ExecStart=java -jar dj-

2021-06-16 17:44:00 587

原创 使用Docker为Kibana设置密码

介绍有时候我们使用ES是在公司内部环境,不想让所有知道这个网址的的人都能操作数据,故加上密码。设置启动ES1.开启安全模式启动ElasticSearchdocker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "xpack.security.enabled=true" -d docker.elastic.co/elasticsearch/elasticsearch:7.13.12.进入容器内部,生成密码并保存

2021-06-14 10:50:17 1258

原创 SprintBoot Junit 5 测试Demo

/** * 使用junit 5 测试项目的接口可用性 * * @author jianghao */@DisplayName("接口联调验收单")@SpringBootTest@TestMethodOrder(MethodOrderer.OrderAnnotation.class)public class AcceptanceTest { /** * 在每一个 @Test 之前执行一次,使用 ServletRequestAttributes 将头信息参数代入

2021-06-02 08:52:54 315 3

原创 Jar、Nginx在windows上设置开机启动

介绍最近公司有部分服务需要部署在windows上,考虑到windows有时候会重启,做了一个开机启动,避免我每次都需要手动的去操作服务器开启。Nginx开机启动1.下载开机启动文件WinSW-x64.exe文件,放在nginx.exe目录下。2.配置启动命令创建xml格式文件在nginx程序目录,xml名称要与WinSW-x64.exe程序名称一致,名称可以自定义。logpath 日志的地址executable 开机执行启动的命令stopexecutable 停止服务的命令<s

2021-05-17 18:07:18 285

原创 SpringBoot框架使用restTemplate带头信息和Body去下载文件

介绍使用spring框架的restTemplate去下载文件,可以带头信息和json报文内容。示例import org.springframework.boot.web.client.RestTemplateBuilder;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpMethod;import org.springframework.http.MediaType;import o

2021-05-13 19:42:00 643

原创 Alibaba Sentinel流量控制的使用(一)

介绍Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来保障微服务的稳定性。一个资源可以使用多个控制规则。控制规则流量使用场景:当你想限制某个方法或一段代码的访问数量、线程并发数量时使用。public static void main(String[] args) throws InterruptedException { // 配置规则. initFlowRules(); while (true)

2021-04-22 22:57:15 256

原创 Nginx的location使用

location路径匹配绝对匹配location = /abc.html { root /usr/share/nginx/html/;}请求地址:http://localhost/abc.html匹配路径:/usr/share/nginx/html/abc.html最=绝对匹配里,index 引导页面显示是无效的匹配根路径location / { root /usr/share/nginx/html/; index /demo_a.html;

2021-04-19 22:15:06 518 1

原创 Nacos部署及集群使用(二)

Nacos集群采用Raft选举算法构建就集群,至少三台服务器才能组合为有效的集群。如果嫌麻烦也可以单机启动,见上一章。集群启动1.在xxx/nacos/config目录下复制出示例文件,如下cp cluster.conf.example cluster.conf2.配置MySQL数据库,执行nacos-mysql.sql文件完成建表工作3.在application.propertis文件里配置MySQL连接信息4.打开cluster.conf文件,添加集群的ip和端口ip1:8848i

2021-04-04 22:02:13 365

原创 Nacos部署及单机使用(一)

介绍提供服务发现、可以灰度发布和一键回滚配置文件,DNS服务等。Nacos Client每5秒会发送心跳包到Nacos Server,Server没有此Client就会被注册,有的话就会更新健康状态。Nacos单机文件目录文件目录作用bin保存启用/关闭 Nacos Server 脚本confNacos Server 配置目录dataNacos数据目录logs日志目录targetNacos Jar包存放目录Docker启动nacosgi

2021-04-04 15:58:07 974

原创 Docker安装Gitlab并配置邮箱

介绍gitlab有两个版本,ce是社区版(Community Edition)免费的,ee是企业版(Enterprise Edition)收费的,本文使用ce版本。gitlabrun启动external_url:可以配置域名+端口或网址,注意宿主机的端口一定要与此端口一致,否则页面跳转的时候会报错。sudo docker run --detach --env GITLAB_OMNIBUS_CONFIG="external_url 'http://my.domain.com/';" --publis

2021-03-23 22:25:40 1021

原创 CentOS系统上安装redis和参数设置

介绍当一台机器部署多台服务,就需要严格的控制每个服务的内存大小,某个服务占用太多内存而导致系统崩溃,所以限制Redis所使用的缓存。安装下载并编译$ wget https://download.redis.io/releases/redis-6.2.1.tar.gz$ tar xzf redis-6.2.1.tar.gz$ cd redis-6.2.1$ make异常情况1.使用make命令提示:-bash: make: command not found,运行如下命令yum -y i

2021-03-23 18:47:44 195

原创 CentOS 8上MySQL 8的lower_case_table_names设置

问题在配置my.cnf文件的 lower_case_table_names 后MySQL 8无法启动。解决方案一定要在MySQL 8安装之前创建好my.cnf文件,并配置好lower_case_table_names[mysqld]lower_case_table_names=1datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socklog-error=/var/log/mysqld.logpid-file=/var/run/mysq

2021-03-17 10:19:50 704

原创 CentOS上安装Oracle JDK 8

安装JDK1.去官网下载jdk 82.当前目录安装jdkyum install jdk-xxx-linux-x64.rpm -y配置Java环境不是特殊原因需要JAVA_HOME的话可以不配置,rpm安装包一样可以执行java命令,试下java -version你就知道。1.查看Java安装路径按照下面的命令执行,最后一个命令会获得jdk的安装目录which javals -lrt /usr/bin/javals -lrt /etc/alternatives/java2.编辑环境vi

2021-03-13 09:43:36 258

原创 Nginx使用https,所有80端口转443

配置default.conf转发80端口到https的443端口。没有此文件就自己创建一个,一般都在/etc/nginx/conf.d目录下。server { listen 80; server_name localhost www.xxx.com; #所有的80端口请求转向 https location ^~ /djadmin/ { rewrite ^(.*)$ https://www.xxx.com

2021-03-11 09:29:21 1131 1

原创 使用Netdata监控MySQL

创建权限用户CREATE USER 'netdata'@'localhost';GRANT USAGE, REPLICATION CLIENT, PROCESS ON *.* TO 'netdata'@'localhost';FLUSH PRIVILEGES;配置Netdata的mysql.conf进入netdata的mysql.confcd /etc/netdata sudo ./edit-config go.d/mysql.conf将访问数据库的密码写入。如果没有指定数据库,可

2021-02-23 17:25:31 668

原创 CentOS 8上的Nginx环境搭建

安装确认环境可用确认系统网络正常确认yum工具可用确认关闭iptables规则,避免屏蔽了IPiptables -L查看是否有规则iptables -F关闭规则iptables -t nat -L查看规则iptables -t nat -F确认停用selinux,对服务器做安全请求的规避getenforce查看se是否开启了getenforce 0关闭se依赖安装yum -y install gcc gcc-c++ autoconf pcre pcre-

2021-02-08 14:36:25 131

原创 CentOS8安装MySQL8.0

注意设置系统防火墙或阿里云的安全组,否则外部无法访问。安装Mysql# 下载安装源sudo rpm -ivh https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm# 查看可用MySQL版本yum repolist enabled | grep "mysql.*-community.*"# 禁用RHEL8 和 Oracle Linux 8 默认包含的MySQL 模块sudo yum module disab.

2021-02-07 21:10:29 110

原创 Linux(CentOS)使用TOP系统监控

本文章在Centos 8版本进行的操作全量监控TOP输入top命令时使用,空格隔开d:指定更新的间隔,以秒计 算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S: 累积模式,会将己完成或消失的子行程的CPU时间累积起来。s:安全模式。i:不显示任何闲置(Idle)或无用(Zombie)的行 程。n:显示更新的次数,完成后将会退出to第一行top10:49:26 当前系统时间5 days, 18:58 系统连.

2021-02-05 10:32:31 280

原创 SpringBoot Logback的使用

介绍springboot引入logback jar以后,自动的会在资源根目录找logback.xml 或 logback-spring.xml文件。标签定义configuration属性作用scan当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为truescanPeriod设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug当此属性设置为true

2021-01-27 20:58:15 309

原创 SpringBoot打包到阿里云部署

介绍打包有jar和war包两种方式。jar包: SpringBoot官网提到最多的是使用jar打包,tomcat一起打进去了,直接java -jar …your.jar就可以了。war包: 当你要部署到自己安装的weblogic、Tomcat里,这种传统方式通常使用war包。官网打包部署打包操作1.配置POM文件修改SpringBoot的pom.xml文件,指定项目打包出来的名称。<properties> <project.build.sourceEncoding&

2021-01-24 20:30:40 133

原创 MySQL死锁解决办法

原因当A、B两个事务同时操作同一行数据的时候,A再等B释放锁,B在等也在等A释放锁,就变成死锁。创建表CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号', `login_name` varchar(50) NOT NULL COMMENT '用户名', PRIMARY KEY (`id`), UNIQUE KEY `login_name` (`login_name`))

2021-01-19 14:58:13 307

原创 SpringBoot自定义注解

@Aspect 标注类可以使用切面@Pointcut:标注方法的执行点,不需要在方法体内编写实际代码。@Around:由你来控制什么时候执行目标方法@AfterReturning:在目标方法没有异常退出时执行@Before:在目标方法之前执行@AfterThrowing:在目标方法异常退出时候执行@After: 目标方法不管是抛出异常或者正常退出都会执行/** * execution 匹配在方法执行时触发,例:execution(方法修饰符_可选 返回类型 方法名

2021-01-18 14:26:50 214

原创 ThreadPoolExecutor参数详解

为什么要使用ThreadPoolExecutor?线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。另外使用Executors直接去创建,允许的请求或创建的队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。参数详解public ThreadPoolExecutor(int corePoolSize,

2021-01-13 15:12:13 1095 1

原创 JVM:Java Virtual Machine Model结构(有图)

介绍本文主要解说1.8版本内存结构和回收机制,以及如何优化。名词解释1.程序计数器记录正在执行的虚拟机字节码的地址;2.虚拟机栈方法执行的内存区,每个方法执行时会在虚拟机栈中创建栈帧;3.本地方法栈虚拟机的Native方法执行的内存区;4.Java堆+元空间对象分配内存的区域;5.方法区存放类信息、常量、静态变量、编译器编译后的代码等数据;常量池:存放编译器生成的各种字面量和符号引用,是方法区的一部分。Java Client和Server JVM区别Java HotSpot S

2021-01-09 15:37:22 267 1

原创 Spring Cloud Sleuth和Zipkin的使用

介绍本文使用Sleuth和Zipkin进行分布式链路追踪,docker搭建了一个查看链路数据平台。环境配置1.运行docker命令docker run -d -p 9411:9411 openzipkin/zipkin如果使用mysql就需要用docker-compose来构建version: '2'services: zipkin: image: openzipkin/zipkin container_name: zipkin environment:

2020-12-29 21:33:50 302

原创 Docker连接宿主机的Mysql(windows、mac、linux)

介绍本文将演示windows、mac、linux系统下,让docker容器连接宿主机的mysql。通用命令1.创建数据库zipkin,然后创建表:SQL文件2.注意添加帐号权限,可以在任何ip上访问。all privileges包含查询、插入、修改等权限,也可:insert,delete*.*的第一个*代表所有的数据库,第二个*代表所有的表root是你登录的账号%代表所有的ip都可以访问数据库,也可以指定IP,如:127.0.0.1youpassword代表你访问数据库的密码GRAN

2020-12-29 20:28:45 4039

10分钟了解Eureka的文章Demo|eureka-discovery.zip

Eureka Server之间可以相互注册,就算其中一个挂掉了也不会影响系统的运行。 而系统中的其他微服务,使用eureka client连接到eureka server并维持心跳连接。这样系统的维护人员就可以通过eureka server来监控系统中各个微服务是否正常运行。 Eureka包含两个组件:Eureka Server和Eureka Client。

2020-11-25

8分钟了解Ribbon的使用|gs-client-side-load-balancing.zip

这个是Demo,配合文章一起服用效果会更好。使用的时候记住重新导入下maven。没有其他说明了...

2020-11-24

nodejs的web安全示例代码|safety.zip

我也不知道为什么一定要大于50个字,这个只是文章的一个示例代码。-----------------------------------------------------------

2020-09-27

SecureCRT+SecureFX 整合版(英文版)亲测可用

打开就可以直接用了,两个软件都可以用,之前下载了8.x版本都是要注册太麻烦了,这个可以直接使用。

2019-03-10

Android使用.aidl远程调用

花了不少时间来研究,收个五分应该不过份吧,哈哈! 代码运行一定要先运行service应用,在运行cilent调用代码。

2014-06-13

Android Sqlite增、删、该、查源码

该代码里面包含了批量插入数据的优化,以及平常容易出现的数据库多线程操作异常优化。 你可以看到源码当中的数据库是在Activity被销毁的时候关闭的

2013-11-07

获取Android拍照后的图片

使用照相机拍照后获取高清图片和缩略图,来自于Google代码

2013-08-22

反编译apk后打包

该文件里面的资源包已经替换成最新(2013年7月16日 15:51:50),目的只为学习。

2013-07-16

Google Maps Android API v2新API全部使用方法的Demo

先前上传的资料有编译错误,今天改进了一次好了。这个是目前新Google Maps API使用的最全的DEMO。

2013-05-27

FragmentTabHost的使用

1.如何使用FragmentTabHost进行布局 2.Fragment如何使用

2013-04-25

ViewPager中ViewPager的使用和Fragment适配器

ViewPager中ViewPager的使用,如何处理触摸事件的冲突和Fragment适配器。

2013-04-01

android多屏幕多分辨率适配

android多屏幕多分辨率适配,告诉你怎么创建正确的布局资源

2013-03-08

android仿艺龙酒店首页两个Activity同时动画的效果

模仿艺龙酒店两个Activity同时开始动画的效果,代码非常简单,可我研究花了不少时间。

2013-03-05

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

TA关注的人

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