java
qq2531246791
这个作者很懒,什么都没留下…
展开
-
Redis 安装
Redis 安装Docker 安装拉取redis镜像docker pull redis运行redis容器 将容器的6379端口映射到主机的6379端口docker run --name myredis -d -p 6379:6379 redis执行容器中的redis-cli ,可以直接使用命令操作 redisdocker exec -it myredis redis-cli...原创 2020-04-02 14:00:32 · 1325 阅读 · 0 评论 -
Redis 集群部署
Redis 集群Redis集群与单机相比较在功能上存在一些限制:1、key批量操作支持有限。如mset、mget,目前只支持具有相同slot值的key执行批量操作。对于映射为不同slot值的key由于执行mget、mget等操作可能存在于多个节点上因此不被支持。2、key事务操作支持有限。同理只支持多key在同一节点上的事务操作,当多个key分布在不同的节点上时无法使用事务功能。3、key...原创 2020-04-02 13:43:47 · 1373 阅读 · 0 评论 -
springboot + websocket
springboot + websocketpom.xml引入<!-- websocket引入 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web...原创 2020-03-07 09:58:59 · 2072 阅读 · 0 评论 -
两台电脑搭建RocketMQ 2master2slave-异步复制 集群
两台电脑搭建RocketMQ 2master2slave-异步复制 集群每个Master配置一个Slave,有多对Master-Slave,HA采用异步复制方式,主备有短暂消息延迟(毫秒级),这种模式的优缺点如下:优点:即使磁盘损坏,消息丢失的非常少,且消息实时性不会受影响,同时Master宕机后,消费者仍然可以从Slave消费,而且此过程对应用透明,不需要人工干预,性能同多Master模式几...原创 2020-02-20 21:07:33 · 1947 阅读 · 0 评论 -
JAVA 修改win/linux 系统时间,JAVA 修改系统时间 ,JAVA调用shell
原创 :https://blog.csdn.net/qq2531246791/article/details/84898221转载请标明出处https://blog.csdn.net/qq2531246791/article/details/84898221import java.io.IOException;import java.io.BufferedReader;imp...原创 2018-12-08 19:56:09 · 9664 阅读 · 6 评论 -
Synchronized (对象锁) 和Static Synchronized(类锁)区别
推荐阅读:https://www.cnblogs.com/lixuwu/p/5676143.html转载 2018-11-19 20:24:45 · 111 阅读 · 0 评论 -
tomcat 配置开启 jconsole 远程监控 linux上
[root@localhost bin]# vim catalina.sh 搜索 ---- Execute The Requested Command ---------/- Execute The Requested Command ----------------------------------------- CATALINA_OPTS="$CATALINA_OP...原创 2018-11-21 09:06:08 · 225 阅读 · 0 评论 -
Crontab 定时任务 linux centos7
crontab 表达式说明 服务状态查看 Crontab 默认使用 vi编辑器//开始编辑一个周期定时任务[root@master ~]# crontab -e 直接输入命令后保存*/1 * * * * date >>/root/out.log //参看周期定时任务[root@master ~]# cront...原创 2018-11-20 16:26:43 · 734 阅读 · 0 评论 -
Navicat 常用快捷键
ctrl + q 打开查询窗口 ctrl + / 注释 ctrl + / 解除注ctrl + r 运行选中的SQL语句 ctrl + l 删除选中行内容 ctrl + d 复制当前行内容并粘贴到下一行 ctrl + w 关闭当前查询窗口Ctrl + F 搜索 ...原创 2018-10-15 16:54:29 · 117 阅读 · 0 评论 -
DateTimeUtil 获取 当天是星期几
package com.powerpeak.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateTimeUtil { public static Date ...原创 2018-09-27 10:08:12 · 687 阅读 · 0 评论 -
解决springboot json返回值 null 处理 为 ""
package com.powerpeak.adstation.config;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonSeria...原创 2018-09-25 21:08:31 · 4274 阅读 · 2 评论 -
修改 tomcat 的日志输出位置 linux 调整 catalina.out输出位置
1 。打开配置文件cd /root/apache-tomcat-8.5.31-80/conf 2. 修改配置文件vim logging.properties3.修改位置 4.修改 catalina.out日志输出路径cd /root/apache-tomcat-8.5.31-80/bin vim catalina.sh //vim搜索 C...原创 2018-11-27 10:22:37 · 4163 阅读 · 0 评论 -
IDEA设置代码软换行(并没有真正换行,只是显示时换行了) IDEA显示换行
右键后效果未开启 软换行效果开启软换行的效果原创 2018-11-27 16:33:48 · 14451 阅读 · 0 评论 -
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析原文转载自 http://www.importnew.com/28263.html今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 Concurren...原创 2018-11-30 20:58:54 · 130 阅读 · 0 评论 -
IntelliJ IDEA中创建Web聚合项目(Maven多模块项目)
推荐原文阅读 https://mp.weixin.qq.com/s/SxyCHOd71C5rEILiFooyQA原创 2018-11-30 23:20:41 · 223 阅读 · 0 评论 -
java项目 CPU100% 问题定位
转载自 https://www.cnblogs.com/zhouqinxiong/p/10360007.html 服务器CPU突然告警,如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载? 步骤一、找到最耗CPU的进程工具:top方法: 执行top -d 1 -c,每秒刷新一次,显示进程运行信息列表 键入P (大写p),...转载 2019-02-10 20:32:28 · 888 阅读 · 0 评论 -
docker安装 docker 容器引擎启动报错 Error starting daemon: SELinux is not supported with the overlay2 gra
安装dockeryum install docker配置镜像加速vim /etc/docker/daemon.json{"registry-mirrors": ["http://hub-mirror.c.163.com"]}启动dockersystemctl start dockerdocker 启动报错 ...原创 2019-03-25 16:50:55 · 231 阅读 · 0 评论 -
IDEA 定义@author 模板 live template模板
第一步、File -> Settings第二步、Editor -> File and Code Templates -> Includes -> File Headerfile header 定义/*** Created by IntelliJ IDEA.* @Author : liuze* @create ${DATE} ${...原创 2019-04-29 11:29:13 · 2749 阅读 · 0 评论 -
BeanUtils.copyProperties 封装对时间类型的转化 Date处理
BeanUtils.copyProperties 封装对时间类型的转化 Date处理package com.powerpeak.adstation.common;import com.powerpeak.adstation.modules.asset.domain.AssetStake;import org.apache.commons.beanutils.ConvertUtils;im...原创 2019-08-05 12:44:26 · 5155 阅读 · 0 评论 -
正向代理和反向代理的区别与理解
正向代理和反向代理的区别与理解位置不同正向代理,架设在客户机和目标主机之间; 反向代理,架设在服务器端;代理对象不同正向代理,代理客户端,服务端不知道实际发起请求的客户端;反向代理,代理服务端,客户端不知道实际提供服务的服务端;备注:正向代理–HTTP代理为多个人提供翻墙服务;反向代理–百度外卖为多个商户提供平台给某个用户提供外卖服务。用途不同正向代理,为在防火...原创 2019-07-27 20:34:56 · 204 阅读 · 0 评论 -
fastjson解决空value时得key过滤
Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.put("a",1); jsonMap.put("b",""); jsonMap.put("c",null); jsonMap.put("d","wuzhuti.cn")原创 2018-09-25 13:22:43 · 1407 阅读 · 2 评论 -
OkHttp用法
一.概述Okhttp集成有多种,一种就是直接下载它的jar包但是并不推荐,一种是Maven方式去构建,这种在java程序里用的会比较多<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <ver...原创 2018-09-17 16:20:56 · 353 阅读 · 0 评论 -
文件上传 获取文件路径的两种方式:
文件上传 获取文件路径的两种方式:/*** 获取文件上传目录* @return*/private File getUploadFileLocation(HttpServletRequest request){File upload = null;try {//获取项目的编译类目录 class 位置// File path = new File(ResourceUtils.getURL("cl...原创 2018-05-16 10:04:17 · 6079 阅读 · 0 评论 -
zookeeper 安装(dubbo 服务注册中心)
zookeeper 下载地址 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 2. 下载zookeeper [root@VM_43_201_centos ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeepe...原创 2018-03-29 15:49:05 · 195 阅读 · 0 评论 -
深入分析 ThreadLocal 内存泄漏问题
来源:肖汉松 ,blog.xiaohansong.com/2016/08/06/ThreadLocal-memory-leak/前言ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析ThreadLocal 内存...转载 2018-03-21 23:41:30 · 175 阅读 · 0 评论 -
Java 异常进阶
来源:decaywood ,blog.decaywood.me/2016/09/29/Java-exception-advanced/在使用Java编写应用的时候,我们常常需要通过第三方类库来帮助我们完成所需要的功能。有时候这些类库所提供的很多API都通过throws声明了它们所可能抛出的异常。但是在查看这些API的文档时,我们却没有办法找到有关这些异常的详尽解释。在这种情况下,我们不能简单地忽略...转载 2018-03-21 23:36:26 · 118 阅读 · 0 评论 -
Java 8 和 Java 9 中并发工具的改变
来源:鸟窝,colobu.com/2018/03/12/Concurrency-Utilities-Enhancements-in-Java-8-Java-9/Java 8 和 Java 9中 concurrent 包有了一些改变, 本文对这些改变做了汇总。Java 8 中 Concurrent package的改变java.util.concurrent中新的类和接口增加了两个新接口和4个新类:...转载 2018-03-21 23:19:36 · 170 阅读 · 0 评论 -
Spring AOP 的实现机制
来源:大名Dean鼎 ,www.deanwangpro.com/2017/02/08/aop-in-java/AOP(Aspect Orient Programming),一般称为面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为As...转载 2018-03-21 14:50:42 · 194 阅读 · 1 评论 -
阿里学习路线 java学习路线
http://zegoto.cn/ 我的个人网站转载 2018-03-21 11:17:59 · 905 阅读 · 0 评论 -
nginx+tomcat负载均衡和session复制
引用自: https://blog.csdn.net/yulei_qq/article/details/52759323本文介绍下传统的tomcat负载均衡和session复制. session复制是基于JVM内存的,当然在当今的互联网大数据时代,有更好的替代方案,如将session数据保存在Redis中. 1、安装nginx 首先下载nginx,我下载的版本是1.11.4版本 ....转载 2018-07-01 18:34:37 · 137 阅读 · 0 评论 -
面试题1-1到10000之前,有多少升数字?
【请问1到10000之前,有多少升数字?】升数字就是从左向右读,数值是依次上升的即可,比如123,1256,1389,但是1123,165就不是。请提供明确的实现思路的伪代码,或者提供写好的代码(证明你是一个合格的coder),请在拿道题后的1.5小时內回复,过期相当于放弃后面面试机会。此题属于原创题,百度查找应该没有答案。加油!1:思路,将数字变成字符串 处理 ,将然后通过比较字符串(每个位置和...原创 2018-06-26 20:11:15 · 748 阅读 · 0 评论 -
Java修改Linux系统时间
摘要:有这样一个需求,通过socket请求别人的服务器获取他们的服务器时间,然后需要用这个时间来修改自己服务器的时间。想到的就是使用Java里面的ProcessRuntime.getRuntime.exec(Stringcommand);这命令来执行一个LinuxShell脚本,关于此命令的使用大家可以去网上查查看。然后是修改Linux系统时间的脚本命名为setDate.sh,如下:#!/bin/...转载 2018-08-30 13:42:31 · 3278 阅读 · 2 评论 -
sso 单点登陆 ,动手写sso单点登陆
1.创建 server app1 app2 3个项目 项目结构如下配置 认证中心和子系统的域名 单点模拟需要 修改 host 配置文件2,server 端 代码 创建登陆验证拦截器package com.lz.interceptor;import org.springframework.web.servlet.HandlerIntercept...原创 2018-08-21 14:19:47 · 337 阅读 · 0 评论 -
异常处理 异常
原文阅读 :http://www.cnblogs.com/weidagang2046/p/exception-handling-principles.html 异常机制是现代主流语言的标配,但是异常处理问题虽然已经被讨论很多,也有很多经典书籍的论述,却一直都充满争议。很多人都觉得异常处理很难拿捏,同时也难以理解一些语言或库的异常处理设计。我使用Java近10年,但直到最近我才感觉完全理清...转载 2018-08-23 17:27:44 · 246 阅读 · 0 评论 -
freemarker 批量生成word报告 (保持word的完成 样式)
思路: 1.创建word模板 (创建。doc 文件 ) 2 . 将 模板word 另存为 。xml 文件 (作为freemarker 的 模板 )3 .将给 xml 作为freemarker 模板 freemarker 处理package com.lz.controller.test;import freemarker.templ...原创 2018-08-17 17:01:48 · 31898 阅读 · 0 评论 -
springBoot 400 500 404 错误页配置
处理类 :package com.lz.controller.test;import org.springframework.boot.web.servlet.error.ErrorController;import org.springframework.http.MediaType;import org.springframework.stereotype.Controller...原创 2018-08-15 11:18:47 · 3290 阅读 · 2 评论 -
ResourceBundle 读取properties 配置文件 并解决中文乱码
1.创建 sysconfig.propertiesPOWER_OUTPUT_FILE_PATH=F://能源院//数据文件//数据文件//2. GESP-电力规划软件//GESP_output.outENERGY_INPUT_FILE_PATH=F://能源院//数据文件//数据文件//1. TIMES-能源规划软件//Times_imput.xlsACCESS_DBFILE_PATH=...原创 2018-07-20 15:03:52 · 2641 阅读 · 0 评论 -
easyui select 默认选中指定值
function initRegion(key, val) { $('#Region').combobox({ url: path + '/getTypeVaule.do?item=region&key=' + key + "&value=" + val, editable: false, //不可编辑状态 cache: f...原创 2018-07-25 17:59:35 · 11347 阅读 · 2 评论 -
maven 引入外部jar包的几种方式
方式一 : 引入本地jar包<dependency> <groupId>com.hope.cloud</groupId> <!--自定义--> <artifactId>cloud</artifactId> <!--自定义--> <version>1.0</原创 2018-07-04 22:34:03 · 192 阅读 · 0 评论 -
Java序列化对象的存储和读取
本文通过一个示例讲解java序列化对象的存储和读取。一.基础知识(一)存储文件使用的是:ObjectOutputStream和它的方法writeObject来进行写入对象,可以写入任何类型的数据(二)读取文件使用ObjectInputStream和它的readObject来进行对象的读取,按顺序读取写入的数据。(三)存储的对象必须实现接口Serializable。二.程序示例本示例展示多种数据类型...转载 2018-06-27 19:10:41 · 370 阅读 · 0 评论