![](https://img-blog.csdnimg.cn/20190903143151904.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 61
yangzheng01
现任广州蓝月亮公司高级java工程师
展开
-
elk match_phrase range 联合查询语句
GET /logstash_mh_oms_admin_log_2021.08.31/_doc/{ "query": { "message":"推送订单入参" }}GET /_cat/indices?vGET /logstash_mh_oms_admin_log_2021.08.31/_doc/_searchGET /logstash_mh_oms_admin_log_*/_search{"query": { "match": { "content"...原创 2021-09-01 13:54:16 · 381 阅读 · 0 评论 -
从一个小问题来分析jvm 垃圾回收器
最近在看jvm gc 相关的内容,想看一下jdk1.8 默认的垃圾回收器,然后输入命令来查看java -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -version可以发现 jdk 1.8 默认的 垃圾收集器 是ParallelGC 在新生代使用的是PSYoungGen,也就是Parallel Scavenge, 老年代是使用的ParOldGen,这是一款以吞吐量为目标的垃圾收集器。然后我在换另外一台机器使用同样的命令,...原创 2021-08-17 09:04:56 · 126 阅读 · 0 评论 -
kafka 学习笔记(四)kafkaProduct源码分析,一条消息是怎么被发送出去的?
1.先简单写一个java kafka demo,然后通过分析源码,看看消息是如何发送出去了,由于涉及到的内容比较多,先说几个比较关键的步骤,然后再对每个步骤进行分析kafka_demo1.调用org.apache.kafka.clients.producer.KafkaProducer.send(ProducerRecord<K, V> record)方法发送消息,2,。经过一些方法跳转,到达了org.apache.kafka.clients.producer.Kafka..原创 2021-07-28 00:46:09 · 721 阅读 · 1 评论 -
jmeter 压测 kafka
jemter 使用了第三方的依赖包来实现kafka 消息发送第三方包为kafkameter, 需要使用maven 命令打包,官方有说明kafkameter-0.2.0.jar官方地址 jemter 版本apache-jmeter-5.2官方地址将kafkameter-0.2.0.jar 放入到 apache-jmeter-5.2\lib\ext 目录jemter 添加 java请求点击启动就可以发送消息了...原创 2020-09-13 17:36:27 · 1232 阅读 · 0 评论 -
jmeter 压测 dubbo 接口
jemter 调用 dubbo 网上有很多方法,我这里使用了第三方的依赖包来实现接口调用,不需要集成额外的api,配置好注册中心地址即可。使用的是jmeter-plugins-dubbo-2.7.7-jar-with-dependencies.jar 官方地址jemter 版本apache-jmeter-5.2官方地址将jmeter-plugins-dubbo-2.7.7-jar-with-dependencies.jar 放入到 apache-jmeter-5.2\lib\...原创 2020-09-13 17:09:52 · 300 阅读 · 0 评论 -
win10 & linux 配置Java环境变量
最近换了台win10的笔记本,环境变量都配置老半天。。记下来说不定以后有用1.Java1.81.java安装完成后计算机右键属性2.高级系统设置3.环境变量4.把JDK安装目录下的bin目录和JDK目录下的jre/bin目录添加进来就可以了5.测试,输入java -version有java版本信息说明成功了...原创 2018-03-19 13:04:51 · 589 阅读 · 2 评论 -
json对象和java对象互相转换
网上搜到的答案很多是用idea gson插件来做,这个不是对象互相转换,是把json转换成java实体类。我们经常会需要拿数据来测试代码功能是否正常,json是常用的格式,可以用阿里的fastjson框架来实现这个逻辑。项目引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.28.原创 2020-06-01 12:29:21 · 1207 阅读 · 0 评论 -
一次java 内存泄漏问题的解决过程
前段时间公司项目运行一段时间 cpu 就占用100%,然后服务就不可用了, 但是那段时间并发也没有升高,数据库,缓存也很正常,弄了很久都没有头绪。于是领导让我来解决这个问题。登陆服务器 先用top 命令查看cpu 占用top发现 java 进程确实占用cpu 很高,继续查看java 内线程的cpu 占用top -H -p 4536找到两个线程占用cpu 很高,然后打印ja...原创 2019-11-11 13:26:33 · 1408 阅读 · 0 评论 -
springboot 命令
运行jar 包java -jar subscription.jar后台运行nohup java -jar subscription.jar指定配置文件运行java -jar subscription.jar --spring.profiles.active=test指定端口运行java -jar subscription.war --server.port=80...原创 2019-09-03 14:27:14 · 178 阅读 · 0 评论 -
java 利用反射和多态调用set get 方法对参数进行统一处理
有的时候后端需要对传进来的参数进行统一处理,而各种参数可能类型都不相同,它们可能有的包含了需要处理的字段,有的没有,一种常用的方法就是逐个处理,这样有太多的冗余代码,而且不好维护.可以利用反射和多态的特性对参数进行处理.比如,在我们的系统中,前端传过来一个参数带有语言language 字段,我们需要把us转换成en zh转换为zh-tw 等等,我们就可以写一个统一的方法packag...原创 2019-08-22 10:08:52 · 977 阅读 · 0 评论 -
springboot schedule 解决定时任务不执行的问题
@schedule 注解是springboot 常用的定时任务注解,使用起来简单方便,但是如果定时任务非常多,或者有的任务很耗时,会影响到其他定时任务的执行,因为schedule 默认是单线程的,一个任务在执行时,其他任务是不能执行的.解决办法是重新配置schedule,改为多线程执行.只需要增加下面的配置类就可以了.import org.springframework.boot.auto...原创 2019-06-15 16:52:00 · 34656 阅读 · 8 评论 -
jenkins实战2-jenkins 远程构建
https://blog.csdn.net/u012954380/article/details/82978025讲了如何安装和部署jenkins,如何在jenkins服务器本地构建部署项目,但是有时候受环境影响,生产环境不能部署jenkins构建环境,这时可以使用jenkins远程构建来解决这个问题.jenkins 远程构建的原理也很简单,通过将代码pull 到jenkins服务器 的工...原创 2019-05-30 14:10:24 · 1343 阅读 · 0 评论 -
springboot 解析apk
如果系统中要做android应用市场的功能,上传apk就是必不可少的。同时还需要获取apk的详细信息(版本,名称,包名,图标等),这篇博客就简单的使用aapt和7z实现这个功能,使用springboot构建工程。1.首先需要安装环境aapt 7z 环境https://pan.baidu.com/s/18kQjaeApRdqWyHgoc_aevAwindows 将 appt,exe 和7...原创 2019-02-19 12:36:43 · 2088 阅读 · 0 评论 -
java序列化和反序列化
1.什么是序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这个相反的过程又称为反序列化。2.如何使用实现Serializable接口写一个user实体类public class...原创 2018-12-27 14:27:10 · 184 阅读 · 1 评论 -
springboot整合shiro实现多realm不同数据表登陆
shiro是一个很好的登陆以及权限管理框架,但是默认是单realm单数据表,如果业务中用户分布在不同的数据表,单realm就很难实现登陆以及权限管理的功能,这篇博客就简单的介绍一个家长 学生 老师的账号分布在不同的数据表情况下,shiro的多realm登陆验证,使用springboot,mybatis mysql等相关技术,博客底部附上源码,有兴趣的可以去下载1.项目pom依赖...原创 2018-11-22 14:52:24 · 6542 阅读 · 5 评论 -
零基础的人应该怎么自学java
作为一个自学走过来的人,走过很多坑,深知自学编程是一件多么不容易的事,所以把自己的经验写出来,希望可以帮助大家一、准备,做任何事都需要成本的1.时间:每天至少要拿出3小时左右的时间用于学习,最好是不要间断,学习就像烧开水,一口气用大火烧可能一下就烧开了,而 今天烧一下明天火又灭了可能永远也烧不开。2.环境:如果有一个大牛在旁边指导那最好,如果没有也要找一个安静的环境学习,嘈杂的环境...原创 2018-03-09 20:29:44 · 6086 阅读 · 35 评论 -
Linux 安装 redis
下载地址http://redis.io/download安装步骤:1 首先需要安装gcc,把下载好的redis-3.0.0-rc2.tar.gz 放到linux /usr/local文件夹下2 进行解压 tar -zxvf redis-3.0.0-rc2.tar.gz3 进入到redis-3.0.0目录下,进行编译 make4 进入到src下进行安装 make install 验证(ll查看sr...原创 2018-06-14 22:35:54 · 150 阅读 · 0 评论 -
mybatis 插入数据返回主键
有的时候我们会有插入数据返回主键的需求 这个很简单 只需要两步操作1.修改mapper 在insert前面加一个标签 (下面标红色的部分) order的意思是在增加表操作之后 resultType是操作表id的属性 一般是int long keyPropperty是主键的名称 一般是id SELECT LAST_INSERT_ID() 表示查询最后一次增加的id <inse...原创 2018-06-29 10:42:09 · 261 阅读 · 0 评论 -
centos 搭建nginx图片服务器
搭建Nginx图片服务器 1. nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++· PCRE PCRE(Perl Compatible Regular Expression...原创 2018-07-09 09:15:26 · 1962 阅读 · 0 评论 -
tomcat 8005端口未启动,故无法关闭tomcat
8005端口未启动,无法关闭tomcat tomcat启动的时候看不出异常,关闭的时候回报错类似:Jul 17, 2015 9:47:54 AM org.apache.catalina.startup.Catalina stopServer SEVERE: Could not contact localhost:8005. Tomcat may not be running. Jul 1...转载 2018-07-09 09:20:08 · 2709 阅读 · 0 评论 -
tomcat设置跨域访问
现在开发流行前后端分离,前端使用Ajax+html写页面,后端提供接口,便于以后开发和维护,但是这样也涉及到一个问题,前端在开发的时候页面不在后端项目,可能无法访问,所以tomcat要配置跨域访问,可以解决这个问题。首先需要在tomcat中的lib文件夹增加两个jar包1.cors-filter-2.4.jar 2.java-property-utils-1.9.1.jar百度云下载...原创 2018-07-09 09:31:35 · 25335 阅读 · 10 评论 -
springboot 整合shiro无法访问静态资源的问题
最近在学springboot 整合shiro后发现无法访问静态资源,每次访问静态资源文件都被跳到登陆页面.根据自己的经验是shiro拦截了,需要放行一下,springboot不是用xml配置的,在shiroFilter中添加,(我的静态资源 css js image都是放到这个目录的)filterChainDefinitionMap.put("/static/**", "anon");但是发现并没...原创 2018-07-11 13:26:56 · 12904 阅读 · 5 评论 -
web 项目添加定时任务
1.项目添加servlet依赖<!-- servlet jsp依赖start --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId>...原创 2018-08-12 10:19:10 · 805 阅读 · 0 评论 -
eclipse 常用快捷键
Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个...转载 2018-08-12 16:56:55 · 179 阅读 · 0 评论 -
springboot+layui实现带进度条带参数上传
直接进入主题layui有很多很好用的组件给我们使用,这里前端使用layui提供的进度条组件后端使用springboot监听传入的byte,然后返回给前端,最终实现进度条功能layui官网 https://www.layui.com/springboot官网 http://spring.io/projects/spring-boot 1.后端首先定义一个进程的实体类,...原创 2018-08-30 13:48:11 · 4583 阅读 · 1 评论 -
一个很好用的时间工具类
主要功能有1.将时间格式转换为字符串 (yyyy年MM月dd日 yyyy-MM-dd HH:mm yyyy-MM-dd HH:mm:ss)2.获取当前时间 日期3.将加减时间 (向前,向后推算 1天 1月 1年)等 package com.hangzhi.utils;import java.text.ParseException;import jav...原创 2018-08-30 13:56:40 · 844 阅读 · 0 评论 -
maven命令安装本地jar到本地仓库
1.确保电脑安装了maven2.到jar包目录打开cmd 3 以安装fastdfs客户端为例<dependency> <groupId>org.csource</groupId> <artifactId>fastdfs-client-java</artifactId> <version>...原创 2018-09-26 00:33:50 · 241 阅读 · 0 评论