- 博客(25)
- 收藏
- 关注
转载 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关注的人