自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

w

  • 博客(42)
  • 资源 (43)
  • 收藏
  • 关注

原创 Android笔记(一):Activity绑定Service,并访问通信

Service有两种启动和关闭方式,一种是startService()、stopService(),这种方式Service无法和访问者通信、数据交换,另一个种是bindService()、unbindService()可以和访问者通信、数据交换。 1、Service端public class FirstService extends Service{ private int count;

2017-02-28 20:17:05 1205 1

转载 Implicit intents with startService are not safe错误的解决方式

原文链接:http://www.eoeandroid.com/thread-568853-1-1.html有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent  must be explitict,也就是说从Lollipop开始,service服务必须采用显示方式启动。而android源码是这样写的(源码位置:s

2017-02-28 19:36:08 850

转载 Android Binder机制(超级详尽)

1.binder通信概述    binder通信是一种client-server的通信结构,    1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用;    2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的;    3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Parcel对象;

2017-02-28 17:43:06 882

原创 Android笔记(二):有序广播

Android的广播分为两种,一种是普通广播,一种是有序广播。普通广播的特点是异步传播,就是当发送一条广播时,可以在同一时刻(逻辑上)被所有接收者接收,但是不能把广播内容再传播,并且不能终止广播,有序广播的特点是可以根据接收者的级别,级别高的接收者可以向级别低的传递广播,而且可以通过abortBroadcast()方法在你想要终止的那个接收者去终止广播再传递。有序广播的示例先在布局

2017-02-28 16:02:37 542

转载 我所理解的RxJava——上手其实很简单(一)

相信各位看官对RxJava早有耳闻,那么关于什么是RxJava我就不再赘述了,不知道的可自行百度。如果你已经大致了解过什么是RxJava,想开始学习,那么本文不失为你良好的选择,为什么这么说呢,因为我也是刚学几天,正所谓“知己知彼,百战不殆”。网上流传,RxJava的入门门槛高,而经过我这几天的学习,我反而不那么认为,精通我不敢说,但入门确实也不难,不信?我先来个简单的例子预热一下。先创建个数据发射

2017-02-25 23:09:53 2044 4

原创 Java并发编程 | 第一篇: Java线程池

线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。就好比原来去食堂打饭是每个人看谁抢的赢,谁先抢到谁先吃,有了线程吃之后,就是排好队形,今天我跟你关系好,你先来吃饭。比如:一个应用要和网络打交道,有很多步骤需要...

2017-02-24 21:02:42 1752

转载 java中String、StringBuffer、StringBuilder的区别

java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变  String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。    private final char value[];  Str

2017-02-24 19:03:59 497

原创 Servlet基础编程

编写第一个ServletDemo继承HttpServlet@WebServlet("/WelcomeServlet")public class WelcomeServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletR

2017-02-24 16:56:35 611

转载 HashSet 详解

对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码: Java代码  public class HashSet<E>    extends AbstractSet<E>    implements Set<E>, Cloneable, java.

2017-02-24 11:34:18 846

原创 面试题:用 wait-notify 写一段代码来解决生产者-消费者问题

public class ProductTest { public static void main(String[] args) { Clerk clerk = new Clerk(); Thread producerThread = new Thread(new Producer(clerk)); Thread co

2017-02-24 10:31:24 7637

原创 JAVA中3种将byte转换为String的方法

byte b = 65;(一) String s=Byte.toString(b); (二) String s=b + ""; (三) String s=new String(new byte[] {b});

2017-02-24 00:47:15 28324 1

原创 一款社交APP,采用EasyUI+环信+百度地图+MVP进行开发。

实现登录、注册、添加和删除好友、创建群、单聊、群聊、还有发送图片、表情、语音、定位等功能效果图 github地址:https://github.com/zaiyunduan123/miChat...

2017-02-23 19:47:31 1684

原创 @Autowired与@Resource的区别

@Autowired与@Resource的区别@Autowired:默认按类型装配(这个注解是属于spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值, 可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:@Autowired() @Qualifier(

2017-02-23 16:34:12 843

原创 JSON详解

介绍JSON: JavaScript Object Notation(JavaScript 对象表示法)JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。一个JSON实例{ "sites": [ { "name":"google" , "url":"www.google.com" }, { "name":"微博" , "url":

2017-02-22 12:15:17 883

原创 TreeSet部分源码解析

TreeSet底层依赖TreeMap的实现public class TreeSet&lt;E&gt; extends AbstractSet&lt;E&gt; implements NavigableSet&lt;E&gt;, Cloneable, java.io.Serializable { // 使用NavigableMap的key来保存Set集合的元素 private t...

2017-02-21 22:10:44 526

原创 SpringMVC实战教程 | 第四篇:SpringMVC上传文件

介绍Spring提供两种方法来处理文件上传,分别是Commons FileUpload多部分请求流程和使用Servlet3.1多部分请求流程两种配置(一)使用Commons FileUpload解析器这个需要添加依赖到项目中&lt;dependency&gt; &lt;groupId&gt;commons-fileupload&lt;/groupId&g...

2017-02-16 12:31:06 577

原创 Element multipart-config is not allowed here

原因:版本太低,把web-app的版本提高3.1或者以上

2017-02-16 11:50:54 1999

原创 mydatis入门教程(二)| Mybatis与Spring集成使用

mydatis入门教程(二)| Mybatis实现关联数据的查询实际项目中,通常会用 spring 这个沾合剂来管理 datasource 等。充分利用spring 基于接口的编程,以及aop ,ioc 带来的方便。用spring 来管理 mybatis,这里重点是数据源管理以及 bean的配置。(一)添加jar包(二)建立 spring 配置文件:applicationCon...

2017-02-16 00:20:32 701

原创 mydatis入门教程(一)| Mybatis实现关联数据的查询

在mydatis笔记(一)基础上实现关联数据的查询1、在数据库新建mybatis_t_article表2、新建ArticleBean与数据库mybatis_t_article表对应,userid对应UserBean,所以文章的用户是直接定义的一个User对象。而不是int类型。public class ArticleBean { private int id...

2017-02-15 22:00:49 1135

原创 Spring实战教程 | 第八篇:Spring缓存---创建第一个缓存应用程序

介绍缓存是一种存储机制,它将数据保存在某个地方,并以一种更快的方式为日后的请求提供服务,在应用程序中使用缓存机制,可以避免方法的多次执行,可以根据所提供的输入值对方法的结果数据进行缓存 通过使用AOP原则,对方法进行编织,如果已经为提供的参数执行过,那么不必执行实际方法就可以返回被缓存的结果,所以需要为应用程序的所有类生成代理类,并使用缓存注解对类的方法进行标记创建第一个缓存应用程序...

2017-02-15 18:52:40 722

转载 No bean named 'cacheManager' is defined解决方法

idea命名空间默认会引入cache

2017-02-15 09:05:32 1652

转载 log4j.properties详解

一、log4j.properties 作用Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日 志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地

2017-02-14 12:52:50 1718

原创 使用IntelliJ IDEA的第一个MyBatis Demo

参考:http://www.cnblogs.com/hellokitty1/p/5216025.html 先附上项目的结构 1、创建项目java web2、导入mybatis所需要的jar包mybatis需要jar包:mybatis-3.3.0.jar sqlserver驱动jar包:sqljdbc4.jar 日志记录jar包:log4j.jar、log4j-core-2.2.jar3、创建

2017-02-14 12:33:46 6137 3

原创 org.apache.ibatis.exceptions.PersistenceException:解决方法

在写第一个mybatisDemo,一下子报出这么多错误org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in com/mybatis/mapper/userMapper.xml### The error occurred while p

2017-02-14 11:53:34 94910 8

转载 Spring注解详解

概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,而 XML 配置

2017-02-12 11:27:47 505

原创 SpringMVC实战教程 | 第三篇:SpringMVC处理器映射

介绍先大致了解SpringMVC的核心开发步骤:① 在web.xml中部署DispaterServlet,并配置springmvc.xml等文件; ② 将映射文件请求到处理器HandlerMapping; ③ HandlerMapping会把请求映射为HandlerExecutionChain类型的handler对象; ④ 将handler对象作为参数传递给HandlerAda...

2017-02-12 11:18:28 841

原创 SpringMVC实战教程 | 第二篇:SpringMVC之在DispatcherServlet中指定处理异常的页面

springMVC提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,另一种是使用注解的方式实现一个专门用于处理异常的Controller——ExceptionHandler。 下面是使用第一种,使用HandlerExceptionResolver接口的实现类SimpleMappingExceptionResolver,通过DispatcherSe...

2017-02-10 17:37:06 1036

原创 SpringMVC实战教程 | 第一篇:一个在JSP页面输出“HelloWorld”的Spring MVC实例

配置web.xml作用:装载DispatcherServlet类,读取Spring配置文件,设置一些初始化参数,加入标记库,设置比如 * .do 、* .form的映射等。&lt;servlet&gt; &lt;servlet-name&gt;dispatcherServlet&lt;/servlet-name&gt; &lt;servlet-class...

2017-02-08 22:34:49 3094

转载 Android通用流行框架大全

目录(?)[-]概述缓存图片加载图片处理网络请求网络解析数据库依赖注入图表后台处理事件总线响应式编程Log框架测试框架调试框架性能优化 概述1. 缓存 名称 名称 DiskLruCache Java实现基于LRU的磁盘缓存2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Pic

2017-02-08 03:42:17 433

原创 Spring的JdbcTemplate

public class JdbcTemplate extends JdbcAccessor implements JdbcOperations {......@Override//使用回调方法 public <T> T execute(ConnectionCallback<T> action) throws DataAccessException { Assert.not

2017-02-07 15:59:06 601

原创 Spring的声明式事务处理

Spring的事务处理需要借助AOP的实现,所以需要apalliance.jar和cglib.jar,实现声明式事务处理,需要PlatformTransactionManager的实现类,因为使用的是JDBC,所以实现类是DataSourceTransactionManager类,并且使用Spring提供的TransactionProxyFactoryBean类实现事务代理。 代码示例 (1)创

2017-02-06 21:50:09 823

原创 Spring 中的TransactionTemplate

Spring提供的TransactionTemplate 能够以编程的方式实现事务控制,是无状态而且线程安全的public class TransactionTemplate extends DefaultTransactionDefinition implements TransactionOperations, InitializingBean { protected fi

2017-02-05 23:43:28 5948

原创 Spring实战教程 | 第七篇:Spring事务处理概述

()事务是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口 PlatformTransactionManager,从而能支持各种数据访问框架的事务管理Spring事务的中心接口PlatformtransactionManager ...

2017-02-05 22:02:52 809

原创 Spring实战教程 | 第十二篇:用Spring AOP实现异常处理和记录程序执行时间

这个实例用于一个系统的所以方法执行过程中出现异常时,把异常信息都记录下来,还有记录每个方法的执行时间,这两个业务逻辑首先使用SpringAOP的自动代理功能,然后一个用Java的动态代理,一个用CGLIB代理用Spring AOP的自动代理实现(1)定义负责异常处理的Advice为ExceptionHandler.java ,负责当程序执行过程中出现异常,把异常信息记录下来pu...

2017-02-05 15:19:00 3738

原创 Spring实战教程 | 第十一篇:SrpringAOP之Spring中的自动代理

自动代理的好处:自动检查IoC容器的目标对象,并对这些目标对象产生代理对象,也就是我们不用为每个Action建立相应的代理bean 下面的例子是所有类都以do开头的方法,在被调用时,都要进行日志的输出 实现思路: ① 在接口TimeBookInterface中添加方法doAuditing()和doCheck(),实现类TimeBook实现该接口 ② 使用Before、After通知 ...

2017-02-05 11:18:12 753

原创 nested exception is java.io.FileNotFoundException: config.xml (系统找不到指定的文件。)

系统系统找不到指定的文件,可以试一下下面的写法 1、 ApplicationContext factory=new FileSystemXmlApplicationContext(“src/config.xml“); 2、ApplicationContext factory=new FileSystemXmlApplicationContext(“classpath:configt.xml“);

2017-02-03 16:02:31 748

原创 The hierarchy of the type is inconsistent错误

在继承接口ThrowsAdvice时,出现错误The hierarchy of the type is inconsistent,后查原因可能:这个接口或者以上的接口所在的jar包还没被引入 解决方法:引入相关jar,比如实现接口ThrowsAdvice,除了引入Spring的相关jar,还要引入com.springsource.org.aopalliance的jar

2017-02-03 09:27:16 764

原创 Spring实战教程 | 第九篇:SpringAOP之入门

AOP的3个关键概念切入点(Pointcut)在介绍Pointcut之前先介绍Join Point(连接点)的概念。Join Point指程序运行中的某个阶段点,比如一个方法调用,异常抛出等。Pointcut就是Join Point的集合,它是程序中需要注入Advice的位置的集合,指明Advice在什么样的条件下才能被触发。 Pointcut.java源码 接口ClassFi...

2017-02-03 09:12:02 1454

转载 Spring源码如何导入到eclipse

这哥们写的不错,基本上把能出的情况 都出了!http://wind-bell27.iteye.com/blog/1969930http://www.cnblogs.com/xleequ/archive/2013/01/16/2863332.html官方说明:https://github.com/spring-projects/spring-framework先讲基本步骤,如下:去GitHub中

2017-02-02 17:06:52 2066

原创 Spring实战教程 | 第六篇:Spring通过工厂方法配置Bean

通过静态工厂方法配置Bean1、调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中,当客户端需要对象时,只需要简单地调用静态方法,而不用关心创建对象的细节 2、要声明通过静态方法创建的Bean,需要在Bean的class属性里指定拥有该工厂的方法的类,同时在factory-method属性里指定工厂方法的名称。最后使用&lt; constrctor-arg&gt;元素为该方法传递...

2017-02-01 23:56:46 5128

统计学习基础 数据挖掘、推理与预测.zip

统计学习基础 数据挖掘、推理与预测.zip 统计学习基础 数据挖掘、推理与预测.zip

2018-02-07

最大熵模型简介【例子+推导+GIS求解】.pdf

最大熵模型简介【例子+推导+GIS求解】.pdf 最大熵模型

2018-02-07

大数据分析的案例、方法与挑战_黄志洪(DTCC2012).pdf

大数据分析的案例、方法与挑战_黄志洪(DTCC2012).pdf

2018-02-07

Hadoop权威指南(第2版).pdf

Hadoop权威指南(第2版).pdf Hadoop权威指南(第2版).pdf

2018-02-06

统计机器学习(斯坦福大学讲义)1-12(全).pdf

统计机器学习(斯坦福大学讲义)1-12(全).pdf 统计机器学习(斯坦福大学讲义)1-12(全).pdf

2018-02-06

java的workbook类的jar包(用于操作Excel)

java的workbook类的jar包,用于对excel等进行操作,可以直接用!

2017-12-08

Linux常用必会60个命令实例详解

Linux常用必会60个命令实例详解,Linux常用必会60个命令实例详解

2017-10-15

大型网站技术架构+核心原理与案例分析+李智慧 (带书签).pdf

大型网站技术架构+核心原理与案例分析+李智慧 (带书签).pdf 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-05

Hadoop实战-陆嘉恒(高清完整版)

Hadoop实战-陆嘉恒(高清完整版)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-05

[深入体验Java.Web开发内幕-高级特性].张孝祥 书签

[深入体验Java.Web开发内幕-高级特性].张孝祥 书签

2017-08-28

互联网公司笔试面试题目

互联网公司笔试面试题目

2017-08-03

机器学习书籍(带书签)

机器学习

2017-08-03

深入理解Java虚拟机 JVM高级特性与最佳实践(高清完整版)

深入理解Java虚拟机 JVM高级特性与最佳实践(高清完整版)

2017-08-03

REDIS+入门指南

REDIS+入门指南

2017-08-03

FastDFS安装软件包

FastDFS安装软件包

2017-08-03

nginx-1.8.0.tar.gz

nginx-1.8.0.tar.gz

2017-07-16

nexus-2.7.0-06-bundle.tar.gz

nexus-2.7.0-06-bundle.tar.gz

2017-07-16

构建高性能web站点__完整版.pdf

构建高性能web站点__完整版.pdf

2017-07-16

spring MVC所需jar包.rar

spring MVC所需jar包.ra

2017-07-16

最新画过的技术类思维导图(第二版)

最新画过的技术类思维导图。

2020-04-08

最近几年画过的技术类思维导图

最近几年画过的技术类思维导图,帮助自己体系化理解知识。

2020-04-08

InnoDB思维导图.png

InnoDB思维导图

2019-07-19

思维导图.rar

服务器出现宕机的常见原因   1.在运行环境的问题中,最普遍的问题时磁盘空间耗尽。   2..在性能问题中,最普通的服务器宕机原因确实是运行很糟糕的SQL, 但也不一定都是这个原因,比如也有很多问题时由于服务器Bug或错误的行为导致的。   3..糟糕的Schema和索引设计是第二大影响性能的问题。   4..复制问题通常由于主备数据不一致导致。   5.数据丢失问题通常由于drop table的错误操作导致,并总是便随着缺少可用备份的问题。

2019-07-19

Java高级架构师面试必备思维导图

Java高级架构师面试必备思维导图。Java高级架构师面试必备思维导图。Java高级架构师面试必备思维导图。Java高级架构师面试必备思维导图。Java高级架构师面试必备思维导图。Java高级架构师面试必备思维导图。Java高级架构师面试必备思维导图。

2019-06-08

消息队列技术点梳理-思维导图版.png

消息队列技术点梳理-思维导图版.png。

2019-06-08

Dubbo思维导图.xmind

Dubbo思维导图.xmind。

2019-06-08

Java开发面试必备基础知识

面试必备基础知识, 算法 剑指 Offer 题解 Leetcode 题解 算法

2019-01-20

mysql5.6安装包 mysql5.6官网下载的

mysql5.6安装包 mysql5.6官网下载的

2018-11-25

异常值处理

机器学习异常值处理,数据预处理之异常值处理 一、什么样的值是异常值? 简单来说,即在数据集中存在不合理的值,又称离群点。 我们举个例子,做客户分析,发现客户的年平均收入是80万美元。 但是,有两个客户的年收入是4美元和420万美元。 这两个客户的年收入明显不同于其他人,那这两个观察结果将被视为异常值。 二、什么会引起异常值呢? 每当我们遇到异常值时,处理这些异常值的理想方法就是找出引起这些异常值的原因。 处理它们的方法将取决于它们发生的原因, 异常值的原因可以分为两大类:

2018-06-26

基于Springboot高并发商品限时秒杀系统

本系统是使用SpringBoot开发的高并发限时抢购秒杀系统,除了实现基本的登录、查看商品列表、秒杀、下单等功能,项目中还针对高并发情况实现了系统缓存、降级和限流。

2018-06-21

一个用Solr做企业应用内的搜索引擎的Springboot项目

一个用Solr做企业应用内的搜索引擎的Springboot项目,适合正在入门solr和深入学习solr

2018-06-21

基于Zookeeper+Netty+Protostuff实现的简单RPC框架源码

基于Zookeeper+Netty+Protostuff实现的简单RPC框架源码,代码内有详细注释

2018-06-21

一款社交APP,采用EasyUI+环信+百度地图+MVP进行开发源码

一款社交APP,采用EasyUI+环信+百度地图+MVP进行开发。 实现登录、注册、添加和删除好友、创建群、单聊、群聊、还有发送图片、表情、语音、定位等功能

2018-06-21

Java后端面试知识点总结

Java后端面试知识点总结 数据库 mysql redis java java虚拟机 java并发 java容器 java基础 计算机网络 数据结构与算法 操作系统/Linux 设计模式 场景题和设计题 流行框架

2018-06-21

基于SpringBoot+Mybatis商品信息管理系统

适合作为springboot练手项目,也可以作为毕业设计, 开箱即用

2018-06-14

java面试心得.pdf

java面试心得.pdfjava面试心得.pdfjava面试心得.pdfjava面试心得.pdfjava面试心得.pdf

2018-02-06

android面试题集锦(珍藏)

Android面试题集锦 (1):事件分发机制概述         首先应该搞清楚两个问题:事件分发机制分发的是什么?怎么进行分发?         分发的是MotionEvent事件了,因而我们讨论的问题就成了当MotionEvent事件生成之后,事件是怎么传递到某一个View控件上面并且得到处理的过程;         android事件产生后的传递过程是从Activity---&gt;Window---&gt;View的,即隧道式传递,2而View又分为不包含子 View的View以及包含子View的ViewGroup,事件产生之后首先传递到Activity上面,而Activity接着会传递到 PhoneWindow上,PhoneWindow会传递给RootView,而RootView其实就是DecorView了,接下来便是从 DecorView到View上的分发过程了,具体就可以分成ViewGroup和View的分发两种情况了;        

2018-02-06

空空如也

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

TA关注的人

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