Java
文章平均质量分 84
吧主
公众号:程序员小乐。不为失败找借口,只为成功找方法。学无止境,不求尽如人意,但求问心无愧。让学习成为一种美、一种习惯。
展开
-
牛逼,这个项目包含 81 张思维导图
👇推荐大家关注一个公众号👇Java后端栈Java后端栈,专注分享Java技术,专研多线程、JVM、Spring Boot、Spring Cloud、Intellij IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、DDD、消息队列、Git、面试题等。3篇原创内容公众号点击上方 "编程技术圈"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!每日英文Make the person mature is not the time, but t..转载 2022-05-23 14:30:03 · 397 阅读 · 0 评论 -
看看人家那权限管理系统,那叫一个优雅(附源码)!
来源:GitHub猿 整理往期文章:推荐一套企业级支付系统(附源码)!正文大家好,我是GitHub猿。今天,推荐一个权限管理系统项目。猿哥第一次使用就有点上头,爱不释手,必须要推荐给大家。上次是谁要的权限管理系统项目啊,猿哥帮你找到了。这是我目前见过的权限管理系统项目。功能完整,代码结构清晰。值得推荐。介绍基于 Spring Boot、Spring Cloud & Alibaba 的分布式微服务架构权限管理系统架构图在线体验 admin/admin1.原创 2021-09-09 16:01:55 · 908 阅读 · 1 评论 -
2万字好文!手把手教你实现 Docker 部署 Redis 集群
点击上方 "程序员小乐"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!关注订阅号「程序员小乐」,收看更多精彩内容每日英文Life is not always what we want it to be. We fight. We cry. And sometimes, we give up. But in our hearts, we know it's still love.生活有时不尽如人意。我们挣扎、哭泣,有时甚至放弃。但内心始终充满爱.每日掏心话人有..转载 2020-11-30 23:29:06 · 572 阅读 · 0 评论 -
SpringBoot集成Quartz实现定时任务的动态创建、启动、暂停、恢复、删除。
点击上方 "程序员小乐"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!关注订阅号「程序员小乐」,收看更多精彩内容每日英文When you are free from desire, you will be happy, because you will never be disappointed.当你没有欲望,你就会快乐,因为你永不会失望。每日掏心话懂得进退,才能成就人生;懂得取舍,才能淡定从容;懂得知足,才能怡养心性;懂得删减,才能轻松释然;懂得变通,才会少走.转载 2020-11-30 23:26:24 · 412 阅读 · 0 评论 -
如何学习 TCP 协议,这篇给你整的明明白白的!
点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文You will meet two kinds of people in life: ones who build you up and ones who tear you down. But in the end, you'll thank them both.生命中你会遇到两种人:一种是鼓励你的人,一种是打击你的人,最终,这两者都要感谢。每日掏心话空是静的极致。放下得失心...转载 2020-07-06 23:48:28 · 509 阅读 · 0 评论 -
面试问:Kafka为什么速度那么快?
点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Everyone has problems. Some are just better at hiding them than others.每个人都有自己的难处,只不过有的人不容易被发觉罢了。每日掏心话那些能让你毫无保留地分享骄傲心情的人,那些在你得意忘形时也不会反感而带着微笑的人,才是你最重要的人。来自:邴越| 责编:乐乐链接:cnblogs.com/binyu...转载 2020-05-20 23:47:17 · 531 阅读 · 0 评论 -
Java 线程池必知必会的8 大拒绝策略
点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Everyone has problems. Some are just better at hiding them than others.每个人都有自己的难处,只不过有的人不容易被发觉罢了。每日掏心话那些能让你毫无保留地分享骄傲心情的人,那些在你得意忘形时也不会反感而带着微笑的人,才是你最重要的人。责编:乐乐链接:kailing.pub/article/index...转载 2020-05-20 23:45:47 · 245 阅读 · 0 评论 -
鸟瞰 Java 并发框架,看了都说好!
点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文There's no one that can influence the way you live your life. Sometimes, we just need a bit more confidence to stick with our choices.没有人可以左...转载 2020-03-13 09:31:24 · 287 阅读 · 0 评论 -
Java可变长数组,看这篇就对了!
点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文There's no one that can influence the way you live your life. Sometimes, we just need a bit more confidence to stick with our choices.没有人可以左...转载 2020-03-13 09:28:23 · 2377 阅读 · 0 评论 -
集合里的元素怎么“不见了”?
点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Sometimes there is no next time, no second chance, no time out. Sometimes it is now or never.有时候,没有下一次,没有机会重来,没有暂停继续。有时候,错过了现在,就永远永远的没机会了。...转载 2020-03-13 09:24:52 · 287 阅读 · 0 评论 -
【图解】11张图搞懂分布式架构的演进过程
点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文At any time, one should do their own emotional slaves.任何时候,一个人都不应该做自己情绪的奴隶。每日掏心话没有不会谢的花,没有不会退的浪,没有不会暗的光,没有不会好的伤,没有不会停下来的绝望。来自:吴极心|责编:乐...转载 2020-01-10 10:35:58 · 842 阅读 · 0 评论 -
Java 会走向晦暗吗? Kotlin 会取而代之吗?
点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Be yourself and stay unique. Your imperfections make you beautiful, lovable, and valuable.做最特别的自己,正因为你的不完美,你才如此美丽、可爱、珍贵。每日掏心话人生在世会受许多...转载 2020-01-07 10:17:08 · 164 阅读 · 0 评论 -
Gradle 和 Maven 性能对比,我猜你不一定知道!
每日英文I’m sorry. Sometimes, I get jealous thinking that someone could make you happier than I could.对不起,有时候想到有人比我更能让你开心,我就会很嫉妒。每日掏心话时间是治疗心灵伤痛的最好良药。痛苦,需要靠我们自己去慢慢化解。曾经爱过,伤过,痛过的记忆,会随着时间的推移渐渐淡出我们的生...转载 2019-12-17 21:09:50 · 301 阅读 · 0 评论 -
以Java的视角来聊聊BIO与NIO、AIO的区别(这个容易理解)
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒...转载 2019-12-02 13:51:20 · 109 阅读 · 0 评论 -
阿里、腾讯、百度、华为、京东、搜狗和滴滴最新面试题汇集(更新篇)
前一段时间和大牛们交流了一下,据反馈现在Android岗位也没有以前那么多了,没这么好找了,面临2016年寒冬季节,大量公司模仿O2O模式导致死掉企业的很多,在加之培训机构大量的培训人,导致供大于求,当然这不意味着饱和,只是市场更趋于合理一些(只要技术好不用怕的)。最近结合一些面试的同学和大牛们(张旭童)反馈,前几天听童哥去阿里面试顺便整理了下一些面试题目。希望对大家有所帮助,后期会不断更新添加新的面试题。可以帮大家查漏不缺。以下是(2016、2017 、阿里、腾讯、百度、华为、京东、搜狗和滴滴面试题汇集)原创 2017-03-14 21:17:19 · 46275 阅读 · 62 评论 -
Android Studio 2.3 正式起航
Android Studio 2.3 现已提供下载。此版本的重点是整个 IDE 的质量改进。我们感谢大家迄今为止提供的所有反馈。我们致力于持续投入,让 Android Studio 成为全球数以百万计 Android 应用开发者高效而又无缝式的开发平台。原创 2017-03-09 20:13:21 · 5394 阅读 · 2 评论 -
Java线程池的原理及实现
多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。转载 2017-05-06 17:30:23 · 955 阅读 · 0 评论 -
Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
使用UDP方式android端和服务器端接收可以看出,其实android端和服务器端的发送和接收大庭相径,只要端口号正确了,相互通信就没有问题,TCP使用的是流的方式发送,UDP是以包的形式发送。转载 2017-02-27 16:57:57 · 533 阅读 · 0 评论 -
Android微信支付彻底扫坑
由于公司运营需要,Android客户端要增加微信支付。在看了几遍官方文档之后,加上之前有集成微信分享的经验,所以很快就把调用微信支付的代码写好了,待微信支付相关接口完成后联调时,才发现山高路远坑深啊!从下午2点半开始调试,一直折腾到快6点,那个微信支付界面才“千呼万唤始出来”,更坑爹的是,压根儿就不是我客户端的问题,而是后台接口那边sign生成时出了问题。在解决问题的过程中,看到网上太多关于微信支付各种问题的帖子,但遗憾的是并没有找到真正有效的解决方案,所以就来彻底扫一下Android集成微信支付中的坑。转载 2017-02-24 16:21:52 · 2065 阅读 · 2 评论 -
Java HashMap工作原理及实现
来自:https://yikun.github.io/2015/04/01/Java-HashMap工作原理及实现/从本文你可以学习到:什么时候会使用HashMap?他有什么特点?你知道HashMap的工作原理吗?你知道get和put的原理吗?equals()和hashCode()的都有什么作用?你知道hash的实现吗?为什么要这样实现?如果HashMap的大小超过了负载因子(load facto...转载 2018-06-05 14:56:06 · 349 阅读 · 0 评论 -
你真的会用Gson吗?Gson使用指南(二)
JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等。转载 2017-02-23 18:12:44 · 554 阅读 · 0 评论 -
Android中将YUV数据Bitmap byte[]数据转换成Bitmap图片
由于得到的数据是unsigned char *类型的数据,而对于Bitmap的类来说,其类方法里面:12public static Bitmap createBitmap(int colors[], int offset, int stride, int width, int height, Config原创 2017-06-23 20:39:05 · 7001 阅读 · 0 评论 -
Android OkHttp文件上传与下载的进度监听扩展
欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录 我们微信公众号:杨守乐推荐文章:如果你喜欢上了一个程序员小伙,献给所有的程序员女友学习资料(干货汇集)不断更新【更新于2017-2-25】Android Studio 2.3 正式起航(玩爆Android Studio 2.3必备)原文链接:https://h转载 2017-07-15 10:12:01 · 1162 阅读 · 0 评论 -
Android开发之如何保证Service不被杀掉(永活不死)
欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录 我们微信公众号:程序员小乐推荐文章:2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面试题汇集(更新篇)如果你喜欢上了一个程序员小伙,献给所有的程序员女友学习资料(干货汇集)不断更新【更新于2017-2-25】Android Studio 2.3 正式起航(玩爆Android Studio 2.3必备)技术...转载 2017-07-29 17:40:09 · 12853 阅读 · 1 评论 -
Android自定义View进阶-MotionEvent详解
虽然本文标题是 MotionEvent 详解,但由于 MotionEvent 实在太庞大了,本文只能涉及一些比较常用的内容,某些不太常用的内容就在以后用到的时候再详细介绍吧,像游戏手柄等输入设备由于我暂时不做游戏开发,也没有过多了解,所以就不介绍给大家啦。转载 2017-07-19 12:19:43 · 1885 阅读 · 0 评论 -
Android 通过JNI实现守护进程
开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家... 虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了...转载 2017-07-29 09:59:24 · 585 阅读 · 0 评论 -
学习资料(干货汇集)不断更新【更新于2017-9-17】
学习资料(干货汇集)不断更新。。。。原创 2017-01-12 13:09:55 · 7575 阅读 · 16 评论 -
关于Java中的泛型
1、什么是泛型?Java 泛型(Generics )的参数只可以代表类,不能代表个别对象。由于 Java 泛型的类型参数之实际类型在编译时会被消除,所以无法在运行时得知其类型参数的类型。Java 编译器在编译泛型时会自动加入类型转换的编码,故运行速度不会因为使用泛型而加快。Java 允许对个别泛型的类型参数进行约束,包括以下两种形式(假设 T 是泛型的类型参数,C 是一般类、泛类,或是泛型的类型参数原创 2017-10-29 20:09:36 · 500 阅读 · 0 评论 -
Java volatile详解
volatile常用于配合CAS和version实现锁机制,乐观锁。适用于读多写少模式。volatile涉及与CPU与内存模型,线程的工作原理,网上找了一个经典图CPU在轮询执行线程运算的时候,由于CPU的结构CPU与内存交付有3级缓存机制,会导致缓存不一致性。CPU的缓存越靠近CPU内核core,速度越快 ,容量越小。多核CPU对线程工作副本,多个线程对同一共享变量会有一致性的问...转载 2019-10-06 23:18:25 · 97 阅读 · 0 评论 -
Android>App升级与更新
我们在App中使用轮询操作的情景,作用以及实现方式等。一般而言我们使用轮询操作都是通过定时任务的形式请求服务器并更新用户界面,轮询操作都有一定的使用生命周期,即在一定的页面中启动轮询操作,然后在特定的情况下关闭轮询操作,这点需要我们尤为注意,我们还介绍了使用Timer和Handler实现轮询操作的实例转载 2016-12-13 21:26:27 · 3051 阅读 · 5 评论 -
你真的会用Gson吗?Gson使用指南(三)
JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等。转载 2017-02-23 18:20:40 · 930 阅读 · 0 评论 -
你真的会用Gson吗?Gson使用指南(四)
JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等。转载 2017-02-23 18:54:17 · 1201 阅读 · 0 评论 -
你真的会用Gson吗?Gson使用指南(一)
JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等。转载 2017-02-23 16:52:27 · 1391 阅读 · 0 评论 -
RecyclerView解密篇(二)
在上一篇(RecyclerView解密篇(一))文章中简单的介绍了RecyclerView的基本用法,接下来要来讲讲RecyclerView的更多用法,要实现不同的功能效果,大部分都还是在于RecyclerView的Adapter写法,所以我们着重来看看几种不同功能的Adapter写法。原创 2016-12-23 08:49:08 · 686 阅读 · 0 评论 -
Android横向二级联动菜单的实现
这种横向的二级菜单在很多的app都有所应用.效果看起来还是非常的美观的.也算是项目需要,自己也就学了一下这个效果,首先说一下逻辑.实现的方式其实并不是很难..只不过逻辑上可能有点复杂.原理其实就是一个按钮.当触发按钮的时候弹出PopWindow.PopWindow由两个ListView构成..对两个ListView适当的适配.就可以实现这个效果了..原创 2016-12-15 18:43:49 · 8772 阅读 · 3 评论 -
Android一步集成侧滑(删除)菜单,高仿QQ、IOS
本控件不依赖任何父布局,不是针对 RecyclerView、ListView,而是任意的ViewGroup里的childView都可以使用侧滑(删除)菜单。 简单,0耦合,支持任意ViewGroup。转载 2016-12-16 09:20:55 · 1181 阅读 · 1 评论 -
Android侧滑删除菜单,高仿QQ、IOS侧滑删除
本控件不依赖任何父布局,不是针对 RecyclerView、ListView,而是任意的ViewGroup里的childView都可以使用侧滑(删除)菜单。转载 2016-12-16 09:15:16 · 958 阅读 · 0 评论 -
Android ButterKnife依赖注入框架的引入和使用
俗话说:“不会偷懒的程序员不是好的程序员!”。作为一名Android开发,是不是经常厌烦了大量的findViewById以及setOnClickListener代码,而ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些臃肿的代码中解脱出来。转载 2016-12-13 21:15:56 · 2138 阅读 · 0 评论 -
Android 深入理解 ButterKnife,让你的程序学会写代码
话说我们做程序员的,都应该多少是个懒人,我们总是想办法驱使我们的电脑帮我们干活,所以我们学会了各式各样的语言来告诉电脑该做什么——尽管,他们有时候也会误会我们的意思。转载 2016-12-14 20:55:35 · 1738 阅读 · 0 评论 -
我的微信公众号开通了!
我是吧主,希望可以把自己技术、思想成长的过程分享与你,感谢你的鼓励与陪伴,谢谢!欢迎扫描关注我的微信公众号 程序员小乐(study_tech),每日更新技术文章~...原创 2016-11-04 10:52:31 · 1330 阅读 · 5 评论