4 _William_Cheung

尚未进行身份认证

热爱运动

等级
TA的排名 7k+

Intellij IDEA 多模块分组显示操作详解 move module to group

IntelliJIDEA创建多模块项目并分组显示前言:       由于现在都是使用微服务分布式方式开发功能模块,每个小项目基于功能模块来划分,项目过多导致开发时不能快速定位到开发的项目模块的位置,为了提高开发效率给项目分组归类,浏览和开发都能很友好。     &nbs...

2019-07-04 15:28:01

Intellij IDEA中多项目进行 grouping-modules

前言:项目模块越来越多,为了方便快速查阅功能代码使用分组模块进行归类,了解详情可移步官网。解决方案:1.以下是官网推荐的解决方案2018版本通过Projectstructure操作groupingmoduleshttps://www.jetbrains.com/help/idea/2018.1/creating-and-managing-modules.html#gro...

2019-04-28 16:50:50

TeamViewer 免费许可到期的解决办法

TeamViewer免费许可到期的解决办法TeamViewer免费许可到期的解决办法Teamviewer是一款远程控制软件,使用过程中系统弹出“Teamviewer试用版已到期”的提示,需要用户购买许可证或延长试用期才能继续使用,解决teamviewer试用期到期问题步骤如下:1、按如下图卸载:2、按键盘的【win】+【R】组合键打开【运行】,输入%appdata%。3、在弹出...

2019-03-03 14:36:59

Spring Boot + Spring Security OAuth2示例

ss

2018-10-29 19:34:33

在Java项目中如何反编译class文件及批量反编译?

前言:      反编译是一个对目标文件可执行程序进行逆向分析,从而得到源代码的过程。尤其是像Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。今天介绍几款反编译的工具,以及如何更快的批量反编译。介绍:    市面上免费的工具一大堆,这里就简单的介绍博主认为常用的反编译工具,例如(jd-gui、luyten,Procyon-Decompiler等等)...

2018-10-26 16:08:31

Redis在Windows系统下安装及启动事项

前言:需要在本地测试Redis的操作,首先自己搭建一个Redis服务,在Windows下是最便捷的,所以下面介绍的是基于Windows下安装Redis的教程以及一些注意事项。一、下载Redis   1、官网:https://redis.io/download   2、github:https://github.com/antirez/redis/tags根据需要,从以上...

2018-09-19 18:21:43

云服务器安装MySQL详细指南

前言:安装指南基于以下环境安装完成,这里需要说一点就是云服务器的安全组配置,举例:阿里云和腾讯云配置安全组,腾讯云默认是没有开启其它端口的包括SSH远程连接22端口,阿里云是默认开启的。所以建议大家远程操作云服务器时先去看一下安全组是否配置了相应的端口号,以免浪费不必要的时间。安全组概念:每个实例至少属于一个安全组,在创建的时候就需要指定云服务器实例。同一...

2018-05-17 20:15:41

Linux的网卡由eth0变成了eth1,如何修复?

前言:使用VMware安装centos虚拟机,刚开始安装之后网卡eth0是没有问题的,一段时间没有去使用,后来去开启次虚拟机,网卡名称编程了eth1.如下图:eth0Linkencap:EthernetHWaddr00:0C:29:41:C1:7Einetaddr:192.168.146.129Bcast:192.168.146

2017-12-17 13:46:32

关于高并发系统数据幂等的常用技术解决方案

前言介绍在系统开发过程中,经常遇到数据重复插入、重复更新、消息重发发送等等问题,因为应用系统的复杂逻辑以及网络交互存在的不确定性,会导致这一重复现象,但是有些逻辑是需要有幂等特性的,否则造成的后果会比较严重,例如订单重复创建,这时候带来的问题可是非同一般啊。什么是系统的幂等性幂等是数据中得一个概念,表示N次变换和1次变换的结果相同。高并发的系统如何保证幂等性查询API查询的API,可以说是天然

2017-12-11 11:01:34

IntelliJ Idea 一些常用技巧提高开发效率

IntelliJIdea一些常用技巧提高开发效率:1、为你的ide设置背景图片;只需要双击enter键,然后输入setback,找到SetBackgroundImage选择你想要添加的背景图片即可。如果不需要设置图片,再次打开单击clear按钮即可清除。2、若果你想展示自己点击的按钮快捷键,可以安装PresentationAssistant即可,安装完之后需要重启。3、如果你想看到你

2017-12-10 16:46:34

Spring Boot日志配置详解

前言:SpringBoot使用CommonsLogging进行所有内部日志记录,但是将底层日志实现保留为打开状态。为JavaUtilLogging,Log4J2和Logback提供了默认配置。在每种情况下,记录器都预先配置为使用控制台输出,可选的文件输出也可用。默认情况下,如果使用“Starter”,Logback将用于日志记录。还包括适当的Logback路由,以确保使用JavaUti

2017-12-08 18:12:26

Jodd利器--开源Java微框架和工具

前言:官方网站(网站和文档):http://jodd.org/   https://jodd.org/uphea/GitHub:http : //oblac.github.io/joddJodd微框架:http : //joddframework.orgJodd分成许多模块,所以选择使用什么。一些工具和实用程序模块是:jodd-core包含许多实用程序,包括J

2017-12-07 10:34:27

搭建多个节点的hadoop集群环境(CDH)

提示:如果还不了解Hadoop的,可以下查看这篇文章Hadoop生态系统,通过这篇文章,我们可以首先大致了解Hadoop及Hadoop的生态系统中的工具的使用场景。搭建一个分布式的hadoop集群环境,下面是详细步骤,使用cdh5 。一、硬件准备基本配置:操作系统64位CPU(英特尔)Intel(R)I3处理器内存8.0

2017-12-04 16:41:14

使用java递归计算斐波那契数列

前言:斐波那契数列(Fibonaccisequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(LeonardodaFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2...

2017-12-01 16:46:28

java基础集合:记录笔记

此笔记是转发的,具体链接请见底部#1java基础:1.1算法1.1排序算法:直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序1.2二叉查找树、红黑树、B树、B+树、LSM树(分别有对应的应用,数据库、HBase)1.3BitSet解决数据重复和是否存在等问题1.2基本2.1字符串常量池的迁移2.2字符串KMP算法2.3

2017-12-01 15:14:38

Spring -- 通过拦截器使用注解方式校验参数

前言:上一篇介绍了,使用AOP的方式去拦截校验参数,本章讲解使用拦截器去校验参数,以及遇到的问题。简介:Springwebmvc 处理拦截器,就是案例所用到的去校验参数,类似与serlvet开发中里的filter过滤器。用于对拦截前及后处理。常见场景:日记记录、校验参数、权限检查等等。比喻我们在学习jdbc的时候,获取连接,最后关闭连接。其实本质也是AOP的方法(面向切面编

2017-12-01 11:25:23

Spring AOP注解的方式校验参数

简介:大家应该对Spring并不陌生,而且对SpringAOP也一样不陌生。本章讲解使用注解AOP方式去校验参数。首先,介绍一下SpringAOP的原理,SpringAOP采用动态代理实现, 在Spring 容器中的bean被代理对象所代替,代理对象加入了增强逻辑,当调用代理调用对象的方法时,目标对象的方法就会被拦截。该AOP在Controller使用,必须是SpringMVC容器中去管

2017-11-30 16:29:41

Guava Ordering 排序类

前言:Guava工程是Google开发的Java核心依赖库,例如:集合[collections]、缓存[caching]、原生类型支持[primitivessupport]、并发库[concurrencylibraries]、通用注解[commonannotations]、字符串处理[stringprocessing]、I/O,消息总线[eventbus]等等

2017-11-30 16:06:35

Twitter的分布式自增ID算法snowflake

概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassan

2017-11-15 17:00:17

缓存穿透和缓存雪崩的预防和解决-Redis

Redis:缓存穿透和缓存失效的预防和解决缓存穿透:场景:     缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。解决方案:1、对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap

2017-11-10 18:37:52

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!