- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 深入理解Java多线程(一)—练基本功
一、概念:进程与线程,并行与并发进程:程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的CPU 时间片。由于 CPU 执行速度非常快,使得所有程序好像是在同时运行一样。线程:进程可进一步细化为线程,是一个程序内部的一条执行路径并行:多个CPU同时执行多个任务,比如:多个人同时做不同的事,是真正的同时。并发:一
2021-08-20 13:25:08
225
原创 Java进阶——泛型详细学习指南,全面总结
一、概述Java开发经常会用到泛型,常用的List、Map都用到了,泛型在Java中有很重要的地位,被广泛应用于面向对象编程和各种设计模式中。什么是泛型?为什么要用泛型?一道经典的测试题:List<String> l1 = new ArrayList<String>();List<Integer> l2 = new ArrayList<Integer>(); System.out.println(l1.getClass()
2021-07-21 18:01:24
391
原创 Java 注解完全解析
无论是做Java后台或者Android开发,我们经常使用注解,最常用的莫过于@Override,很多流程的框架都用到了注解这个功能机制,例如Java后台开发中常用的框架Spring、MyBatis等,Android的Retrofit,Butterknife等,都是注解框架。有关注解也常常在面试中被问到,但我们了解注解的本质是什么?有哪些类别?如何自定义及使用?其中工作原理是什么?本文将做全面介绍。一、注解的定义关于注解首先引入官方文档的一句话:Java 注解(Annotation)用于为 Java
2021-06-25 19:20:36
2637
原创 306 页高清图解操作系统.pdf,硬核总结 (附下载)
资料来自 程序员cxuan今年上半年,我都扑在操作系统的写作上面,有一部分小伙伴知道我一直在写操作系统,有一部分小伙伴可能不知道,不管你知道不知道,现在你都应该知道了,是,我写了很多关于操作系统的文章。从二月份到现在,我已经输出了十几篇关于操作系统的硬核文章,现在我把它们都汇总成为了 PDF,可以看一下目录内容涉及:认识操作系统 进程和线程 内存管理 文件管理 I/O 死锁 操作系统面试题 操作系统核心概念每一章节都会有一张思维导图imageimage
2021-06-23 11:03:21
1104
原创 2021最新安卓高级知识体系
不少安卓开发的小伙伴在工作几年后,会觉得很迷惘,到底自己的开发能力处于什么水平,该如何努力成为对标大厂的高级开发,或者成为架构师。这里结合自身工作经验及参照大厂招聘高级工程师的要求,整理了一份学习路线,路线的内容有中高级,也有难度大的,但是学会后终身受用,拿下大厂高级岗、甚至资深岗,或在小厂当Leader应该不在话下。imageJava高级反射 注解 泛型 多线程:线程、线程池、Synchronized、volatile、ReentrantLock JVM:类加载、内存模型、垃圾回收
2021-06-22 20:05:41
158
原创 Google发布,玩转ShapeableImageView,告别第三方库
前言做过安卓开发的都知道,安卓的UI开发耗时耗力,实现不规则图片效果,如老生常谈的圆角、圆形图片,要么引入第三方控件,要么自定义ImageView,第三方控件不一定满足,而自定义ImageView对开发者有一定的要求且花时间。Google在去年发布的Android Material 组件 (MDC-Android) 1.2.0,提供了丰富的控件,有助于提高UI开发效率,今天的主角ShapeableImageView正式其中一员,类似的还有MaterialButton。看下效果:先来看下S.
2021-06-09 13:43:08
587
原创 Java进阶-反射机制的详细学习指南
什么是反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制。java反射机制提供的功能: 在运行时判定任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判定任意一个类所具有的成员变量和方法 在运行时调用任意一个对象的方法 反射应用场景操作因访问权限限制的属性和方法如private属性和方法,又如在and
2021-05-27 19:59:11
218
原创 android 硬件加速问题
收到用户反馈vivo手机打开某个页面有时会崩溃,也不是必现,查收集到的崩溃日志也没法定位到工程代码,都是底层的,网上查有可能是硬件加速引起,担心其他页面也会有问题,就把整个应用的硬件加速关闭了,测试其他页面不会出现性能或其他问题。上线后一段时间没收到户反馈崩溃问题。后来开发其他功能发现有个页面有异常,点击按钮把某view(ViewGroup类型)设为不隐藏时,竟然没有完全隐藏,还会显示部分,需...
2018-12-12 14:18:30
655
原创 适配:EditText背景在部分手机上显示黑色
开发功能1时写了个控件,圆角白色背景,因此写了shape_bg_round.xml,代码如下:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
2018-03-02 09:32:55
725
原创 父View设置了alpha值,子View的动画Animator不正常
mRotation = ObjectAnimator.ofFloat(mImgLoading, "rotation", 0f, 359f).setDuration(1000);mRotation.setRepeatCount(ObjectAnimator.INFINITE);对mImgLoading进行旋转,在大部分手机都正常,但在小米Mi-4c上发现图标一闪一闪的,开始以为是动画设置有问题,调...
2018-02-08 17:26:01
478
原创 android 安装提示 app not installed the package appears to be corrupt
在测试版本升级时发现这个提示,一般指手机已经安装apk比待安装的版本要高,比如手机已安装的版本是10,待安装的是9,或以下,就会出现这个安装失败的提示。这里面的版本号指Manifest文件中或gradle文件中配置的versioCode.
2016-06-24 10:07:30
6452
原创 android 获取日期/时间格式化及注意
android 获取系统时间有多种方法:Java中Calendar类,java.util.date类,还有android中Time。方法一: Calendar calendar = Calendar.getInstance(); String d = calendar.get(Calendar.YEAR) + "-" + (calendar.get(Ca
2016-06-16 09:21:47
7698
转载 Android Activity之间跳转与传值
来自http://blog.163.com/gz_wyue/blog/static/5647586420138109311349/这篇文章整理得很清晰,非常适合入门者参考,故转载之。一、Activity跳转与传值,主要是通过Intent类来连接多个Activity,通过Bundle类来传递数据。最常见最一般的页面跳转代码,很简单,如下: Intent
2015-08-19 10:06:25
527
原创 SwipeRefreshLayout实现下拉刷新、上拉加载更多功能
RefreshLayout类package com.swiperefreshlayoutdemo.view; import com.swiperefreshviewdemo.R;import android.content.Context;import android.support.v4.widget.SwipeRefreshLayout;import android.u
2015-08-18 10:52:32
2591
转载 sql的优化相关问题 经典
【转】sql的优化相关问题近期因工作需要,希望比较全面的总结下SQL SERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息,只好自己根据以前的经验和测试结果进行总结了。我始终认为,一个系统的性能的提高,不单单是试运行或者维护阶段
2015-03-22 15:46:59
507
原创 R语言学习笔记一
由于工作和论文实验的需要,使用R语言已经有半年的时间了。入门书籍是Mr Huang推荐的《An instroduction to statistical learning with application in R》(简称ISLR),这本书不是专门讲解R的使用的,主要是数据挖掘常见方法,如线性回归、分类、抽样、SVM等,书中每一章后面都配有使用R进行的实验例子,在实验中会对R的工具包作简单说明,另
2015-01-26 14:17:00
946
转载 R语言的学习线路图
转载自格物堂:http://yishuo.org/现在对R感兴趣的人越来越多,很多人都想快速的掌握R语言,然而,由于目前大部分高校都没有开设R语言课程,这就导致很多人不知道如何着手学习R语言。对于初学R语言的人,最常见的方式是:遇到不会的地方,就跑到论坛上吼一嗓子,然后欣然or悲伤的离去,一直到遇到下一个问题再回来。当然,这不是最好的学习方式,最好的方式是——看书。目前,市
2015-01-26 14:07:01
655
原创 C#.Net 知识基础
1、什么是.Net框架2、什么是CLR、CLI、IL、JIT,它们是如何工作的?3、什么是GC,简述其工作方式。4、类(class)和结构体(struct)的区别?它们对性能有什么影响?.Net BCL里面有哪些是类(结构)?为什么它们不是结构(类)?在自定义类型时,如何选择类还是结构?5、在.Net程序运行过程中,什么是堆,什么是栈?什么情况下会在
2015-01-23 16:45:05
598
转载 解释性语言和编译性语言
转载:http://wenku.baidu.com/view/13502e0df78a6529647d53b4.html计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译性语言 编译型语言写的程序执行之前,需要一
2015-01-23 16:30:42
500
转载 iBatis.Net(C#)一:简介及运行环境
转载来源:http://www.cnblogs.com/13590/archive/2013/02/27/2934580.html摘要:介绍iBatis.Net的基本情况和运行原理,运行环境中各参数的配置情况,并通过一个实例项目,详细讲解通过VS2012建立的C#项目中如何使用iBatis.Net。关键词:iBatis.Net;C#语言;运行环境;实例1 iBatis.Net简介i
2014-12-24 16:57:13
3340
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人