Object 和Throwable】的更多相关文章

Object java.lang.Object 所有类的超类 Object里面有的方法所有的类都有 Object方法: String toString() 返回对象的字符串表现形式  类名 + @ + 哈希值(一种地址值)   一般情况下查看地址值没有意义,所以子类会对此方法重写,返回对象的属性值   打印对象时,默认调用对象的toString()方法 equals() 比较两个独立对象是否相等 (==,比较两个对象的地址值是否相等) 在Object类中: public boolean equa…
Android中网络请求框架Retrofit的使用注意事项 1.Retrofit是基于OkHttp网络请求框架的二次封装而已,懂Okhttp的小伙伴,那么Retrofit也就基本都会. 2.Retrofit采用注解配置请求的方式: 以@GET(get请求)和@POST(post请求)两种方式 @Query,表示请求上一个请求参数 @QueryMap,表示请求上多个请求参数 3.Retrofit采用框架初始化请求方式:有一个call,表示异步请求线程. 具体的代码详见如下: 第一,写一个对应对象的…
简单介绍一下业务逻辑:获取字符串,如果获取失败进行10次重试,超出10次未成功视为失败. 模拟获取字符串场景 代码块 class MsgTool { int count; String getMsg() throws Exception { count++; LogUtils.d("execute getMsg count : " + count); if (count == 15) { return "getMsg"; } else { throw new Exc…
实例简介: 这个实例主要用于在一个系统的所有方法执行过程中出线异常时,把异常信息都记录下来,另外记录每个方法的执行时间. 用两个业务逻辑来说明上述功能,这两个业务逻辑首先使用Spring AOP的自动代理功能,然后一个用Java的动态代理,一个用CGLIB代理. 实现思路: 首先定义负责异常处理的Advice:ExceptionHandler.java,定义记录程序执行时间的Advice:TimeHandler.java 然后定义业务逻辑接口LogicInterface.java,编写实现业务逻…
一.通过代理工厂模式配置通知 ①.前置通知.后置通知: 定义某接口:ISomeService,并自定义方法 public interface ISomeService { public void tran() throws Exception; public void log(); } 定义类 实现该接口,并重写方法: public class SomeService implements ISomeService{ public void tran() throws Exception{ Sy…
本文的主要内容(AOP): 1.AOP面向切面编程的相关概念(思想.原理.相关术语) 2.AOP编程底层实现机制(动态代理机制:JDK代理.Cglib代理) 3.Spring的传统AOP编程的案例(计算方法的运行时间) 4.Spring结合AspectJ实现AOP编程(XML和注解) 5.JdbcTemplate编程(连接池的配置(传统连接池.jndi连接池).外部属性文件的引入.实现DAO的CRUD操作(快捷使用模版类的方法dao类)) 目标: 1.掌握AOP的概念.思想.应用 2.aop的编…
前几天做系统日志记录的功能,一个操作调一次记录方法,每次还得去收集参数等等,太尼玛烦了.在程序员的世界里,当你的一个功能重复出现多次,就应该想想肯定有更简单的实现方法.于是果断搜索各种资料,终于搞定了,现在上代码 环境: SpringMvc + myBatis jar包 :…
Jsp的指令之include指令include指令:代表的是页面的包含. 作用:可以把一些jsp的页面包含在一起,对外展示. 页面的布局,现在已经不用了,现在都用css+div进行布局.include的语法 <%@ include file="要包含的页面" %> 比方说/personal/WebContent/jsp/base/tag.jsp需要引入tag.jsp,则<%@ include file="/jsp/base/tag.jsp" %&g…
异常信息应统一进行处理. 程序员开发过程中,应尽量少用try..catch.避免因为catch造成的业务歧义.而在web开发中,普通的页面提交动作,和ajax提交动作,处理方式不一样,因为跳转后直接显示响应数据,而ajax是通过error回调函数进行处理. 这里的处理思路,适用springmvc和struts2. 只是叫法不一样,一个是HandlerExceptionResolver ,一个是exceptioninterceptor. 下面是部分摘要,体现一下思路 首先定义异常拦截器: @Com…
1,信息数据的查询,删除使用AsycnQueryHandler处理 AsycnQueryHandler继承了Handler public abstract class AsyncQueryHandler extends Handler 内部使用HandleThread来实现异步线程处理数据,成员变量也有一个Handler并拥有HandleThread的looper. private Handler mWorkerThreadHandler; public AsyncQueryHandler(Co…