自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jason_Lee155的博客

个人一些学习笔记

  • 博客(18)
  • 收藏
  • 关注

原创 Java几种常见排序算法与代码实现

前言:排序算法也算是每年校招、春招、社招都会问到的问题,虽然每次复习了就忘,但是也可以隔一段时间又拿出来看看。其中,排序方式指,内部还是外部排序。只需要内部内存就可以的称为内部排序,数据量太大需要外部存储的称为外部排序。这里只是几种常见的排序算法,更多的排序算法后期复习到再说。冒泡排序冒泡排序,是通过每一次遍历获取最大/最小值 将最大值/最小值放在尾部/头部 然后除...

2019-12-31 12:38:24 190

原创 Java基类Object中有哪些方法

Object类是类层次结构的根,Java中所有类都继承自Object类(Object类是Java中唯一没有父类的类)方法名返回类型方法描述clone()Object创建并返回对象一个副本equals(Object obj)boolean判断obj对象是否与此对象相等hashCode()int返回该对象的散列码值getClass()Class&l...

2019-12-27 13:59:30 465 2

原创 Java除法不精确引入BigDecimal

前言:之前在项目里遇到一个问题:169/100=1.0int nPtCount = 169;final int MAX_ROUTE_PT = 100;double lfDivide = 0;if (nPtCount > MAX_ROUTE_PT) { lfDivide = nPtCount / MAX_ROUTE_PT; nPtCount = MAX_RO...

2019-12-26 10:55:32 673

原创 runnable和handler联合实现计时循环

前言:有时候,想要一个类循环查询怎么办呢?其中一种方法就是,通过runnable和handler嵌套使用。代码:例如:public class AlarmParamsManager implements Runnable { //其他代码 /** * 定时器的Handler */ private Handler mTimerHandle...

2019-12-25 10:50:22 355

原创 Android Binder 学习笔记

前言:Binder是Android给我们提供的一种跨进程通信方式。理解Binder能帮助我们更好的理解Android的系统设计,比如说四大组件,AMS,WMS等系统服务的底层通信机制就都是基于Binder机制的。当然了,Binder机制的底层驱动实现很复杂,本文的目的只是为了理清Binder的使用和在应用层的结构和流程,对于Binder在底层是如何实现的,目前能力还没到这一步去分析,不会涉及到...

2019-12-23 20:54:18 288

原创 android studio第一次配置flutter(2019年12月)

1.下载flutterSDK,就跟你开发java程序需要配置java环境一样:进官网-找SDK-下载(基本上官网已经教你如何配置windows了)甚至你可以选择中文网。。。2.android studio下载安装插件:打开Android Studio -> File -> Settings -> Plugins搜索Flutter插件和Dart插件,在右侧...

2019-12-23 10:08:45 286

原创 Java实现二分法(折半)查找数组中的元素

二分查找算法思想:又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。1.非递归实现 /** * 非递归二分查找法 * @param array 查询的数组 * @param...

2019-12-22 21:08:07 394

原创 Android 线程池概念及使用

一:使用线程池的原因在android开发中经常会使用多线程异步来处理相关任务,而如果用传统的newThread来创建一个子线程进行处理,会造成一些严重的问题:在任务众多的情况下,系统要为每一个任务创建一个线程,而任务执行完毕后会销毁每一个线程,所以会造成线程频繁地创建与销毁。 多个线程频繁地创建会占用大量的资源,并且在资源竞争的时候就容易出现问题,同时这么多的线程缺乏一个统一的管理,容易...

2019-12-22 11:06:03 209

原创 形象生动的SpringBoot和SpringMVC的区别

spring boot只是一个配置工具,整合工具,辅助工具.springmvc是框架,项目中实际运行的代码Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的ioc和 aop。ioc 提供了依赖注入的容器, aop解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基...

2019-12-19 21:17:47 111

原创 SpringMVC、Spring和Struts的区别

前言:近期正在学习web开发,用到的框架师SSM(SpringMVC+Spring+Mybatis),框架的东西出了太多了呀,这里主要是区分一下SpringMVC和Struts,但是由于SpringMVC和Spring真的也挺容易迷糊的,所以,本篇博客,就是区分一下这三者之间的关系,明确其具体所指,为以后更好的理解互相之间的作用!说明:个人观点,参考了一些博客。一、Spring...

2019-12-19 20:18:20 372

原创 Android 虚线实现绘制 - DashPathEffect

前言:通过view绘制虚实线,采用Android自带API——DashPathEffect。具体使用请参考更多的链接,这里只是讲解。构造函数DashPathEffect 的构造函数有两个参数:DashPathEffect (float[] intervals, float phase)官方文档解释如下:The intervals array must contain a...

2019-12-18 14:49:46 1379

原创 Android线程间通信的几种实现方式

1. 通过Handler机制:private void one() { handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); ...

2019-12-13 16:22:57 770

原创 Java笔试题-List<int> l = new List<int>()

前言:最近遇到的一道很基础的题,有时候大家可能离开了编译器就不行了。import java.util.List;/** * * @author catchegg * create date: 2018年6月1日 下午10:16:08 */public class TestClear { public TestClear() {} public sta...

2019-12-13 09:42:00 587

转载 Tomcat的用途

总结:这篇文章主要反思了Tomcat的作用。本文主要是自己的一个思考过程,不是严谨地介绍和详细总结Tomcat使用方法的文章。最后尝试利用tomcat的知识,以URL的形式来访问文件夹(在浏览器的地址栏直接黏贴文件的路径也可以访问,但是这里可以不用实际的路径进行访问)。该例子实用意义不大,主要是加深对tomcat的理解。教材上说,Tomcat是Apache组织的Jakarta项目的一个重...

2019-12-12 20:44:45 1066

原创 必考题:子类继承父类,初始化以及方法调用顺序

前言:最近重投简历,一家公司的笔试题,就是子类继承父类,初始化顺序以及方法的调用顺序,很遗憾,我做错了。所以,记录在这里,希望以后不要再错。程序:// 父类public class ParentA { static { System.out.println("static A"); } { System.out.println("I'm A class"); }...

2019-12-12 15:28:27 432

原创 使用WakeLock将Android应用程序保持后台唤醒

前言:一些手机app(如微信、QQ等)有新消息来到达,手机屏幕即使在锁屏状态下也会亮起,并提示用户有新消息。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状态,而收到新消息必定有网络请求,而网络请求是消耗CPU的操作,那么如何在锁屏状态乃至系统进入休眠后,仍然保持系统的网络状...

2019-12-10 15:19:48 371

原创 Android No static field XXX of type I in class Lcom/XXX/R$id错

问题复现:问题原因:出现这样的情况,你先检查你的依赖工程(module)的对应布局layout/xxx.xml是否跟主项目的layout重名,你点开R文件的时候,你会发现你的布局发生了错乱,导致你的依赖工程找到了主项目的layout。也或者依赖的多个工程里面layout/xxx.xml布局重名,也会导致这个问题。基本上低版本的android经常出现这个情况,高版本不一定。解...

2019-12-05 10:12:50 1494

原创 Java时区切换时的需要注意

前言Java中的时间操作,也许大家都很熟悉,Date、Calendar、SimpleDateFormat等。但或许我们都只是会调用常见接口方法。今天解决的bug,关于TimeZone,即时区。经常有人发现时间不对,比如相差8个小时等等,其真实原因便是TimeZone。只有正确合理的运用TimeZone,才能保证系统时间无论何时都是准确的。影响TimeZone的因素:操作系统的时区设...

2019-12-01 14:51:05 332 1

空空如也

空空如也

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

TA关注的人

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