自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Java中AnnotatedElement

AnnotatedArrayType (被注解的数组类型) AnnotatedParameterizedType (被注解的参数化类型) AnnotatedType (被注解的类型) AnnotatedTypeVariable (被注解的类型变量) AnnotatedWildcardType (被注解的通配类型) GenericDeclaration (通用声明,用于表示声明型元素,如:...

2019-05-13 19:12:59 354

转载 Android开发工程师高效成长指南

从去年的互联网寒冬开始,移动开发甚至前后端的招聘需求越来越少,公司对开发者的技术要求也越来越高。特别是对于我们Android开发来说,似乎我们的生存空间越来越小,处境也变得越来越困难。所以,在这个时代,我们必须找到适合自己的一条“黄金路”。其实,对于Android来说,它其实有很多个细分领域,比如音视频、iot、图像处理、安全攻防、移动AI、性能优化等,职业生涯的前几年,我们只要选中其中的某...

2019-05-13 15:21:27 91

转载 Go 开发者路线图

Go是Google开发的一种静态、强类型、编译型、并发型,并具有垃圾回收功能的类C编程语言。2009以开源项目的形式发布,2012年发布1.0稳定版本,距今已经十年了,其性能类似于Java和C++,但速度极快,适合搭载于web服务器,用于高性能分布式系统开发。作为热门的编程语言之一,Go语言吸引了很多关注。根据TIOBE编程排行榜,2016年,Go语言成为年度最受欢迎的编程语言;201...

2019-05-05 09:31:48 241

转载 Flutter 异步编程:Future、Isolate 和事件循环

原文地址:Futures - Isolates - Event Loop 原文作者:www.didierboelens.com 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:nanjingboy 校对者:sunui, Fengziyin1234本文介绍了 Flutter 中不同的代码执行模式:单线程、多线程、同步和异步。难度:中级...

2019-03-14 16:02:55 1070

转载 Android(2017-2018)BAT面试题整理(java篇,含答案)

Android(2017-2018)BAT面试题整理(Java篇,含答案)版权声明:本文为博主原创文章,未经博主允许不得转载。原文链接:http://blog.csdn.net/huangqili1314/article/details/79448187**个人面试经历总结文章:Android2017-2018最新面试题(3-5年经验个人面试经历)**BAT面试系列文章:一、...

2019-03-13 09:06:34 130

转载 Android(2017-2018)BAT面试题整理(Android篇,含答案)

Android(2017-2018)BAT面试题整理(Android篇,含答案)版权声明:本文为博主原创文章,未经博主允许不得转载。原文链接:https://blog.csdn.net/huangqili1314/article/details/79824830**个人面试经历总结文章:Android2017-2018最新面试题(3-5年经验个人面试经历)**BAT面试系列文章:...

2019-03-13 09:02:46 98

转载 Android 技能图谱学习路线

作者:浪淘沙xud链接:https://www.jianshu.com/p/88e32ef66ef2本文由作者授权发布。 一份学习路线图,非常赞,推荐给大家。 1Java 基础  Java Object类方法 HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理 HashMap 和 HashTable 区别 Ha...

2018-09-27 09:17:18 124

转载 Android动态部署一:Google原生Split APK浅析

在分析Android动态部署原理之前,我们先通过以下四点来分析一下Google原生支持的Split APK机制,了解了Split APK机制之后,可能会对大家深入理解Android动态部署原理有一定的帮助。 1. 什么是Split APK 2. 在实际开发中如何应用 3. 如何安装 4. SplitApk解析时序图什么是Split APKSplit APK是Google为解决655...

2018-09-11 11:41:57 868

转载 小白也能看懂的插件化DroidPlugin原理(三)-- 如何拦截startActivity方法

 前言:在前两篇文章中分别介绍了动态代理、反射机制和Hook机制,如果对这些还不太了解的童鞋建议先去参考一下前两篇文章。经过了前面两篇文章的铺垫,终于可以玩点真刀实弹的了,本篇将会通过 Hook 掉 startActivity 方法的一个小例子来介绍如何找出合适的 Hook 切入点。 开始之前我们需要知道的一点就是,其实在 Android 里面启动一个 Activity 可以通过两种方式实现,一种...

2018-07-26 15:59:16 115

转载 小白也能看懂的插件化DroidPlugin原理(二)-- 反射机制和Hook入门

 前言:在上一篇博文《小白也能看懂的插件化DroidPlugin原理(一)-- 动态代理》中详细介绍了 DroidPlugin 原理中涉及到的动态代理模式,看完上篇博文后你就会发现原来动态代理真的非常简单,只不过就是实现一个 InvocationHandler 接口重写一下 invoke 方法而已。不错,其实很多看似 high level 的技术都并没有想象中的那么晦涩难懂,只要你肯下定决心去了解...

2018-07-26 15:57:57 84

转载 原 Hook技术实现免注册和登录验证的插件化框架

Hook技术实现免注册和登录验证的插件化框架 一、功能介绍此插件化框架是Droidplugin的简化版,也是核心部分。主要实现两个功能:启动无注册的Activity(没有在AndroidManifest.xml注册过的) 自动登录验证其中,自动登录验证的过程:是对必须要登录才能查看的界面,在进入界面前,先验证是否登录。若已登录,则直接进入;否则,跳转到登录界面,待登录成功后,再...

2018-07-25 19:51:13 187

原创 使用JDBC的基本步骤

使用JDBC的基本步骤注册驱动DriverManager.registerDriver(new com.mysql.jdbc.Driver());建立连接//DriverManager.getConnection("jdbc:mysql://localhost/test?user=monty&password=greatsqldb"); //2. 建立连接 参数一: 协议 + 访问的数据库...

2018-07-03 18:08:55 430

原创 myeclipse2017-ci10,破解

1.安装myeclipse2017-ci10,安装完成后不要打开2.解压破解文件,里面有patch和myeclipse2017_keygen两个文件夹3.打开patch,将里面的文件全部复制到myeclipse安装目录下的plugins文件夹,替换plugins里面原有的这些文件4.破解破解成功破解失败后,你需要在C:\Users\用户名 中找到.myeclipse文件夹 然后删除 之后再按步骤重...

2018-07-03 16:19:50 241

转载 简单了解RPC实现原理

https://mp.weixin.qq.com/s/FNXmGTGiCe7Q-HVIcL3HLg2018-05-01 老徐 芋道源码点击上方“芋道源码”,选择“置顶公众号”技术文章第一时间送达!源码精品专栏 中文详细注释的开源项目Java 并发源码合集RocketMQ 源码合集Sharding-JDBC 源码解析合集Spring MVC 和 Security 源码合集MyCAT 源码解析合集时下...

2018-06-20 09:07:56 350 1

转载 5.7及以上版本的MySQL下载、安装及配置教程

对版本的说明之所以说是MySQL5.7及以上版本,是因为从MySQL5.7版本之后,其安全机制有所改变。在安装完成后,登陆MySQL时,需要输入一个密码,这个密码其实是在配置MySQL的过程中生成的一个随机密码,而我们必须找到这个随机密码才能登陆MySQL。而在5.7之前的版本并且不需要这样做,因此对于5.7之前的版本,本教程可能并不完全适用,不过网上有很多,如果需要可以自己搜索系统环境win10...

2018-06-11 11:30:20 442

原创 git 远程分支

1、新建一个空文件,文件名为hhhh2、初始化    git init3、自己要与origin master建立连接(下划线为远程仓库链接)git remote add origin git@github.com:XXXX/nothing2.git远程仓库链接在github这里,如下图红色框内所示的链接:输入命令:4、把远程分支拉到本地git fetch origin dev(dev为远程仓库的分...

2018-06-08 15:44:59 991

原创 架构师图谱

作为一个程序猿,每个人都有一个架构师梦,那么如何成为一个架构师,成为架构师又需要具备哪些技能呢?这里总结了软件开发中的一些技能树,图谱来源于网络。架构师图谱Java图谱微服务技能树网络安全架构师设计模式技能树Hadoop技能树大数据技能树云计算技能树iOS技能树Android技能树OpenResty技能树前端技能树嵌入式技能树移动测试技术程序开发语言Java集合框架...

2018-05-30 09:29:28 279

转载 2018 Java 后端工程师的书单推荐

拒绝盗版,从你我做起【源码圈】众胖友协作完成希望书单能在你想要进一步打怪升级的路上,给予些许帮助建议先收藏本书单,认真啃完一本再买下一本,扎实走完每一步部分书籍关联相关博客和微信公众号,让你更嗨皮如果对你略有帮助,烦请分享给你的基友与君共勉,若有合适的书籍,请一定告诉我,谢谢分类困难因而没分。大体顺序,编程开发 => 数据库 => 架构运维 => 算法拒绝盗版,从你我做起书籍列表...

2018-05-25 15:22:27 2843 3

转载 2018Android面试知识架构整理(转)

Android面试系列2018总结(全方面覆盖Android知识结构)  拿到一份offer比什么都重要,所以笔者专门花了近一个月的时间整理好了一份专门为Android面试而生的总结,注意的是笔者仅仅对面试技术方面的题目进行的总结,至于如何去和面试官去聊,怎么聊,聊得嗨,这里笔者就不谈了,因为这方面并不是笔者擅长的。闲话不多说,如果你好好看笔者总结的这些Android面试系列文章,不管你是小白,还...

2018-05-25 15:19:08 345

转载 程序员吃的是青春饭?本质上取决于......

毗卢:近期,我与团队同学探讨了职业发展规划的问题。有些同学表示希望后续能进一步在技术领域(或管理方向)有进一步的积累;有的同学表示希望在新的一年能具有更好的技术影响力,自己能做一些技术决定,去影响其他人,这样自己会很有成就感。 因此,我也问了一些问题: 你希望技术能进一步积累,那你积累的方向和期望达到的结果分别是啥?你希望能有技术决策,希望有影响力,你觉得应该如何做到?是希望通过岗位任命的方式吗?...

2018-05-25 15:08:40 483

原创 git 创建分支命令行

1:git branch branchName(在本地创建一个命名为branchName的分支)2:git branch 查看当前自己所在的分支3:git branch -a 查看服务器的所有分支以及自己当前所在的分支4:git push origin branchName(把命名为branchName的本地分支推送到服务器)5:git checkout --track origin/branch...

2018-05-07 14:41:06 11886

转载 eslint — js书写规范

一、安装npm install -g eslint 安装eslint编辑器安装插件eslint(具体安装方法根据不同编辑器而不同)二、使用使用方法一:eslint --init npm中用命令新建eslintrc.js文件eslint yourfile.js npm中用命令检查自己文件中的错误使用方法二:手动在项目的根目录下新建eslintrc.*文件(.js、.json、.yaml、.yml等)...

2018-05-03 12:24:14 241

转载 Vuex 简单入门

如果你在使用 vue.js , 那么我想你可能会对 vue 组件之间的通信感到崩溃 。我在使用基于 vue.js 2.0 的UI框架 ElementUI 开发网站的时候 , 就遇到了这种问题 : 一个页面有很多表单 , 我试图将表单写成一个单文件组件 , 但是表单 ( 子组件 ) 里的数据和页面 ( 父组件 ) 按钮交互的时候 , 它们之间的通讯很麻烦 :<!--父组件中引入子组件--&gt...

2018-05-02 11:23:40 90

转载 ubuntu 16.04 vm虚拟机 nat 配置静态ip

前言:这个问题困扰我好长时间,桥接的静态ip我会了,然而用nat 的方式配置集群会更好。(nat 方式客户机之间的通讯不经过路由器),所以想着换成nat方式会更好。要使用nat方式设置静态ip ,需要相当多的计算机网络知识了。第一先查看你的主机的网卡是否把网络共享给虚拟网卡vmnet8 了吗? 打开网络共享中心———>更改适配器设置 看下图  然后右击 你用的那个网卡。我用的无线。所以右击 ...

2018-04-23 19:35:52 508

原创 谷歌浏览器开发者工具的作用

就是下面这一行常用工具:1.Elements:这个大家经常用,肯定很熟悉了。元素面板,用来操作DOM和样式,可以 直接在上面进行编辑。2.Console:  控制台,可以在代码中通过console.log(data)来打印出数据,也可以直接在控制台输入javascript进行操作,直接获取元素。3. Sources: 这里是页面的源代码,最常用的功能就是进行断点调试,顾名思义就是你可以设置在某一个...

2018-04-17 11:36:26 3662

原创 Android框架排行榜

Android框架排行榜1.Retrofit一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofit以21.8k的stars量雄踞github中android子标题榜首,第一当之无愧。官网地址 http://square.github.io/retrofit/github   https://github.com/squa...

2018-04-13 11:37:48 280

转载 vue2.0使用vue-cli搭建vue项目开发环境到项目发布

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli一、 安装 Node.js首先需要安装node环境,可以直接到中文官网http://nodejs.cn/下载安装包。从node.js官网下载并安装node,安装过程很简单,一路“下一步”就可以了。安装完成之后...

2018-03-20 16:27:33 370

转载 关于windows下webpack不是内部命令以及nodejs的环境问题

引语 :作为一个后端java,表示搞前端真的心塞。先是vue.js,到现在的npm打包。关于winodws的nodejs安装问题,我就不在这里赘述了。 http://www.jianshu.com/p/03a76b2e7e00今天就记录一下,使用npm 打包时候遇到的一些问题这是我的项目目录:安装nodejs 分俩种情况,会导致环境配置有些许不同:一、安装到c盘,即默认安装,那么我们就去找到 c盘...

2018-03-20 15:25:37 1183

原创 AndroidStudio总结

1、给项目添加Lambda 首先需要在项目project的build文件里面的dependencies 里面添加 dependencies { classpath ‘me.tatarka:gradle-retrolambda:3.2.0’ } 然后在需要支持lambda的module的build里面添加如下代码: 但是光写这个是没用的,他依然会报错,所以我们就要声明,我们要用Lambda。怎么声明...

2018-02-28 17:55:28 1162

转载 一篇文章,全面总结Android面试知识点

篇文章的所有知识点是亲身经历十余家一二线互联网企业面试后总结产出,包含应聘Android开发岗位的各个方面的高频知识点,主要针对但不局限于Android应届面试。以下所有知识点都整理发布在Github/Gitbook,方便大家整理学习,文末附有链接。JavaJava基础Java集合框架Java集合——ArrayListJava集合——LinkedListJava集合——Hash

2017-12-11 14:00:57 301

原创 CSS基础

CSS 指层叠样式表 (Cascading Style Sheets)(级联样式表)Css是用来美化html标签的,相当于页面化妆。◆样式表书写位置1  选择器1.1  写法选择器是一个选择谁(标签)的过程。选择器{属性:值; 属性:值;}属性解释Width:20px;宽H

2017-12-05 11:55:50 99

转载 链表(单向、双向、单向循环、双向循环)

前段时间学习了数据结构的部分知识,然后到上个星期别人问相关问题的饿时候发现自己对链表的知识都有些模糊了,主要还是有些细节的地方记不太清楚,所以就萌生了写这篇博客的想法,一是要重新复习一下链表的相关知识,二呢用C++重新写一遍,熟悉C++语言。之前用C语言实现链表操作的时候也写过几篇博客,但是重点都是体现在代码部分,示意图都是从网站上下过来的或是别人博客上摘过来的,这次自己用Processon在网页

2017-11-16 17:29:43 426

转载 OKHttp - Java网络编程基础

OKHttp 系列的分析我们打算从 5 个地方下手,我们先从网络的基础知识开始,因为 OKHttp 涉及 Http 协议,所以对于 Http 的基础知识,做一个简单的认识,还是非常有必要的。这里推荐三本书《图解 Http》《Http 权威指南》《Java 网络编程基础》1.OSI 的七层模型七层协议.png协议总览.png2.TCP的三次握手和四次挥手TCP的三次握手

2017-11-14 14:58:29 143

转载 并发中的同步锁(synchronized)

引言  最近一段时间,实验室已经倾巢出动找实习了,博主也凑合了一把,结果有悲有喜,BAT理所应当的跪了,也收到了其他的offer,总的感受是有必要夯实基础啊。  言归正传,最近在看到java多线程的时候,发现线程很多都是用了synchronized(同步锁)的关键字,对它的了解还只停留在“锁”的概念上。博主也在网上搜了一些介绍synchronized 的博客,但是越看越糊涂,而且我的水平还

2017-11-10 11:49:44 706

转载 Git常用操作命令

Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。Git常用操作命令:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add

2017-11-10 11:09:02 78

转载 深入ThreadLocal之二

概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知!看看JDK中的源码是怎么写的:This class provides thr

2017-11-10 09:48:41 90

转载 深入剖析ThreadLocal实现原理以及内存泄漏问题

一、概述在2017京东校园招聘笔试题中遇到了描述ThreadLocal的实现原理和内存泄漏的问题,之前看过ThreadLocal的实现原理,但是网上有很多文章将的很乱,其中有很多文章将ThreadLocal与线程同步机制混为一谈,特别注意的是ThreadLocal与线程同步无关,并不是为了解决多线程共享变量问题! ThreadLocal官网解释: This class provi

2017-11-09 21:41:05 139

转载 ConcurrentLinkedQueue的实现原理和源码分析

原文链接:http://www.jianshu.com/p/26d9745614dd前言我们要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现,而非阻塞的实现方式则可以使用循环CAS的方式来实现,本节我们就来研究下ConcurrentLinkedQueu

2017-11-07 21:46:29 99

转载 Master-Worker模式

多线程设计模式(三):Master-Worker模式Master-Worker模式是常用的并行模式之一,它的核心思想是,系统有两个进程协作工作:Master进程,负责接收和分配任务;Worker进程,负责处理子任务。当Worker进程将子任务处理完成后,结果返回给Master进程,由Master进程做归纳汇总,最后得到最终的结果。一、什么是Master-Worker模式:该模式的结

2017-11-06 23:43:10 108

转载 一位资深程序员大牛给予Java初学者的学习路线建议

Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。  在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java

2017-11-02 09:14:05 204

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