java
文章平均质量分 83
luweicheng24
今日的低头为了明日更好的抬头
展开
-
JAVA多线程下载
多线程下载文件平时开发中有时会用到文件下载,为了提高文件的下载速率,采用多线程下载能够达到事半功倍的效果:package test;/** * 文件下载类 * @author luweicheng * */import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOExcept原创 2017-06-29 13:52:06 · 237 阅读 · 0 评论 -
记一次面试编程题
今天去北京某公司面试一个Android的sdk开发工程师,到达公司后直接商家根据需求完成相应的编码工作,20分钟写不出来没有面试机会,结果不出意外的我没有完全写出来,被pass掉,内心虽然有些失落,但是一想,毕竟这个岗位薪资是是相对可观的,没有那么容易。也就释然了,在回来的路上才想到了如何写出来这个,欲哭无泪啊,于是想起一句话:机会随时都有,就看你准备好了没。下面是我回到房子后重新写的那个面试题,编原创 2017-07-04 11:15:50 · 341 阅读 · 0 评论 -
Android中数值计算的精度
Android中数值计算的精度 在平常的开发中,会经常进行数值的计算,而如何才能更加准确的得到计算结果是最重要的,最近在做一个金融类的项目,其中涉及到黄金的计算,所以写这篇文章来总结一下,如何对数值的计算更加精确完美,这是本人在简书的第一篇文章,欢迎大家留言讨论。问题起源: 作为一名利用Java的开发人员,当遇到数值计算的时候首先想到的自然就是Double和Float,Double的精度值是1原创 2017-09-02 13:28:55 · 1879 阅读 · 0 评论 -
mysql数据库基本语法
数据库操作cmd命令进入数据库 MySQL-u root -p创建数据库 Create database [if not exists] database_name character set utf8|gbkcollate 表示校队规则 utf8_bin 区分字母的大小写 uft-8_general_ci 表示不区分字母的大小写查看数据库 SHOW DATABASES;查看数据库的创建语原创 2017-09-29 13:18:39 · 665 阅读 · 0 评论 -
类的加载原理
详解new Hello()内部机制 编写一个HelloParent类public class HelloParent { static { System.out.println("父类静态代码块"); } { System.out.println("父类构造代码块"); } public HelloParen原创 2018-01-19 11:09:00 · 270 阅读 · 0 评论 -
Handler的前世今生之预热篇 —— ThreadLocal
Handler是android开发中必须学而且非常重要的知识点,handler主要来处理异步通讯,而这里就会涉及到多线程异步通讯,在了解Handler前先来说一下ThreadLocal先来创建一个ThreadLocal,根据代码来了解其存储原理:TheadLocal<String> local = new ThreadLocal();local.set("hello"...原创 2018-05-25 18:35:26 · 163 阅读 · 0 评论 -
OkHttp3源码解析
引用 okhttp问世以来,以其高度封装、定制、简洁的api调用获得广大使用者的喜爱,目前最流行的网络请求框架莫过于rxjava+retrofit+okhttp,如果你一直停留在使用的地步,那你永远可能只是大自然的搬运工了,为了了解这些架构设计的巧妙以及为何会如此受欢迎,只用通过源码来了解设计精髓,学习square出品,必属精品的代码设计思路,本篇先来了解一下okhttp3,本片所有源码是...原创 2018-06-19 15:29:23 · 294 阅读 · 0 评论 -
Retrofit2.0源码解析
引用 Retrofit是Square生产的一款用于网络请求的框架,遵循RestApi风格,以其简单的网络配置与自定义设置,支持RxJava,自定义数据转换器等,Github上的start数已经有将近3w,而且目前一直在维护,内部网络请求采用okhttp来进行网络访问,这一系列的特性使其成为网络请求框架的新宠儿既然Retrofit如此火爆,那么自然是因为其良好的设计架构,完美的项目解耦...原创 2018-07-03 18:43:14 · 373 阅读 · 0 评论