Java
蜜蜂就是我自己
仰望星空又踏实低调!
https://github.com/mifeng09
展开
-
传值调用与引用调用
调用函数和被调用函数之间交换信息的方法有两种:被调用函数把返回值返回给调用函数通过参数带回信息函数调用时实参与形参间交换信息的方法有 1. 值调用(Call by value): 实参向形参传递相应类型的值,形参是实参值的副本,形式参数不能向实际参数传递信息 2. 引用调用(Call by reference): 引用是C++中增加的数据类型,当形参为应用类型时,形参名实际上是实参名原创 2017-07-13 00:46:09 · 1760 阅读 · 0 评论 -
try...catch异常处理使用注意——包含代码过多
Java中使用try…catch来处理异常,今天在debug一段用try..catch处理的代码段,调试时throws Exception, 感觉抛出的异常有问题,但是又很难对出现问题的地方进行识别定位,把进行异常的处理的代码不进行异常处理,再调试的时候很容易定位出出现问题的代码语句 Warning: try…catch包括的代码不应过多,否则难定位出问题原创 2017-07-04 10:52:45 · 4589 阅读 · 0 评论 -
SSO单点登录初探
转载自:http://blog.csdn.net/cutesource/article/details/5838693 单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作转载 2017-06-12 15:46:12 · 238 阅读 · 0 评论 -
java中Equals方法和HashCode方法
对上篇博文的补充,链接:http://blog.csdn.net/jjf09/article/details/62220701点击打开链接1)根据实际项目需要来Override 方法equals,调用equals方法后返回true,我们就说进行比较的两个对象相等;2)有如下图所示原则:3)HashCode这个方法能够集合框架中(具体指HashSet、Set)中加快判断是否为相同原创 2017-06-11 21:07:12 · 275 阅读 · 0 评论 -
Android Instrumentation初探
Instrumentation 的直接子类有 InstrumentationTestRunner,间接子类有MultiDexTestRunner用Instrumentation 对象来监视 system与application交互活动,通过在AndroidManifest.xml文件中的标签来启用Instrumentation参考: https://developer.android原创 2017-06-09 18:05:37 · 335 阅读 · 0 评论 -
Activemq 使用
1、命令行进入: C:\ProgramData\apache-activemq-5.14.1-bin\apache-activemq-5.14.1\bin 2、启用原创 2017-06-28 20:13:37 · 228 阅读 · 0 评论 -
使用android studio创建Activity
使用android studio的创建工程的wizards来创建android工程步骤:菜单执行new project 创建Activity,示例创建 Empty Activity,在创建Activity 的wizards中勾选“Generate layout File” Note : 如果在步骤2中选择“Add No Activity”,则项目中的Activity由自己手动创建,步骤如下:原创 2017-06-06 11:30:06 · 4330 阅读 · 0 评论 -
JUnit 测试-Assert断言相关方法简析
JUnit 测试Assert静态类 Assert包含了一组静态的测试方法,用于比较期望值和实际值,若测试失败,Assert类抛出一个AssertionFailedError异常。 JUnit提供了6大类31组断言方法,包括: 基础断言数字断言字符断言布尔断言对象断言下面具体解析:assertEquals(Object expected, Object actual); 比较两个原创 2017-06-01 18:31:51 · 2291 阅读 · 0 评论 -
字符串匹配
字符串匹配算法:原创 2017-04-27 13:38:47 · 352 阅读 · 0 评论 -
Java正则表达式1
Java正则表达式原创 2017-04-27 13:17:22 · 609 阅读 · 0 评论 -
* 和 ?在 shell 命令行中与在正则表达式中的区别
转自:http://www.cnblogs.com/xiaomiganfan/p/5398072.html * 和 ?在 shell 命令行中与在正则表达式中的区别 Linux 正则表达式 你有没有想过,在 shell 命令行中的 ,?和正则表达式中的,?是否一样?自打好多年前接触 DOS,就知道了* 和?这两个通配符(Wildcard),象 dir . 这样的命令也不知道敲了多少遍。后来,开转载 2017-05-18 13:43:40 · 726 阅读 · 0 评论 -
阿里实习编程题1
阿里的消息中间件,负责淘宝天猫支付宝等各个系统的消息中转,削峰填谷及架构的解耦。在每年的双11中承载了数万亿的消息。消息中间件中有Pub/Sub两个角色,Pub方发送消息到消息中间件,消息中间件再根据订阅关系投递给订阅方。例如用户成功购买了一个物品,交易平台(Pub)会发送一条交易完成(trade-done)的消息,购物车平台(Sub)订阅到这个消息后,会将用户的购物车物品删除掉。这里涉及一个问题,原创 2017-04-26 21:53:55 · 584 阅读 · 1 评论 -
web开发工具
现在用到的工具总结:1. get|post请求发送工具 HttpRequester(FireFox火狐浏览器的一个插件)2. Json 格式化 http://www.bejson.com/原创 2017-07-05 17:00:13 · 293 阅读 · 0 评论 -
Java异步编程
需要了解内容: - 同步与异步 - 阻塞与非阻塞 - 列表内容IO|NIO|AIO()Promise模式RPCnetty参考: 1. IO|NIO|AIO 参考内容: http://blog.csdn.net/hll174/article/details/51213877 http://www.cnblogs.com/IcanFixIt/p/6366264.html原创 2017-07-15 21:49:39 · 326 阅读 · 0 评论 -
Junit4注解@Test|@Before等使用
Junit4中常用的注解使用原创 2017-07-15 21:03:33 · 5469 阅读 · 0 评论 -
事务的并发问题-mysql为例
1. 事务的并发问题(3个问题)1)脏读:事务A读取了事务B更新的数据,然后事务B回滚,那么事务A读取到的数据就是脏数据2)不可重复读:事务A多次读取同一数据,事务B在事务A多次读取的过程中对数据做了更新并提交,导致事务A多次读取同一数据的结果不一致,侧重于修改3)幻读: 系统管理员A将数据库中所有的学生的成绩从具体分数改为ABCD等级,同时系统管理员B插入了或删除了一条具体分数的记...原创 2018-06-30 23:04:28 · 1211 阅读 · 0 评论 -
验证代码
在面试、或是平时在写代码的时候,对于写出的代码没有把握是正确的?怎样来保障? 经过网上查询资料,得来的: 1. 自己想测试用例,用测试用例的输入输出来验证代码的正确? 2. 对于循环结构,我们可以用 loop invariance(即循环不变式)来验证,loop invariance有点类似于数学归纳法, 在确定了 loop invarice后:原创 2017-12-05 01:15:09 · 696 阅读 · 0 评论 -
Spring 相关注解
使用 @Autowired | @Resource | @Component| @Qualifier 用到了{上下文/注解配置}component-scan 「上下文组建扫描」 隐式注册了AutowiredAnnotationBeanPostProcessor 和CommonAnnotationBeanPostProcessor 因此当使用 后,就可以将 移除了。@Controller原创 2017-12-20 01:43:11 · 332 阅读 · 0 评论 -
SpringBoot AutoConfigure学习总结
SpringBoot 优点自动配置是Spring Boot的最大亮点,完美的展示了CoC约定由于配置。Spring Boot能自动配置Spring各种子项目(Spring MVC, Spring Security, Spring Data, Spring Cloud, Spring Integration, Spring Batch等)以及第三方开源框架所需要定义的各种Bean。 Spring B原创 2017-11-14 13:25:35 · 1332 阅读 · 0 评论 -
消息队列学习记录
因为项目中使用了消息队列,面试中可能会问到ActiveMQ的相关问题应用场景 1.异步处理:例如短信通知、终端状态推送、App推送、用户注册等数据同步:业务数据推送同步 3.重试补偿:记账失败重试系统解耦:通讯上下行、终端异常监控、分布式事件中心 5.流量消峰:秒杀场景下的下单处理 6.发布订阅:HSF的服务状态变化通知、分布式事件中心 7.高并发缓冲:日志服务、监控上报概念Bro原创 2017-11-13 07:38:02 · 492 阅读 · 0 评论 -
java Annotation使用例子
首先看下面代码:** 测试类**import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List;/** * Cr原创 2017-08-21 23:28:16 · 370 阅读 · 0 评论 -
在Java中如何实现方法中参数带默认值
Java与C++不同不支持方法中的参数带默认值,但是有方法来实现该功能的,使用重载函数可以实现原创 2017-08-14 11:03:36 · 69924 阅读 · 8 评论 -
visual studio code 与github集成(整合)
visual studio code 与github整合原创 2017-07-26 00:55:54 · 6604 阅读 · 0 评论 -
java成员内部类等学习
内部类使用需要注意:原创 2017-08-07 19:13:12 · 403 阅读 · 0 评论 -
brew使用
参考: 1. http://blog.fens.me/nodejs-bower-intro/ 2. https://bower.io/docs/api/#unregister 3. http://blog.csdn.net/xiaofanku/article/details/51182734 4. http://www.cnblogs.com/nickai/p/5864898.html原创 2017-07-31 18:55:25 · 256 阅读 · 0 评论 -
java使用SAX解析XML
使用SAX解析XML原创 2017-07-31 01:23:08 · 598 阅读 · 0 评论 -
callback 回调
http://www.importnew.com/15432.html http://blog.csdn.net/allen_zhao_2012/article/details/8056665原创 2017-07-15 21:55:07 · 325 阅读 · 0 评论 -
阿里实习生编程题2
一个对于一个单行的逆波兰表达式,由如下元素构成: 数字:十进制数字字符构成的正整数,比如 223 运算符:支持三种运算符^+和*,分别代表自增,加法和乘法 分隔符:一个或者多个空格 例如下面的字符串就是个逆波兰表达式 2 3 4 * ^ 5 + 逆波兰表达式在一个基于栈的虚拟机中求解,虚拟机的栈能保存16个整数,虚拟机从左向右扫描表达式,遇到整数就压栈,遇到表达式则从栈顶弹出若干个整数原创 2017-04-26 21:51:00 · 626 阅读 · 0 评论 -
面试编程题1
阿里模拟测试编程题: 对于一个由一位十进制整数构成的二叉树,如果深度不超过4,可以用一个三位十进制整数构成的数组表示,具体规则如下: 1, 百位数表示树的层次L,1<=L<=4;十位数表示在该层次中的位置P,1<=P<=8;个位数表示数值V。 2, 数组里,L一定是单增的,也就是说后一个数的L大于等于前一个数的L。 3, 对于同一个L,P也是单增的,就是说在L不变的情况下,后一个数的P大于或原创 2017-04-21 20:52:18 · 476 阅读 · 0 评论 -
Java中ArrayList具体实现分析1
参考: 1. http://www.cnblogs.com/skywang12345/p/3308556.html原创 2017-04-28 17:59:11 · 354 阅读 · 0 评论 -
一个项目中的多个类中可以包含main()
现有项目类ArrayMoveDemopackage com.mifeng.acm.ds.stack;public class ArrayMoveDemo { public static void main(String[] args){ PrintDemo demo = new PrintDemo(); demo.say(); int[] array = ne原创 2017-03-13 21:38:23 · 3564 阅读 · 0 评论 -
Cannot define dimension expressions when an array initializer is provided
Java中使用数组,碰到如上问题,查询才知道,java语法不支持,因为初始化包括两种1)动态初始化int[] array = new int[3];这样数组3个元素均为0;2)静态初始化int[] array = new int[]{4, 2, 1};不允许同时使用上述int[] array = new int[3]{4, 2, 1};原创 2017-03-13 16:13:13 · 5338 阅读 · 0 评论 -
Servlet 3 + Spring MVC零配置:去除所有xml
id="article_content" class="article_content"> 在一些基于Spring/Spring MVC的Java Web项目中,总是会有一些xml配置文件,如web.xml、applicationContext.xml等,本文的目标即消灭这些xml配置文件,用代码和注解来代替。由于本文是基于Servlet 3,所以首先需要准备支持Servlet转载 2017-03-02 20:50:43 · 401 阅读 · 0 评论 -
servlet 与tomcat版本对照
servlet 3.0出现后,开发web项目并不需要文件web.xml,可以使用java代码配置replace web.xml,From:http://tomcat.apache.org/whichversion.htmlTomcat 是一个开源软件,实现了 java Servlet规范、java Servlet Pages技术,不同版本的Tomcat 支持不同的serlet和JSP 规范翻译 2017-03-02 20:10:32 · 2400 阅读 · 0 评论 -
Spring RestTemplate与apache HttpClient
模拟http请求,哪个更好?Spring RestTemplate与apache HttpClient,看下面:1、http://stackoverflow.com/questions/14867199/httpclient-vs-spring-rest-template2、http://www.mamicode.com/info-detail-1670225.html原创 2017-03-02 18:09:23 · 1964 阅读 · 0 评论 -
springboot开发web项目跳坑-接口调试 "status": 415,"error": "Unsupported Media Type"
使用HttpRequest调试接口,POST数据到接口,数据如下:{ "target": { "type": "target-type1", "id": "target-id-sx2" }, "score": 99, "comment": "xscddddvvc"}出现问题,截图:解决办法:原创 2017-03-02 16:39:54 · 11259 阅读 · 0 评论 -
springboot学习1-使用 Spring Starter Project快速创建基于spring-boot的web项目
springboot学习1-使用 Spring Starter Project快速创建基于spring-boot的web项目原创 2017-02-13 15:37:45 · 5991 阅读 · 0 评论 -
Java|spring Mock入门
背景:Java中目前主要的Mock测试工具有Mockito,JMock,EasyMock等等,很多Java Mock库如EasyMock或JMock都是expect-run-verify(期望-运行-测试)的方式,而Mockito则更简单:在执行后的互动中提问。使用Mockito主要记住,在执行前stub,而后在交互中验证即可 mock测试:就是在测试过程中,对于某些不容易构造或者 不容原创 2017-03-01 17:14:27 · 6631 阅读 · 0 评论 -
java学习4- Break在循环控制语句中实例之退出外层循环
用Eclipse创建如下图工程,结构如下:package com.mifeng.tunnel.qydev.loop;public class BreakTest { public static void main(String[] args){ for(int i = 0; i < 5; i++){ for(int j = 0; j < 5; j++){ System原创 2017-02-08 18:21:34 · 663 阅读 · 0 评论 -
java学习3-学习一门语言一般知识点
学习一门语言,入门一般需要按照下面知识点的学习,从而基本了解该门语言,一般包括以下几个点1、标识符(命名规则相关)与关键字2、基本数据类型+数据类型1)int2) String(重点内容)3)数组(注意区分 字符数组 char [] str 和 字符串String)Note,涉及内容:1)变量定义2)变量初始化3、数据类型转换4、运算符一般包原创 2017-02-08 16:20:03 · 271 阅读 · 0 评论