java
喔易
这个作者很懒,什么都没留下…
展开
-
Solr使用
一、安装(win)1、下载安装包官网地址:https://www.apache.org/dyn/closer.lua/lucene/solr/点击任意下载地址:https://mirror.bit.edu.cn/apache/lucene/solr/https://mirrors.bfsu.edu.cn/apache/lucene/solr/https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/解压压缩包,进入bin目录,执...原创 2020-06-16 16:47:22 · 363 阅读 · 0 评论 -
JVM配置方法
以下内容仅作记录参考,内容基本摘录各个博客。1、调优目的减少GC的频率和Full GC的次数2、调优方法使用jmap、mat等工具进行堆使用情况分析,内存等分析,通过调优参数重复分析使用情况,直到参数最优。3、工具的使用(1)jmap 观察运行中的jvm物理内存的占用情况。 参数如下:-heap :打印jvm heap的情况,会列出堆的总体使用情况,还有新生代老生代的内存占用情况。-histo: 打印jvm heap的直方图。其输出信息包括类...原创 2020-06-09 14:02:52 · 515 阅读 · 0 评论 -
消息一致性实现方案
各模块概述:生产者向消息服务子系统发送待确认消息,若收到正常回复,则继续执行业务,否则不执行。消息服务子系统收到消息后将消息进行存储本地。 生产者执行完业务后发送确认/取消发送消息,消息服务子系统将对应的消息状态改成发送中,并向MQ发送消息。取消发送直接删除。 消费者收到消息后处理并直接返回应答。 消费者处理成功后,反馈消费服务子系统,消费服务子系统将对应消息删除。 消息定时确认服务,(1)用于定时检测消息服务子系统中待确认消息,通过消息id或其他字段向生产者确定消息是发送还是取...原创 2020-05-26 08:54:26 · 454 阅读 · 0 评论 -
springboot集成Appollo动态配置
pom新增依赖:<!-- https://mvnrepository.com/artifact/com.ctrip.framework.apollo/apollo-client --><dependency><groupId>com.ctrip.framework.apollo</groupId><a...原创 2020-03-04 11:47:24 · 1601 阅读 · 0 评论 -
ehcache改造,应用间共享RMI
1、配置<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true" monitoring="aut...原创 2019-12-30 08:58:22 · 259 阅读 · 0 评论 -
Java8获取参数名及Idea/Eclipse/Maven配置
在Java8之前,代码编译为class文件后,方法参数的类型固定,但是方法名称会丢失,方法名称会变成arg0、arg1....。而现在,在Java8开始可以在class文件中保留参数名,这就给反射带来了极大的遍历。像mybatis等需要使用反射机制获取方法参数的时候就可以不用像以前一样需要使用类似于@Para之类的注解。功能测试代码参考自,点击进入 编写测试类 import...转载 2019-01-06 15:01:38 · 438 阅读 · 1 评论 -
spring boot:application.properties和application.yml同时存在
1、spring boot项目中同时存在application.properties和application.yml文件时,两个文件都有效,但是application.properties的优先级会比application.yml高。 2、配置文件所在目录不同优先级也不同。如下图1~4优先级从高到低转自:https://blog.csdn.net/u014049521/articl...转载 2018-11-27 13:43:19 · 6029 阅读 · 0 评论 -
架构师带你玩转分布式锁
大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访问到的数据就不一致了。一、我们为什么需要分布式锁?在单机时代,虽然不需要...转载 2018-11-27 13:36:41 · 190 阅读 · 0 评论 -
Druid配置说明、springboot集成
配置项中指定了各个参数后,在连接池内部是这么使用这些参数的。数据库连接池在初始化的时候会创建initialSize个连接,当有数据库操作时,会从池中取出一个连接。如果当前池中正在使用的连接数等于maxActive,则会等待一段时间,等待其他操作释放掉某一个连接,如果这个等待时间超过了maxWait,则会报错;如果当前正在使用的连接数没有达到maxActive,则判断当前是否空闲连接,...转载 2018-11-30 08:58:36 · 410 阅读 · 0 评论 -
解决MVN项目显示中文乱码
最近导入公司的一个新项目,发现源文件中文注释都成乱码。 当然解决办法有很多,第一种直接选择文件右击,选择properties属性设置,->Properties->Resource->TextfileenCoding->更改编码(GBK、UTF-8等)->Apply。这种方法针对个别文件还可以,对于整个项目就很麻烦。 对于整个项目源码中文显示乱码...原创 2018-11-17 11:35:45 · 2332 阅读 · 0 评论 -
Java 如何把gb2312编码转化为汉字(互转)
public void testApp() throws Exception{ //十六进制编码转中文字符串 String string = "C2ACD0E3cbd5343232373234313836323230323033313833"; String result = stringToGbk(string); System.out.println(res...原创 2018-10-31 16:21:19 · 11262 阅读 · 0 评论 -
springboot部署web容器SpringBootServletInitializer用途
在guns开源项目看到这样一个类,于是查了下用途:若打包成war包,则需要继承 org.springframework.boot.context.web.SpringBootServletInitializer类,覆盖其config(SpringApplicationBuilder)方法/** * Guns Web程序启动类 * * @author fengshuonan * @da...原创 2018-07-20 17:05:55 · 37277 阅读 · 2 评论 -
这 30 个常用的 Maven 命令你必须熟悉
maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;-P 指定 Profile 配置,可以用于区分环境;-e 显示maven运行出错的信息;-o 离线执行命令,即不去远程仓库更新包;-X 显示maven允许的debug信息;-U 强制去远程更新snapshot的插件...转载 2018-07-11 14:10:09 · 517 阅读 · 0 评论 -
Maven项目导出jar(包含第三方jar包)
在pom文件中加入:<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <!--这部...原创 2018-06-22 14:33:07 · 1867 阅读 · 0 评论 -
Spring-data-jpa详解
本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spring整合,和第...转载 2018-11-27 17:04:56 · 8969 阅读 · 1 评论 -
centos6安装rabbitmq与遇到问题
1. 安装erlang打开到常用目录,如opt目录下,cd opt安装依赖环境yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel下载Erlang 19.0wgethttp://erlang.org/download/otp_src_19.0.t...原创 2018-12-20 11:08:59 · 2153 阅读 · 0 评论 -
mvn解决依赖冲突问题exclusions
如下问题,slf4j发生多个地方引入,由于我是新增一个依赖时发生该问题,所以相对容易找到问题所在,直接在依赖添加了排除,clean下,重新运行即可。所以解决该问题需要你事先知道引入的依赖包是否包含了重复包,出现重复包时,需要手动加入排除依赖功能。SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding i...原创 2018-12-22 11:06:26 · 3363 阅读 · 0 评论 -
maven项目导入本地jar包
主要思路,把本地jar包安装到mvn 本地库,也可以上传到mvn私有库上,mvn项目直接依赖引入1、在项目根路径新建lib目录,将jar包放入,设置项目属性,新增jars。可以ide上编译运行,但打包不行需要上面步骤。(可忽略该步骤)2、安装本地jar包安装到mvn 本地库。执行命令:mvn install:install-file -Dfile=H:\xxxx/abc.jar -Dg...原创 2019-09-06 08:57:19 · 554 阅读 · 0 评论 -
xxl-job执行器需要的jar
由于项目没有使用maven管理,所以只能手动加入依赖包,折腾了一番,以下是xxl-job执行器需要的jar包。原创 2019-04-09 15:35:17 · 2757 阅读 · 0 评论 -
spring+struts2集成spring-session注意问题
项目采用spring+struts2+hibernate,为了解决单点故障问题,现在需要做集群部署,解决的第一个问题session共享。为了方便简单于是采用了spring-session,项目原来已经集成了redis,所以在配置上,只需要加入spring-session相关即可。不过这里涉及到放置位置问题,顺序搞错了,spring-session就无法起作用了。个人也放错过,所以在...原创 2019-03-01 16:56:21 · 1545 阅读 · 1 评论 -
使用Jenkins部署mvn项目实践
jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目jenkins搭建 部署分为三个步骤;第一步,jenkins安装 第二步,插件安装和配置 第三步,Push SSH 第四步,部署项目 第一步 ,jenkins安装准备环境:JDK:1.8Jenkins:2.83Centos:7.3maven 3.5‘jdk...原创 2018-08-29 10:59:13 · 626 阅读 · 0 评论 -
centos jdk安装
centos上java版本默认openjdk,会出现各种莫名其妙的问题,建议卸载安装jdk1、查看java版本:java -version 如果是openjdk建议卸载2、卸载openjdkrpm -qa | grep java使用下面命令卸载掉上面命令列出工具rpm -e --nodeps java-xxxxxx(根据实际)最后在使用rpm -qa | grep ja...原创 2019-01-31 14:44:06 · 153 阅读 · 0 评论 -
解决beetl使用idea无法自动热部署问题
背景,项目使用springboot+beetl+mvn问题现象:每次修改html都需要重新运行解决:1、beetl设置: RESOURCE.autoCheck= true 开发时设置为true,上线后设置为false2、idea设置: 3、按快捷键Ctrl+Shift+Alt+/ 选择Registry,勾选compiler.automake.allow.when.app...原创 2019-01-19 10:29:54 · 1803 阅读 · 1 评论 -
解决多线程时Autowired自动注入null问题
在多线程时使用@Autowired总是获取不到bean,原因是:new thread不在spring容器中,也就无法获得spring中的bean对象。解决方法:手动获取package com.test.configs; import org.springframework.beans.BeansException;import org.springframework.context....转载 2018-12-27 20:39:51 · 4239 阅读 · 1 评论 -
修改mysql用户密码
通过mysql -u用户名 -p指定root用户登录MySQL,输入后回车会提示输入密码。在未配置环境变量时,如使用mysql命令无效情况,可以直接进入安装目录bin目录下执行以下操作.以下例子未修改root用户密码。1、登录mysql,输入mysql -uroot -p 回车,输入现在密码。2、输入 set password for root@localhost = password('r...原创 2018-05-24 22:31:26 · 348 阅读 · 0 评论 -
搭建自己的nginx图片服务器
nginx配置如下:server { listen 8999 default; server_name localhost; location ~ .*\.(gif|jpg|jpeg|png)$ { root /Users/wqz/git/outdoor_imgs/; }}端口号:8999自己设定,root...原创 2018-05-21 15:33:38 · 1676 阅读 · 0 评论 -
WebSecurityConfigurerAdapter
Hello Web Security在这个部分,我们对一个基于web的security作一些基本的配置。可以分成四个部分:更新依赖 – 我们已经在前一篇文章中用Maven进行了示范进行Spring Security配置 – 这个例子中,我们采用WebSecurityConfigurerAdapter确保Spring Security配置已经被加载了 – 我们采用AbstractAnnotation...转载 2018-05-25 09:40:53 · 34463 阅读 · 0 评论 -
spring boot以服务(后台)形式运行jar
要将jar包以服务形式运行,需要先在pom文件中加入<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-mave...原创 2017-12-02 10:51:23 · 2722 阅读 · 0 评论 -
springboot jar 后台运行 sh
本文通过创建.sh文件启动jar,并在后台运行。假如需要运行的jar为business-callpush-1.1.jar,系统linux centos6.91、新建一个文件夹callpush 2、在callpush上新建bin目录3、将business-callpush-1.1.jar移到bin下4、在callpush目录下创建软连接 ln -s bin/busi...原创 2017-09-06 15:47:18 · 4567 阅读 · 0 评论 -
Spring Boot 以 jar 包方式运行在后台
spring-boot jar 包方式启动: 首先,为了防止和常用的 Tomcat 8080 端口冲突,将 Spring-boot 项目的端口号设置为 9090。 具体方法:在 application.properties 文件里写 server.port=9090。 使用 maven 命令:clean package 打包。 放到服务器上一个合适的位置。 使用 Java -j转载 2017-09-05 13:20:04 · 971 阅读 · 0 评论 -
pom配置之:<distributionManagement>snapshot快照库和release发布库
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组转载 2017-07-25 14:22:52 · 387 阅读 · 0 评论 -
redis密码设置、访问权限控制等安全设置
redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护,方法有2,如下。1.比较安全的办法是采用绑定IP的方式来进行控制。 请在redis.conf文件找到如下配置# If you want you can bind a single interface, if the bind option is not# specified all the interf转载 2017-07-04 18:00:09 · 267 阅读 · 0 评论 -
redis集群
环境配置:系统环境:centos7安装gcc:yum install gcc-c++安装ruby的环境。yum -y install ruby ruby-devel rubygems rpm-build需要使用到官方提供的ruby脚本redis-3.0.0.gem。wget https://rubygems.org/downloads/redis-3原创 2017-06-26 16:46:50 · 678 阅读 · 0 评论 -
center7 mariadb安装使用
1、安装yum install mariadb-server mariadb2、启动相关命令是:systemctl start mariadb #启动MariaDBsystemctl stop mariadb #停止MariaDBsystemctl restart mariadb #重启MariaDBsystemctl enab原创 2017-06-26 11:21:09 · 538 阅读 · 0 评论 -
centos7 ip设置
1、cd /etc/sysconfig/network-scripts/2、ls原创 2017-06-27 16:58:53 · 358 阅读 · 0 评论 -
cent7下rocketmq集群配置
本人采用2台虚拟机,A: 192.168.19.33,B: 192.168.19.34将A作为原创 2017-07-03 10:36:08 · 636 阅读 · 0 评论 -
可视化管理控制台rocketmq-console-ng
运行效果图:1、下载源码https://github.com/apache/incubator-rocketmq-externals/tree/master/rocketmq-console2、打开目录并打包,在target目录下生成rocketmq-console-ng-1.0.0.jarmvn clean package -Dmaven.test原创 2017-07-03 16:15:08 · 5177 阅读 · 3 评论 -
Dubbo配置方式详解
Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是阿里巴巴 SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo 采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spri...转载 2018-02-26 15:47:55 · 258 阅读 · 0 评论 -
spring-boot-maven-plugin 插件的作用
POM 文件中添加了“org.springframework.boot:spring-boot-maven-plugin”插件。在添加了该插件之后,当运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“java -jar”命令就可以直接运行。这在很大程度上简化了应用的部署,只需要安装了 JRE 就可以运行。可以在POM中,指定生成 的是Jar还是War。<...转载 2018-03-16 09:36:18 · 3601 阅读 · 0 评论 -
Spring Boot中使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开...转载 2018-05-25 09:35:45 · 160 阅读 · 0 评论