自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 资源 (24)
  • 问答 (3)
  • 收藏
  • 关注

原创 Array.prototype.push.apply(a,b)与a.concat(b) 合并解析,array.filter实例(数组去重)

js数组合并有两个常用方法,用法如下:var a=[1,2,3],b=[4,5,6];1.a.concat(b);//得到1,2,3,4,5,6;1.1那个数组在前面合并后那个数组的元素就在前面1.2 可以利用这个来复制一份数组,a.concat(a);1.3 数组长度无限制,返回值是合并后的数组1.4 千万级别的数组合并大约30毫秒

2017-11-17 10:20:43 1243

原创 前端docker部署

【代码】前端docker部署。

2024-02-26 10:16:54 106

原创 java jar docker打包file

【代码】java jar docker打包file。

2024-02-26 10:06:05 119

原创 Maven之自定义archetype生成项目骨架(构建脚手架项目)

archetype

2024-01-12 13:50:23 522

原创 Redisson

0. 项目介绍 - 《Redisson 使用手册》 - 书栈网 · BookStackredisson-spring-boot-starter: redisson的boot-starter.支持多实例集群,分布式锁,spring cache 整合,session集群,消息队列,对象存储 (gitee.com)

2023-12-01 13:57:19 222

原创 前后端一体,模板框架thymeleaf

http://t.csdn.cn/9TsfE https://www.jianshu.com/p/78a439d7a025

2023-05-05 10:50:23 201

原创 druid打印慢日志

需要开启druid慢日志开关,再有需要添加log4j日志。

2023-05-04 16:39:44 303

原创 speingclound sentinel限流之 热点参数

SphU.entry()方式,可以在各个微服务加filter实现,每次调用接口先走filter限流热点参数,通过再调用到controller,具体实现见下面图,自己找吧。引入后,网关和各个微服务都在dashboard服务配置限流规则,细节自己看文档,网关和微服务及feign调用,都可以增加过滤器filter来处理限流后异常提示信息。关于热点数据,可以使用注解@RentinelResource来增加热点数据,也可以使用SphU.entry()来自己传入热点数据。网关与其他微服务pom一致。

2023-04-19 16:46:35 116

原创 nacos apollo sentinl 限流配置

https://developer.aliyun.com/article/835836

2023-04-18 14:35:40 95

原创 springclound 链路追踪sleuth

3.gateway网关 在feilter在header增加这些字段的值,mdc也put这些值用于打印,比如tranceId的值,然后再转发路由去调用服务。网关服务需要实现以上所有,微服务需要实现124,sleuth会自动将header的参数加载到mdc,实现自动链路追踪。1.pom引入 spring-clound-starter-sleuth。%X{X-B3-TraceId} 等参数。4.log4j 正常增加打印的参数。2.增加开启开关及传递的字段。

2023-04-13 11:41:00 186

原创 功能学习总结

3.gateway利用gstewayfilter ,做请求报文解密,返回报文再次封装,返回报文加密,header添加全局唯一业务id,log日志可以打印全局业务id,添加监控记录整个请求的时间及状态等信息。1.防止重复点击,gateway网关在filter利用redis+(用户唯一id url 参数md5值)做分布式锁。2.捕捉全局异常,按分类处理异常,返回对应参数。

2023-03-22 16:01:24 56

原创 redis 分布式锁 另一种实现

redis 分布式锁

2022-11-16 20:19:46 203

原创 打包 jar /zip maven-assembly-plugin

maven-assembly-plugin 打包会按 src/assembly/assembly.xml规则打包,可以携带可执行文件,start.sh stop.shmodule 的 pom增加如下 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-pl.

2022-02-17 10:34:33 978

原创 start.sh stop.sh

#!/bin/shecho "应用启动脚本开始执行..."# start.sh所在路径SHELL_DIR=$( cd "$(dirname "$0")" pwd)# 发布包路径BASE_DIR=$( cd $SHELL_DIR/.. pwd)cd $BASE_DIRexport APP_NAME="scp-fms-service"# 日志目录export LOG_DIR=/export/Logs/fms# 控制台日志export CONSOLE_LOGFILE="$L.

2022-02-10 10:42:45 742

原创 【代码-自查安全项】

自查安全项 重要等级 必须使用漏洞扫描自动化工具自行扫描应用 必须使用源代码审计自动化工具自行扫描组件及代码安全性 必须使用交互式应用安全检测工具扫描应用 1.要求外网系统应接入;内网erp账号体系系统应接入sso.jd.com;外网erp账号体系系统接入autherp.

2022-01-28 14:21:35 2738

原创 Tomcat最大并发(1000)

4c8g 服务器export maxParameterCount="1000"export acceptCount="1000"// 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理export maxSpareThreads="750"//一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程export maxThreads="1000" //最大并发数export minSpareTHreads="50"//初始...

2022-01-10 13:59:52 1269

原创 JVMTI

JVMTI(JVM Tool Interface)是Java虚拟机提供的一整套后门。通过这套后门可以对虚拟机方方面面进行监控,分析。甚至干预虚拟机的运行。JVMTI(JVM Tool Interface) , 是Java 虚拟机所提供的native编程接口。 JVMTI可以提供性能分析、debug、内存管理、线程分析等功能。怎么使用?a、JVMTI是一套本地编程接口。可以使用底层c/c++ 实现一个Agent的方式来使用JVMTI,设置一些回调函数,来实现我们的逻辑。从jdk1.5后,可以使用J

2022-01-07 15:34:25 1741

转载 一台java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。

京东自研UMP监控分析打出jstack文件,通过IBM Thread and Monitor Dump Analyzer for Java工具查看如下:IBM Thread and Monitor Dump Analyzer for Java共计1661个线程,和监控数据得出的吻合。但这个数量应该是大了,我们都知道线程多了,就会有线程切换,带来性能开销。当时就想到一台java服务器到底可以跑多少个线程呢?跟什么有关系?现整理如下。每个线程都有一个线程栈空间通过-Xss设置...

2022-01-07 15:14:57 313

转载 java堆栈存储对比

一、堆、栈主要关系1. 栈函数中定义的基本类型(int,double,float,char,short,float,boolean,byte)和引用变量都在栈中分配,引用变量就相当于是为数组或对象起的一个名称,比如String str = new String("abc")中str就是一个引用变量。以后就可以在程序中使用栈中的引用变量来访问堆中的数组或对象。比如int a=3的创建过程是在栈中先创建一个变量为a指向int的引用,然后查找栈中是否有3这个值,没有就将3存放进栈,然后将a指向3。栈中数据

2022-01-07 11:41:16 142

转载 jvm调优

JVM调优经验JVM配置方面,一般情况可以先用默认配置(基本的一些初始参数可以保证一般的应用跑的比较稳定了),在测试中根据系统运行状况(会话并发情况、会话时间等),结合gc日志、内存监控、使用的垃圾收集器等进行合理的调整,当老年代内存过小时可能引起频繁Full GC,当内存过大时Full GC时间会特别长。那么JVM的配置比如新生代、老年代应该配置多大最合适呢?答案是不一定,调优就是找答案的过程,物理内存一定的情况下,新生代设置越大,老年代就越小,Full GC频率就越高,但Full GC时间越短;

2022-01-07 10:44:47 86

转载 jstat(JVM统计监测工具)-GC

详解参考别人的文章:jmap和jstack使用-CSDN博客_jmap和jstack区别

2021-12-16 18:48:26 202

原创 jmap统计堆内存使用情况

jmap用来查看堆内存使用状况,一般结合jhat使用。jmap-permstatpid 打印进程的类加载器和类加载器加载的持久代对象信息jmap -heap pid 查看进程堆内存使用情况,包括使用的GC算法、堆配置参数和各代中堆内存使用情况jmap -histo[:live] pid 查看堆内存中的对象数目、大小统计直方图,如果带上live则只统计活对象很常用的情况是:用jmap把进程内存使用情况dump到文件中,再用jhat分析查看。jmap...

2021-12-16 18:45:38 1033

原创 jstack-线程分析工具-线程状态及线程堆栈信息

dump分析工具IBM Thread and Monitor Dump Analyze for JavajcaNNN.jar一个小巧的Jar包,能方便的按状态,线程名称,线程停留的函数排序,快速浏览。 http://spotify.github.io/threaddump-analyzerSpotify提供的Web版在线分析工具,可以将锁或条件相关联的线程聚合到一起。 jvisualVM,默认打开 *.tdump格式的线程dump文件。Thread Dump Analyzer(TDA)该工...

2021-12-16 18:12:48 1085

原创 jstack线程快照-线程状态及线程堆栈信息

简介jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么事情,或者等待什么资源。 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地

2021-12-16 17:59:08 792

原创 elasticsearch object、nested类型对比

Nested datatype | Elasticsearch Guide [7.5] | Elastic已上是关方文档,都可以存储Array数组,但是Object类型会失去关联关系:

2021-12-10 20:18:09 1220

原创 log4j2 拆分日志 根据不同包名输出不同路径

<?xml version="1.0" encoding="UTF-8"?><Configuration status="INFO" monitorInterval="60"> <Properties> <Property name="logPath">/export/Logs/myapp</Property> </Properties> <Appenders> <Console name="Cons.

2021-12-09 14:59:53 998

原创 Rabbitmq、Kafka 、Jmq总结

Rabbitmq的手动ACK和自动ACK当消息一旦被消费者接收,队列中的消息就会被删除。那么问题来了:RabbitMQ怎么知道消息被接收了呢?这就要通过消息确认机制(Acknowlege)来实现了。当消费者获取消息后,会向RabbitMQ发送回执ACK,告知消息已经被接收。不过这种回执ACK分两种情况:自动ACK:消息一旦被接收,消费者自动发送ACK手动ACK:消息接收后,不会发送ACK,需要手动调用这两ACK要怎么选择呢?这需要看消息的重要性:如果消息不太重要,丢失也没有影响,那么自动A

2021-11-26 15:52:52 1258

原创 Dubbo Zookeeper 、SpringClond(基础五大组件)

Dubbo本身并不是一个服务软件。它其实就是一个jar包能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务。所以你不用在Linux上启动什么dubbo服务。Zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Zookeeper 需要安装到服务器上,可以集群部署,会..

2021-11-25 17:45:39 1027

原创 面试--------

ssm全称Spring+SpringMVC+MyBatis

2021-11-25 16:15:01 289

原创 分库分表 各种mysql中间件 总结

<!--mysql数据库驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> ...

2021-11-25 14:35:52 1070

原创 elasticsearch 使用感受

elasticsearch 使用感受

2021-11-24 18:18:54 939

原创 es cardinality, mysql distinct

AggregationBuilders.cardinality类似sql中的 distinct 去掉集合中的重复项,然后统计排重后的集合长度。

2021-08-27 10:42:26 144

转载 Spring 多数据源 @Transactional 注解事务管理

多个数据源时候,事务需要指定对应的事务管理器,单一数据源时候不需要,走默认的一个事务管理器。详情如下:https://blog.csdn.net/molashaonian/article/details/78864441

2021-08-19 17:40:53 309

原创 加载JDK内默认https证书

Java导入jdk内https证书+添加一个手动httpspackage com.example;import javax.net.ssl.*;import java.io.*;import java.security.KeyStore;import java.security.SecureRandom;import java.security.cert.CertificateFactory;import java.security.cert.X509Certificate;public

2021-07-20 20:37:46 493

转载 前后端aes加解密

由于项目改变了加密规则,由原来的三段式加密改为单纯的AES加密,外加MD5验签。所以对加密函数,进行了重写。后台java代码 加密 public static String encryptAES(String data,String key) throws Exception { KeyGenerator kgen = KeyGenerator.getInstance("AES"); SecureRandom secureRandom = SecureRandom.get.

2020-09-14 15:00:12 452 2

原创 JNI层与java通信,数据处理,防止内存泄漏

一、 从Java传递数组到Jni层Jni层接收到Java层传递过来的byte[]数组,一般有2个函数来获取它的值,一个 GetByteArrayRegion,另一个是 GetByteArrayElements ,前者是进行值拷贝,将Java端数组的数据拷贝到本地的数组中,后者是指针的形式,将本地的数组指针直接指向Java端的数组地址,其实本质上是JVM在堆上分配的这个数组对象上增加一个引用计数,保证垃圾回收的时候不要释放,从而交给本地的指针使用,使用完毕后指针一定要记得通过ReleaseByteArra

2020-06-23 16:09:59 456

原创 仿微信实现jsbridge通信,封装js-sdk

一、常用通信方式JavascriptInterfaceJavascriptInterface这个比较常见不多说了二、通过JSBridge这种方式主要是为了实现前端异步调用native方法,并回传数据思路也就是 h5-->android, android--->h5,消息回传: "javascript:JSBridge.onFinish('%s', %s);"主要代码如下:1.js实现<!DOCTYPE html><html&..

2020-05-12 19:58:46 1053

原创 MemoryFile一个可以帮助开发者"偷"内存的地方

Android系统的IPC方式通常为:文件、socket、binder、messenger、AIDL、ContentProvider,此外还有个Anonymous Shared Memory(匿名共享内存),这篇文章介绍Ashm基础使用相关知识。ShareMemory android O(8.0)之后增加新的共享内存方式,SharedMemory.java 此类继承Parcelable,可以作...

2020-04-17 18:34:25 747

原创 android 截屏

1.正常截屏1.获取intent,startActivity() MediaProjectionManager mediaProjectionManager = (MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE); startActivityForResult(...

2020-01-19 14:36:01 382

原创 ssh终端常用快捷键 - ubuntu

标题===== Terminal终端 =====CTRL + ALT + T: 打开终端TAB: 自动补全命令或文件名CTRL + SHIFT + V: 粘贴(Linux中不需要复制的动作,文本被选择就自动被复制)CTRL + SHIFT + T: 新建标签页CTRL + D: 关闭标签页CTRL + L: 清楚屏幕CTRL + R + 文本: 在输入历史中搜索CTRL...

2019-12-25 22:27:06 744

mysql-connector-java-8.0.17.jar

mysql-connector-java-8.0.17.jar,mysql驱动,官网下载,具体使用可以参照 : https://blog.csdn.net/CJQ316210/article/details/100697684

2019-09-10

TOTP资源类

TOTP 基于时间的一次性验证码算法,一个写好的totp类

2015-12-01

Android-ObservableScrollView

标题栏的显示与隐藏,随着滑动scroolview的位置控制,很不错的

2015-11-02

轻仿android5.0按钮波纹效果

轻仿android5.0按钮波纹效果,水波纹效果

2015-11-02

Material Design之Toolbar与Palette实践

Material Design之Toolbar与Palette实践,外带侧边栏滑动,很不错的例子

2015-11-02

cheesesquare

NavigationView的应用,android侧边滑动例子

2015-11-02

百分比布局

android5.0最新百分比布局的扩展,可以应用于5.0以下,详情见例子

2015-11-02

liastview刷新水滴效果

android listview刷新 水滴效果,渐变的水滴

2015-11-02

万能刷新+更多SuperSwipeRefreshLayout-master

android 万能刷新 listxiew刷新 加载更多 ,所有控件的刷新与加载更多,例子比较全面,只需要将headview与footerview替换为自己的view,使用方便

2015-11-02

android-ui-master

android 返回按钮旋转 动画,按钮转动动画

2015-11-02

api19以上状态栏颜色设置style

android api19以上状态栏颜色设置style,仿qq状态栏

2015-11-02

图片引导NavigateDemo(图层)

一个简单的图层引导,添加了一个图层,解决了在api19以上全屏模式下,显示位置偏上的问题,很不错的例子

2015-11-02

android 自定义ScrollView实现背景图片伸缩

android 自定义ScrollView实现背景图片伸缩,android 自定义ScrollView实现强调内容背景图片伸缩(仿多米,qq空间背景的刷新), 包含2个类型的项目,修改了bug,可以直接用,很好的例子, 编译工具:eclipse

2015-08-05

sweet-alert-dialog

具有各种动画的对话框,编译工具:android studio ,非常新颖

2015-08-05

android自定义背景图片伸缩滑动仿2015qq空间顶部刷新阻尼效果

android 自定义ScrollView实现背景图片伸缩,android阻尼效果背景图片伸缩仿2015QQ空间,已经修改完bug,里面包含2个项目,2种阻尼,大家可以参考学习,鄙人也是刚刚接触

2015-08-05

Android 人脸识别

图片 人脸识别 ,做的较好,可以当作参考,希望对你有所帮助

2014-07-28

android动画大全BaseAnimation

最全的android动画大全BaseAnimation,例子可以仿着去做,很不错,强烈推荐

2014-07-20

驾校一点通安装包下载

驾校一点通安装包下载

2013-08-30

ADT-22.0.0

ADT-22.0.0 eclipse最新下载升级adt工具

2013-06-23

svn操作说明

svn操作说明及图标意思

2013-06-23

Share SDK使用说明.pdf

Share SDK使用说明.pdf

2013-05-26

模拟器快捷键

android_模拟器对应键盘快捷键

2013-05-23

对话框大全

Android_对话框(Dialog)大全

2013-05-23

数据库第四章ppt

数据库第四章ppt

2013-04-15

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

TA关注的人

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