自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 logback.xml的分析和配置

官网链接:https://logback.qos.ch/manual/index.html

2017-12-29 10:15:53 131

转载 linux的命令less命令

这个是mac上的命令很准确,亲测可用 SUMMARY OF LESS COMMANDS Commands marked with * may be preceded by a number, N. Notes in parentheses indicate the behavior if N is given. A key pre

2017-12-29 09:46:46 670

转载 MAC 鼠标 屏幕保护

很多朋友都发现,有的人在用Mac的时候,鼠标一划就可以显示桌面,或者显示Launchpad。其实很简单,下面就介绍这个方法。 首先打开系统偏好设置: 然后点击红色圈中的图标:MissionControl进去之后可以看到左下方的触发角:  可以看到下图中出来一个对话框,上面有四个下拉菜单:

2017-12-27 20:29:22 439

转载 子类里面抛异常

要清楚的知道子类重写父类的方法时,当父类抛出异常时,子类抛出的异常需要怎么写,首先必须了解异常的类型。Exception 这种异常分两大类运行时异常和非运行时异常(编译异常)。运行时异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查

2017-12-27 18:11:33 893 1

原创 charles的破解

charles任何版本的注册码Registered Name: https://zhile.ioLicense Key: 48891cf209c6d32bf4

2017-12-26 10:12:26 294

原创 string 的格式化

public static void main(String[] args) { //java.text.MessageFormat System.out.println(MessageFormat.format("{0}_{1}","binbin","jingjing")); //com.sankuai.meituan.common.util.St

2017-12-25 18:13:52 168

转载 事件委托java

委托就像是拿另一种方法替代了原本的方法,交给现在这个替代后的方法使用,使用时和原来的方法没有区别。在c#里面语法中就有委托这个概念,所以实现起来十分的方便,可是在java中没有,就只能自己用发射的一些机制来实现了。在java中实现委托,首先需要定义一个事件类,里面包含了调用的对象,调用的方法名,方法所需参数,和参数的类型package com.suski.delegate;impo

2017-12-19 11:16:22 215

转载 git mac自动补全

1.查看是否已经安装了bash-completion,如果没有请使用以下命令安装brew install bash-completion2.执行brew info bash-completion命令brew info bash-completionAdd the following lines to your ~/.bash_profile: if [ -f $(brew --prefix)/etc

2017-12-18 17:49:03 192

转载 spring中Constructor、@Autowired、@PostConstruct的顺序

其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。如果想在生成对象时候完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么就无法在构造函数中实现。为此,可以使用@PostConstruct注解一个方

2017-12-18 14:33:55 55826 7

转载 有序的map LinkedHashMap

HashMap是无序的,HashMap在put的时候是根据key的hashcode进行hash然后放入对应的地方。所以在按照一定顺序put进HashMap中,然后遍历出HashMap的顺序跟put的顺序不同(除非在put的时候key已经按照hashcode排序号了,这种几率非常小)单纯的HashMap是无法实现排序的,这的排序是指,我们将键值对按照一定的顺序put进HashMap里,然后在进行

2017-12-13 14:03:10 331

转载 IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7

IntelliJ Idea编译报错:[java] view plain copyInformation:Using javac 1.7.0_79 to compile java sources  Information:java: javacTask: 源发行版 1.7 需要目标发行版 1.7  Information:java: E

2017-12-12 20:28:51 452

转载 Intellij IDEA 2017 debug断点调试技巧与总结详解篇

IntelliJ IDEA使用教程 (总目录篇)在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版的,有的是Windows版的。我的就是Windows,而且修改keymap为eclipse的keyma

2017-12-11 11:06:50 292

转载 在Terminal中显示git的当前branch

不知道有没有人和我有同样的困扰,在使用git的时候不小心改到了master分支上的代码,然后还不小心push了,结果还成功push了,而且自己还没发觉是push到了master上。如果代码正确还好,一旦代码有些问题就会引来很大麻烦。mac的terminal上并没有自带功能显示当前的分支,所以需要自己手动修改bash的显示方式。如图上所示,新建一个qrl的目录,初始化git,当com

2017-12-11 09:35:26 2737 1

转载 zookeeper 的简单介绍和应用

zookeeper是一个开源的分布式解决方案,可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、master选举、分布式锁和分布式队列等功能。zookeeper能保证一下一致性:顺序一致性:从同一个客户端发起的事务请求,最终会按照其发起顺序被应用到zookeeper中。原子性:事务处理在zookeeper集群所有机器中是一致的。单一视图:无论

2017-12-10 22:36:21 305

原创 Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示

在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。

2017-12-07 09:49:37 1150

转载 源发行版 1.6 需要目标发行版 1.6

错误在Idea2017.1中编译时发生如下的错误Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8Information:java: Errors occurred while compiling module 'suanfa'Information:javac 1.8.0_111 was used to compile java s

2017-12-06 18:45:51 1250

转载 Java8 Lambda 表达式产生的背景和用法

转载:https://segmentfault.com/a/1190000003941446摘要:此篇文章主要介绍 Java8 Lambda 表达式产生的背景和用法,以及 Lambda 表达式与匿名类的不同等。本文系 OneAPM 工程师编译整理。Java 是一流的面向对象语言,除了部分简单数据类型,Java 中的一切都是对象,即使数组也是一种对象,每个类创建的实例也是对象。在

2017-12-06 18:27:32 271

原创 idea mac 修改签名

1、使用 “command+, ” 打开配置,找到Editor -> File and Code Templates -> includes --> File Header2.贴入下面的文案 /** * Created by ${USER} on ${DATE}. */点击 Enable Live Templates --> Apply 然后就可以了。效果如下:

2017-12-06 11:35:39 2241

转载 IntelliJ idea鼠标移动到类上显示文档document(javadoc)内容

原文链接:http://blog.csdn.net/u013905744/article/details/73162294Step 1:设置鼠标移动到类上自动显示Javadoc文档step2:为jdk下载javadocStep3:为maven包下载javadoc另外一个问题:当我们将鼠标移动到某个类上,延迟500ms,

2017-12-06 10:13:49 892

转载 IntelliJ IDEA 之 jdk Language level

原文链接:http://blog.csdn.net/tiantiandjava/article/details/46311929在java项目中必不可少的是我们要指定一个jdk。在指定jdk的同时,还可以指定jdk的Language level,这个有点像我们工程最低支持版本。比如Language level 设置了5.0 只是就不能出现使用6.0/7.0特性的代码。因为这

2017-12-05 22:46:02 1015

转载 idea 修改文件打开方式

原文链接:http://blog.csdn.net/sutongxuevip/article/details/72832754有时候在IDEA中添加配置文件,不小心后缀忘记写,默认打开方式就会是text了,修改ReFactor--》Rename添加后缀后还是file格式,可按以下方式修改回来:错误展示:新建file后,我们本打算写mapper.xml,可是扩展名忘记了就

2017-12-04 19:06:34 18064

转载 git的reset和版本概念

虽然git诞生距今已有12年之久,网上各种关于git的介绍文章数不胜数,但是依然有很多人(包括我自己在内)对于它的功能不能完全掌握。以下的介绍只是基于我个人对于git的理解,并且可能生编硬造了一些不完全符合git说法的词语。目的只是为了让git通俗化,使初学者也能大概了解如何快速上手git。同时,下面所有讨论,我们都假设只使用一个分支,也就是主分支master的情况,虽然这种作法并不符合git规范

2017-12-04 09:31:02 361

原创 idea快捷键mac版

command+r 查找替换option+command+v 快速生成返回的定义值control+alt+space 引入jar包control+o 实现父类方法control+i 实现子类方法command+D 复制选中的代码shift+alt+上下 代码的移动command+删

2017-12-03 20:13:40 363

转载 rpc是什么

RPC(Remote Procedure Call)——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署

2017-12-03 11:57:43 593

原创 thrift的安装和Java编写thrift

一、Thrift的安装(MAC)1、安装Homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"注意 关于最新版mac(OSX High Sierra 10.13 )/usr/local权限问题,请看如何关掉SIP。安装好后运行:brew u

2017-12-03 11:43:01 1404

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除