- 博客(88)
- 资源 (57)
- 收藏
- 关注
原创 Android开发常用第三方平台
1. 性能监测 平台名称 说明 LeakCanary square出品的检测内存泄露 博睿bonree 领先的应用性能管理服务提供商,性能监测,移动监测…平台 听云 国内权威的应用性能监控平台2. 移动支付 平台名称 说明 支付宝 微信支付 银联支付 中国银联手机支付平台 tenpay QQ财付通 umpay 联动优势
2016-10-23 15:29:05 10706
原创 Android开发常用开源框架
Android开源框架系列Android开源项目Android开发常用开源框架2Android开发常用开源框架32017年伊始,你需要尝试的25个Android第三方库Android开发常用第三方平台免费的计算机编程类中文书籍free-programming-booksMark!Android最佳的开源库集锦移动开发周刊:Android最佳的开源库集锦GitHub Top 100
2016-10-23 12:41:20 17699 7
原创 Android N 新特性
2016年5月19日,谷歌在美国加州的山景城举办了 Google I/O 开发者大会中发布。2016年6月,Android N正式命名为“牛轧糖” 本届I/O开发者大会上,Google重点介绍了Android系统三个维度:分别是性能、安全和生产力。其中性能主要新增了Vulkan API与JIT编译器(前者优化图形性能、或者加快软件安装速度);安全性包括新的数据加密方式、恶意网站识别、系统的实时更新;
2016-10-21 20:43:30 7449 2
原创 XML解析器
相关阅读XML约束Xml 格式数据的生成和解析XML解析器一、操作XML文档概述1、如何操作XML文档XML文档也是数据的一种,对数据的操作也不外乎是“增删改查”。也被大家称之为“CRUD”C:Create;R:Retrieve;U:Update;D:Delete2、XML解析技术XML解析方式分为两种:DOM(Document Object Model)和SAX(Simple A
2016-10-08 23:38:39 9540 1
原创 Jquery
为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面, 并且兼容各大浏览器当前流行的 JavaScript 库有:jQuery,MooTools,Prototype,Dojo,YUI,EXT_JS DWRjquery是什么jQuery由美国人Joh
2016-10-31 20:35:00 815
原创 JavaWeb-JavaMail邮件开发
Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。我们来看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋友发一封信,怎么做呢?首先你得写好信,装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去。信件会从就近的小邮局转运到
2016-10-31 19:13:32 16648 2
原创 JavaWeb:上传下载文件
文件上传概述1、文件上传的作用例如网络硬盘!就是用来上传下载文件的。 在智联招聘上填写一个完整的简历还需要上传照片呢。2、文件上传对页面的要求上传文件的要求比较多,需要记一下:必须使用表单,而不能是超链接表单的method必须是POST,而不能是GET表单的enctype必须是multipart/form-data在表单中添加file表单字段,即<input type=”file” nam
2016-10-31 17:48:54 5782
原创 JavaWeb监听器
三大组件ServletListenerFilterListener:监听器初次相见:AWT二次相见:SAX监听器:它是一个接口,内容由我们来实现;它需要注册,例如注册在按钮上!监听器中的方法,会在特殊事件发生时被调用!观察者:事件源:小偷事件:偷东西监听器; 警察监听器中的方法:抓捕JavaWeb中的监听器事件源:三大域1、ServletContextServlet
2016-10-31 15:19:36 1108
原创 JavaWeb:JDBC之事务
系列阅读JavaWeb:用JDBC操作数据库JavaWeb:JDBC之事务JavaWeb:JDBC之数据库连接池 事务事务的四大特性:ACIDmysql中操作事务jdbc中操作事务事务概述为了方便演示事务,我们需要创建一个account表:CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARC
2016-10-31 12:43:27 3370 1
原创 JavaWeb:JDBC之数据库连接池
系列阅读JavaWeb:用JDBC操作数据库JavaWeb:JDBC之事务JavaWeb:JDBC之数据库连接池 池参数(所有池参数都有默认值)初始大小:10个最小空闲连接数:3个增量:一次创建的最小单位(5个)最大空闲连接数:12个最大连接数:20个最大的等待时间:1000毫秒四大连接参数连接池也是使用四大连接参数来完成创建连接对象!实现的接口连接池必须实现:javax.sql
2016-10-31 12:28:20 11091 3
原创 JavaWeb开发概述
JavaWeb开发入门,目录:JavaScript,XML解析器,JavaWeb开发入门,Http协议,Servlet技术,请求和响应,Cookie和Session,MySQL数据库,用JDBC操作数据库,JDBC之数据库连接池,JDBC之事务,上传下载文件,酷炫的文件上传技术,JavaMail邮件
2016-10-30 12:43:13 10055
原创 JavaWeb:过滤器Filter
一、过滤器概述1、什么是过滤器过滤器会在一组资源(jsp、servlet、.css、.html等等)的前面执行!它可以让请求得到目标资源,也可以不让请求达到!过滤器有拦截请求的能力!过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如果Filter“放行”,那么会继承执行用户
2016-10-30 01:22:18 1025
转载 记住linux terminal下的快捷键,提高操作效率!
不少程序员操作linux就如同他们操作vim是一样的,会用的就是移动键,前后左右移动,输入内容,使用backspace删除相关的内容,然后号称自己会vim。而随便问几个简单的问题,就不知道了。而vim的命令甚多,需要不断积累,不是一朝一日可以操作熟练的。而linux的terminal的快捷键较少
2016-10-29 13:40:42 2175
原创 JavaWeb:AJAX
AJAX概述1、什么是AJAXAJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)AJAX还有一个最大的特点就是,当服务器响应时,不用刷新整个浏览器页面,而是可以局部刷新。这一特点给用户的感受是在不知不觉中完成请求和响应过程
2016-10-29 00:51:30 3320 4
原创 JavaWeb:MVC设计模式
1、MVC设计模式MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件设计模式。MVC可对程序的后期维护和扩展提供了方便,并且使程
2016-10-29 00:25:46 1816
原创 JavaWeb:JSP
JSP入门1、JSP概述1.1 什么是JSPJSP(Java Server Pages)是JavaWeb服务器端的动态资源。它与html页面的作用是相同的,显示数据和获取数据。JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户
2016-10-28 22:05:39 2638
原创 JavaWeb:HttpServletResponse和HttpServletRequest
请求响应流程图response1、response概述response是Servlet.service方法的一个参数,类型为javax.servlet.http.HttpServletResponse。在客户端发出每个请求时,服务器都会创建一个response对象,并传入给Servlet.service()方法。response对象是用来对客户端进行响应的,这说明在service()方法中使用res
2016-10-28 20:53:55 6001 2
原创 JavaWeb:Servlet
Servlet概述生命周期方法:void init(ServletConfig):出生之后(1次)void service(ServletRequest request, ServletResponse response):每次处理请求时都会被调用void destroy():临死之前(1次)特性:单例,一个类只有一个对象;当然可能存在多个Servlet类线程不安全的,所以它的效率是高的
2016-10-28 19:55:10 1432
原创 JavaWeb:用JDBC操作数据库
JDBC系列阅读JavaWeb:用JDBC操作数据库JavaWeb:JDBC之事务JavaWeb:JDBC之数据库连接池1. 什么是JDBCJDBC的全称是Java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、新增、更新和删除等操作。说白
2016-10-28 11:23:29 26496 3
原创 HTTP协议
网络编程Java基础:网络编程Uri、URL、UriMatcher、ContentUris详解Android应用开发:网络编程1Android应用开发:网络编程2 1. 什么是HTTP协议客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。HTTP是hypertext transfer protocol(
2016-10-28 11:12:14 1345
原创 JavaWeb:JavaScript
JavaScript概述Javascript是基于对象和事件驱动的脚本语言,主要应用在客户端基于对象:提供好了很多对象,可以直接拿过来使用事件驱动:html做网站静态效果,javascript动态效果客户端:专门指的是浏览器JavaScript的特点:交互性:信息的动态交互安全性:不可以直接访问本地硬盘跨平台性:只要是可以解析js的浏览器都可以执行,和平台无关javascript和j
2016-10-28 10:20:57 1723
原创 JavaWeb:HTML
什么是HTML?全称为HyperText Markup Language,译为超文本标记语言,不是一种编程语言,是一种描述性的标记语言,用于描述超文本中内容的显示方式。比如字体什么颜色,大小等超文本:超出文本的范畴,使用html可以轻松实现这样操作标记:html所有的操作都是通过标记实现的,标记就是标签,<标签名称>Html就是超文本标记语言的简写,是最基础的网页语言Html是通过标签来定
2016-10-28 09:43:48 1157 1
原创 Cookie和Session
会话跟踪技术1、什么是会话跟踪技术我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束。在通话过程中,你会向10086发出多个请求,那么这多个请求都在一个会话中。在JavaWeb中,客户向某一服务器
2016-10-28 01:22:05 1106
原创 MySQL数据库:编码
1、查看MySQL编码SHOW VARIABLES LIKE 'char%';因为当初安装时指定了字符集为UTF8,所以所有的编码都是UTF8。character_set_client:你发送的数据必须与client指定的编码一致!!!服务器会使用该编码来解读客户端发送过来的数据;character_set_connection:通过该编码与client一致!该编码不会导致乱码!当执行的是查询语
2016-10-27 17:28:03 1894
原创 MySQL数据库备份与还原
备份和恢复数据1、生成SQL脚本在控制台使用mysqldump命令可以用来生成指定数据库的脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创建数据库的语句!所以在恢复数据时,还需要自已手动创建一个数据库之后再去恢复数据。 mysqldump –u用户名 –p密码 数据库名>生成的脚本文件路径现在可以在C盘下找到mydb1.sql文件了! 注意,mysqldump命令是在Windo
2016-10-27 17:24:57 770
原创 MySQL数据库:完整性约束
完整性约束是为了表的数据的正确性!如果数据不正确,那么一开始就不能添加到表中。主键当某一列添加了主键约束后,那么这一列的数据就不能重复出现。这样每行记录中其主键列的值就是这一行的唯一标识。例如学生的学号可以用来做唯一标识,而学生的姓名是不能做唯一标识的,因为学习有可能同名。主键列的值不能为NULL,也不能重复!
2016-10-27 17:20:37 2113
原创 MySQL数据库:SQL语句
系列阅读MySQL数据库MySQL数据库:SQL语句MySQL数据库:完整性约束MySQL数据库备份与还原MySQL数据库:编码1、SQL概述1.1 什么是SQLSQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server等。SQ标准(ANSI/ISO)
2016-10-27 15:01:47 8562 3
原创 MySQL数据库
数据库概念什么是数据库数据库就是用来存储和管理数据的仓库!数据库存储数据的优点:可存储大量数据方便检索保持数据的一致性、完整性安全,可共享通过组合分析,可产生新数据数据库的发展历程没有数据库,使用磁盘文件存储数据层次结构模型数据库网状结构模型数据库关系结构模型数据库:使用二维表格来存储数据关系-对象模型数据库MySQL就是关系型数据库!SQL语言Structured Que
2016-10-27 14:47:02 1045
原创 Android序列化与反序列化
1. 什么是java序列化,如何实现java序列化?我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,JRE本身就提供了这种支持,我们可以调用OutputStream的writeObject()方法来做,如果要让jav
2016-10-26 21:23:51 5297 1
原创 Android 屏幕适配
一、适配方式之dp名词解释分辨率:480*800,1280*720。表示物理屏幕区域内像素点的总和。(切记:跟屏幕适配没有任何关系)因为我们既可以把1280*720 的分辨率做到4.0 的手机上面。我也可以把1280*720 的分辨率做到5.0 英寸的手机上面,如果分辨率相同,手机屏幕越小清晰。px:pixels 的意思,像素,就是屏幕中最小的一个显示单元,是屏幕的物理像素点,与密度相关,密度大了,
2016-10-25 15:31:18 1264
原创 Java高并发编程:原子类
并发编程概念1. 原子性一个操作不能被再拆分了;即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题。 增量操作符++,不是原子的操作,它是先读取旧值,然后写回新值,包含2个操作2. 可见性可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。3. 有序性即程序执行的顺序按照代码的先后
2016-10-25 00:26:03 5131 2
原创 Java高并发编程:Callable、Future和FutureTask
Callable & Future用于获取线程执行完的结果1、Callable 接口类似于Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常,而Callable返回结果并且可能抛出异常的任务。2、Future 接口表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。计算完成后只能使
2016-10-25 00:21:22 932
原创 Java高并发编程:HandlerThread
继承自Thread,在run()方法中,执行了Looper.prepare()和Looper.loop(),和handler结合使用,实现后台轮询线程功能
2016-10-24 21:09:53 1172
原创 Java高并发编程:线程池
笔记摘要这里首先介绍了java5中的并发的小工具包:automatic,然后介绍了线程池的概念,对使用java5的方式创建不同形式的线程进行了演示,之后介绍了两个 对象:Callable和Future,用于获取线程执行后的结果,对于线程锁技术则在另外一篇文章中介绍。Java5中的线程并发库都在java.util.concurrent包及子包中java.util.concurrent.atomic包:
2016-10-24 20:43:24 9041 1
原创 Java高并发编程:线程范围内共享数据
笔记摘要所谓线程范围内共享数据,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,而在另外线程中运行时又共享另外一份数据,API中为我们提供了一个操作线程范围内共享数据的类ThreadLocal,对于线程范围内共享数据的应用,在ThreadLocal的应用场景中进行了介绍,然后主要对它的使用进行讲解,演示了由单一数据的共享到将多个数据封装到一个对象中,然后进行共享。在开始先用一个Ma
2016-10-24 20:32:11 3996
原创 Java高并发编程:定时器、互斥、同步通信技术
这里分析了多线程的一些细节问题,并介绍了传统定时器的创建,同时实现了根据自己的调度计划的自定义定时器,对于传统互斥技术中发现的内部类问题,进行了分析,最后对于同步通信技术,是重点,分析了如何处理类似的问题,如何设计能够更加清晰简单,体现了高内聚和程序的健壮性
2016-10-24 20:23:33 2796
原创 Java高并发编程:线程锁技术
这里介绍了java5中的线程锁技术:Lock和Condition,实现线程间的通信,其中的读锁和写锁的使用通过一个缓存系统进行了演示,对于Condition的应用通过一个阻塞队列进行演示
2016-10-24 20:13:55 5272 2
原创 Java高并发编程:同步工具类
这里主要介绍了java5中线程锁技术以外的其他同步工具,首先介绍Semaphore:一个计数信号量。用于控制同时访问资源的线程个数,CyclicBarrier同步辅助类:从字面意思看是路障,这里用于线程之间的相互等待,到达某点后,继续向下执行。CountDownLatch同步辅助类:在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。犹如倒计时计数器,然后是Exchanger:实现两个对象之间数据
2016-10-24 20:02:40 4617
原创 Java高并发编程:多个线程之间共享数据的方式探讨
多个线程之间共享数据,按照每个线程执行代码是否相同,我们可以采取不同的处理方式,这里通过简单的卖票示例说明了当每个线程执行相同代码的情况,对于多个线程执行不同代码的情况,处理方式比较灵活,这里主要介绍了2种方式,通过2种方式的对比和归纳,我们可以总结出在多个线程执行不同的代码情况下,如何进行代码的设计
2016-10-24 19:40:05 1033
C语言程序设计教程
2017-07-29
Android面试宝典3.0 pfd 下载
2017-05-15
Java设计模式 版本2
2017-04-07
JavaWeb基础入门
2017-04-05
JavaWeb开发入门
2017-04-05
Java基础入门 版本5
2017-04-05
Java基础入门 版本4
2017-04-05
Java基础入门 版本2
2017-04-04
Android Studio 使用指南
2017-04-03
零基础学Python(第一版)
2017-03-30
Android面试宝典6.0
2018-08-06
Kotlin 基础教程
2017-10-03
Kotlin 极简教程
2017-10-03
RxJava入门教程
2017-09-30
RxJava基础入门教程
2017-09-29
RxJava教程
2017-09-29
零基础学Python
2017-09-28
RxJava Essentials 中文翻译版
2017-09-28
Git和GitHub使用教程
2017-09-27
Java基础入门教程
2017-09-26
Glide v4 中文版
2017-09-25
kotlin-for-android-developers
2017-09-24
Kotlin极简教程
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人