java
超级无敌强
现在就职于美团点评
展开
-
【收藏】实际应用参考文章
1、桶排序在排行榜问题中的应用作者博客:http://novoland.github.io/利用redis的zset数据类型可以解决少量用户实时积分排行的问题,但是用户量达到百万级后,内存会撑不住。 其实可以使用分桶的思想:参考:https://www.tiyee.net/post/187.html2、...原创 2020-07-18 16:10:27 · 112 阅读 · 0 评论 -
Zookeeper学习笔记
Zookeeper学习笔记Zookeeper主要应用于大数据开发中的,统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等场景。该框架相当于大数据框架中的润滑剂。是大数据大数据开发工程师必须会的框架之一。本套课程讲解了,Zookeeper的集群安装、选举机制、监听器原理、写数据流程、Shell命令行操作、客户端API操作、服务器节点动态上下线综合案例以及企业真实面试题。...原创 2020-05-05 13:26:30 · 340 阅读 · 0 评论 -
PdfBox使用-创建PDF
PDF(Portable Document Format的简称,意为“便携式文档格式”)1、Java PDF开源库 名称 描述 优缺点 iText iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与jav...原创 2020-01-14 11:07:26 · 4594 阅读 · 2 评论 -
阿里云认证证书-JAVA编码规范
原创 2019-11-02 20:11:49 · 1839 阅读 · 1 评论 -
JVM启动参数大全及默认值
Java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;一、JVM标准参数(-)JVM的标准参数都是以”-“开头,...转载 2018-07-25 12:06:31 · 42646 阅读 · 1 评论 -
线上日志快速定位-grep
线上程序出问题,往往需要查看日志来排查问题,根据日志排查问题也先手操作。 下面操作下使用grep定位日志命令的使用 有几个零碎的关键词,如何快速定位日志 语法: grep “关键词1” file | grep “关键词2 | grep “关键词n” grep "20533" /opt/logs/com.sankuai.it.fin.invoice/finance-...原创 2018-08-03 23:25:17 · 2188 阅读 · 0 评论 -
Memory Analyzer (MAT) 启动失败解决
修改文件MemoryAnalyzer.ini位置: ${path}/mat.app/Contents/Eclipse/MemoryAnalyzer.ini修改前配置-vm/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java-startup../Eclipse/plugins/org.ecli...原创 2019-05-13 13:14:24 · 10960 阅读 · 1 评论 -
ZooKeeper-ACL-权限管理机制
权限管理ACL(Access Control List)Zookeeper的权限CREATE: 能创建子节点READ:能获取节点数据和列出其子节点WRITE: 能设置节点数据DELETE: 能删除子节点ADMIN: 能设置权限zookeeper的认证方式world:默认方式,相当于全世界都能访问auth:代表已经认证通过的用户(cli中可以通过addauth digest us...原创 2019-06-06 17:00:34 · 358 阅读 · 0 评论 -
ZooKeeper-Watch机制
ZooKeeper-Watch机制参考https://blog.csdn.net/gangsijay888/article/details/82426475原创 2019-06-06 17:05:15 · 527 阅读 · 0 评论 -
ZooKeeper-Session机制
ZooKeeper-Session机制参考https://blog.csdn.net/gangsijay888/article/details/82426475原创 2019-06-06 17:06:09 · 186 阅读 · 0 评论 -
ZooKeeper-介绍和使用案例
ZooKeeper-案例部署和运行zk 有三种模式:单机模式、集群模式、伪集群模式,单机模式就是只部署一台服务器,集群模式是在多台服务器上部署多个 zk 进程,伪集群模式是在一台服务器上部署多个 zk 进程。zk 不同模式的配置都是差不多的,配置也非常简单,只需要创建两个配置文件 zoo.cfg 和 myid 文件即可。myid 文件内容是 zk 在集群中的唯一标识,zoo.cfg 内容示...原创 2019-06-06 17:08:03 · 186 阅读 · 0 评论 -
架构师之路18年精选100篇
【分布式架构】《架构,为什么要做服务化?》《架构,如何进行容量设计?》《架构,关于负载均衡的一切》《架构,反向代理与DNS轮询》《架构,过载保护与异构服务器负载均衡》《架构,MySQL主从延时怎么优化?》《分布式基础,通俗易懂CAP》《分布式基础,两阶段提交》《分布式基础,分布式事务》《分布式基础,冗余数据一致性》《秒杀业务,架构之外,业务折衷?》【业务架构设计】《Google File Syst...转载 2019-07-25 14:09:43 · 179 阅读 · 0 评论 -
JVM问题排查命令
文章目录JVM-查看进程jstat[GC相关]jmap [堆相关]jstack [栈相关]jcmd [命令行相关]jinfo [JVM命令行参数]JVM-查看当前java进程的启动参数JVM-查看进程ps -ef | grep javajps -mlvVjsp -lvjcmd -l 等于 jpsjstat[GC相关]1)查看进程12538gc情况jstat -gc...原创 2019-08-01 19:25:24 · 791 阅读 · 0 评论 -
OKHttp3简单使用
import okhttp3.*;import java.util.Map;import java.util.concurrent.TimeUnit;public final class HttpUtils { private final static OkHttpClient client = new OkHttpClient.Builder() .co...原创 2018-05-09 11:26:15 · 524 阅读 · 0 评论 -
Spring声明式事务注意点,以及不生效情况
情况1:class XxxService{ public void methodA(){ methodB() } @Transactional public void methodB(){ saveXX1(); saveXX2(); }}入口,调用XxxService的methodA方法。methodA内部调原创 2017-11-11 22:44:34 · 1673 阅读 · 0 评论 -
java注解方式参数校验
1、注解类NotEmpty.java空值校验package com.cmbc.umm.core.common.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lan原创 2015-05-20 16:08:38 · 11052 阅读 · 0 评论 -
logback日志垂直打印
logback;日志原创 2015-05-20 14:09:34 · 1144 阅读 · 0 评论 -
java扫描包下的类,一般会配合注解使用
1、接口回调package com.cmbc.epay.umm.utils;import java.io.File;public interface IWhat { void execute(File file,Class<?> clazz);}2、扫描包的方法public static void scanPackage(String iPackage,IWhat what){原创 2015-05-20 16:15:00 · 5600 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-05-20 14:04:26 · 371 阅读 · 0 评论 -
Eclipse 安装Activiti Designer 插件安装错误处理
1、在eclipse/plugins/ 目录下添加如下jar包org.eclipse.emf.transaction_1.4.0.v20100331-1738.jarorg.eclipse.emf.validation_1.7.0.201306111341.jarorg.eclipse.emf.workspace_1.5.1.v20120328-0001.jar下载地址: http://pa原创 2015-06-19 14:51:27 · 3670 阅读 · 0 评论 -
Maven项目管理配置pom.xml留存
1、parent工程pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa原创 2017-02-28 10:46:47 · 295 阅读 · 0 评论 -
国内可用的maven仓库地址
国内可用的maven仓库地址http://maven.aliyun.com/nexus/content/groups/public/maven查询地址http://maven.aliyun.com/nexus/#welcomehttp://search.maven.org/原创 2017-03-02 15:42:42 · 782 阅读 · 0 评论 -
记录项目分包结构
|-工程com.demo|| |-agent_pay | || | |-beans #bean对象,主要用于封装数据| | | |-bo #business object业务对象,主要作用是把业务逻辑封装为一个对象| | | |-dto #Data Transfer Object数据传输对象| | | |-po #persistant obje原创 2017-03-06 12:09:27 · 583 阅读 · 0 评论 -
@Aspect统一处理Web请求日志--Spring Boot--Java EE开发,原来可以这样!
参考0http://blog.csdn.net/linzhiqiang0316/article/details/52671293参考1 http://blog.csdn.net/a286352250/article/details/53157940@使用AOP,@Aspect统一处理Web请求日志package com.training.core.aspect;import org.apache.l原创 2017-03-27 17:58:30 · 3978 阅读 · 0 评论 -
Gradle开启daemon特性
配置Daemon,能够加速gradle的构建,为了获取这个性能提上,准备开启可以同过添加gradle.properties文件来给Gradle添加一些附加配置Windows下:(window)/Users/”your pc_name”/.gradleLinux下:(在home/${user}目录下创建gradle.properties)touch ~/.gradle/gradle.proper原创 2017-03-17 10:47:46 · 9051 阅读 · 0 评论 -
如何定位cpu占用率高的java线程
查看cup的使用情况,在Linux下可以使用 top 或者 htop命令top -u ${用户} -c top -u devops -c 在命令行提示符执行top命令,输入大写P,则结果按CPU占用降序排序。输入大写M,结果按内存占用降序排序。大写T按运行时间排序。(注:大写P可以在capslock状态输入p,或者按Shift+p)。具体的可以参考: http://www.169it.co原创 2017-10-09 10:03:48 · 2968 阅读 · 0 评论 -
eclipse-maven搭建springmvc web工程
1、基础环境搭建原创 2014-11-07 22:31:06 · 994 阅读 · 0 评论