[置顶] 【Android实战】----从Retrofit源码分析到Java网络编程以及HTTP权威指南想到的

一、简介接上一篇【Android实战】----基于Retrofit实现多图片/文件、图文上传 中曾说非常想搞明白为什么Retrofit那么屌。最近也看了一些其源码分析的文章以及亲自查看了源码,发现其对Java网络编程及HTTP权威指南有了一个很好的诠释。一直以来,都信奉一个原则,在这个新技术日新月异的时代,如何在Java界立足,凭借的还是基本功,包括:Java基本知识,(Java编程思想、Effe...
阅读(1881) 评论(0)

[置顶] 【Android实战】----基于Retrofit实现多图片/文件、图文上传

一、再次膜拜下RetrofitRetrofit无论从性能还是使用方便性上都很屌!!!,本文不去介绍其运作原理(虽然很想搞明白),后面会出专题文章解析Retrofit的内部原理;本文只是从使用上解析Retrofit实现多图片/文件、图文上传的功能。二、概念介绍1)注解@Multipart从字面上理解就是与多媒体文件相关的,没错,图片、文件等的上传都要用到该注解,其中每个部分需要使用@Part来注解。...
阅读(2613) 评论(3)

[置顶] 【Spring实战】----springMVC4.3.2的配置

一、简单说明 本篇springMVC的配置涉及到springMVC配置、sitemesh配置、log4j2的配置 二、相关库文件 根据myeclipse中创建gradle web项目 建立完成后,在build.gradle中添加下面库文件 apply plugin: 'java' apply plugin: 'war' sourceCompatibility = 1.5 version...
阅读(6875) 评论(0)

[置顶] 【Spring实战】----开篇(包含系列目录链接)

终于还是要对Spring进行解剖,接下来Spring实战篇系列会以应用了Spring技术的Java Web的应用mango为例,来分析Spring各个模块的技术,包括源码解析等,谨以此记!!!...
阅读(3106) 评论(0)

Oracle中varchar2类型字段长度限制使用问题

为纪念中华人民共和国建军90周年,特此一篇,以此纪念,我军威武!!!一、问题背景项目中商品发布,却没有保存成功。二、问题定位初步判断向数据库中保存时出现了错误,查看日志文件,由于日志文件过大就采用grep进行搜索(再一次说明grep 的强大)其中 “ReserveProductService.update” 是要搜索的关键字,catalina.out是日志文件, -n 显示搜索内容所在行数, -B...
阅读(181) 评论(0)

【Spring实战】Spring注解配置工作原理源码解析

一、背景知识在【Spring实战】Spring容器初始化完成后执行初始化数据方法一文中说要分析其实现原理,于是就从源码中寻找答案,看源码容易跑偏,因此应当有个主线,或者带着问题、目标去看,这样才能最大限度的提升自身代码水平。由于上文中大部分都基于注解进行设置的(Spring实战系列篇demo大部分也都是基于注解实现的),因此就想弄明白Spring中注解是怎么工作的,这个也是分析上文中实现原理的一个...
阅读(1658) 评论(2)

Hibernate中用left join(左外连接)查询映射中没有关联关系的两个表记录问题

一、问题背景分账表split_summary结构如下:create table SPLIT_SUMMARY ( uuid VARCHAR2(32) not null, star_tdate VARCHAR2(26) default '', end_date VARCHAR2(26) default '', sto...
阅读(1694) 评论(0)

Oracle数据库中字段定义为Char类型,Hibernate用该字段进行动态绑定参数查询,获取不到结果的问题

一、问题背景产生环境:oracle数据库,hibernate操作定义了一个表 create table STORE_INFORMATION ( id CHAR(32) not null, name VARCHAR2(254) default '', content CLOB default '', create_time...
阅读(536) 评论(0)

【Spring实战】Spring容器初始化完成后执行初始化数据方法

一、背景知识在做WEB项目时,经常在项目第一次启动时利用WEB容器的监听、Servlet加载初始化等切入点为数据库准备数据,这些初始化数据是系统开始运行前必须的数据,例如权限组、系统选项、默认管理员等等。而项目采用了Spring依赖注入来管理对象,而servlet并不受Spring的管理。若此时在servlet中注入Spring管理的对象,则无法使用,如下:...
阅读(2697) 评论(1)

【Java实战】DecimalFormat对数值格式化的舍入问题——RoundingMode

背景:在对数值做一些计算的时候,往往我们需要控制计算结果的精度,所以会使用到DecimalFormat类来将数值格式化成字符串。在最近测试中,突然注意到默认使用DecimalFormat进行格式化时,并非我们一般认识上的四舍五入,而是一种诡异的舍入——(1)5以下舍去(2)5以上舍入(3)若前一位是奇数,5就舍入(4)如前一位是偶数,5就舍去遇到这样的统计结论,没有理论的支持,我们总是感到很迷...
阅读(389) 评论(0)

【Java实战】源码解析Java SPI(Service Provider Interface )机制原理

一、背景知识http://www.oracle.com/technetwork/articles/javase/extensible-137159.html...
阅读(634) 评论(0)

【Java实战】源码解析为什么覆盖equals方法时总要覆盖hashCode方法

1、背景知识本文代码基于jdk1.8分析,《Java编程思想》中有如下描述:另外再看下Object.java对hashCode()方法的说明:/** * Returns a hash code value for the object. This method is * supported for the benefit of hash tables such as those...
阅读(1754) 评论(0)

【Hibernate实战】源码解析Hibernate参数绑定及PreparedStatement防SQL注入原理

本篇文章涉及内容比较多,单就Hibernate来讲就很大,再加上数据库驱动和数据库相关,非一篇文章或一篇专题就能说得完。本文从使用入手在【Spring实战】----Spring4.3.2集成Hibernate5.2.5 基础上继续深入研究。本文包含以下内容:SQL语句在数据库中的执行过程、JDBC、PreparedStatement、Hibernate参数绑定代码托管地址:https:...
阅读(1064) 评论(0)

再读《Java编程思想 》

前段时间在豆瓣上无意间看到一个帖子“我为什么把thinking in java 读了10遍”,是11年的帖子,下面评论至今,各种声音都有,不过大多数还是佩服和支持的。我个人来讲也是非常支持的,而且也打算再读《Thinking in Java》,上学那会老师再三强调:“读书百遍,其义自见!”,但是对于程序猿,不光要读,而且要实践。一、为什么要再读    上一篇,我曾经说过,如何在Java界立足,凭借...
阅读(489) 评论(0)

【Android实战】----RecyclerView下拉刷新和上拉加载的简单实现

一、简介关于RecyclerView的介绍网上有很多文章,这里不做过多说明,也不与ListView相比较。本文旨在基于RecyclerView实现下拉刷新和上拉加载,简单的不能再简单了。...
阅读(516) 评论(0)

Java程序员应该了解的10个面向对象设计原则

一、题前话 本人一直崇尚一个原则,“我思,故我在!”。一直以来忙于编码,但是不甚如人意(写了较多重复性、耦合性太强的代码)。行有行规,面向对象编程的Java语言也不例外,遵循其相关原则,才能高效快速的编写高性能的代码。那么期间过程学习很重要,从一开始的基础知识学习,到大量的编写代码,回过头来再将学习的理论和实践相结合,每一个环节都很重要,这样才能成为高手,特别是最后一环(将理论与实践相结合——重...
阅读(875) 评论(0)

【Android实战】----调用startActivityForResult()后,onActivityResult()立即执行的问题

一、问题描述 遇到该问题两次了,决定在此记录,以观后效。问题现象就是题目中所说:调用startActivityForResult()后,onActivityResult()立即执行的问题 二、代码配置 Activity调用 Intent intent = new Intent(activity,InvoiceActivity.class); int...
阅读(1347) 评论(1)

程序猿214情人节专题----基于GitHub打造个人网站及Android的录制功能使用

一、先上幅效果图 二、基于GitHub个人网站的打造 1)先说下我个人的https://honghailiang.github.io/ 2)可参考http://blog.csdn.net/lmj623565791/article/details/51319147   如何利用github打造博客专属域名 三、Android录制功能 从android4.4之后开始有了...
阅读(640) 评论(0)

【Android实战】----Android Retrofit2.1.0直接发送Json字符串到服务器

可以用@body注解(将数据添加到requestbody中)、设置retrofit header为json 一、接口类 public interface IHttpService { /** * * @param params * @return */ @POST("ad/getAds.do") Call getAds(@Bo...
阅读(1429) 评论(0)

Gradle构建并自动部署Java Web项目到远程服务器

思路介绍:1)停止对应项目的tomcat服务器 2)删除webapps其下的对应项目文件 3)构建war包并将war包传送到tomcat服务器webapps目录下 4)启动tomcat 一、环境配置 myeclipse2014、tomcat7.0.67(服务器端)、gradle2.14、Buildship2.0(执行gradle任务用,直接在eclipse marketplace中安装即可)、...
阅读(3592) 评论(3)

【Android实战】----从Activity入手(编写BaseActivity)

关于Android实战篇系列,一直不知从何入手写。基本概念介绍对于实战篇系列来讲没有太大意义,本系列一如Spring实战篇系列所倡导的理念一样:知其然知其所以然,难点、疑点一网打尽(有点狂妄了)。还是决定从头开始,这里对基本概念不做过多介绍,主要介绍使用。 一、背景知识 说到Activity,做Android的一点都不会陌生,真正项目开发中不止会用到Activity,而且会抽象出BaseAct...
阅读(1712) 评论(0)

【Android实战】----开发环境配置

说到开发环境,Android studio的出现使Android的开发越来越方便,不用过多的配置,利用gradle构建,灵活。具体可以参见: Android Studio2的安装使用 这里不做过多说明...
阅读(433) 评论(0)
233条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:346059次
    • 积分:5047
    • 等级:
    • 排名:第6112名
    • 原创:164篇
    • 转载:68篇
    • 译文:1篇
    • 评论:93条
    我的GitHub
    博客专栏
    文章分类