![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构大数据
技术栈人员
这个作者很懒,什么都没留下…
展开
-
教你如何从Java8升级到Java11
Java11的新特性1、更新支持到Unicode 10编码Unicode 10(version 10.0 of the Unicode Standard),Unicode是一个不断在演进的行业标准,Java一直在与它保持一致兼容。Java8已经更新了Unicode8.0-9.0,Java10更新后将达到16018个characters、18种blocks和10种scripts。2、将Http Client作为JDK标准发布、原来作为jdk补充的http类放在jdk.incubator.h原创 2020-05-19 14:43:11 · 1540 阅读 · 0 评论 -
java后端:博客系统和文章系统
工具IDE为idea16 JDK环境为1.8 gradle构建,版本:2.14.1 Mysql版本为5.5.27 Tomcat版本为7.0.52 流程图绘制(xmind) 建模分析软件PowerDesigner16.5 数据库工具MySQLWorkBench,版本:6.3.7build本期目标根据WordPress的工作进行程序设计分析 完成文章保存和草稿保存相关程序流程分析根据WordPress文章保存和草稿保存分析程序设计首先我们打开WordPress登录到控制台后随原创 2020-05-19 14:36:43 · 335 阅读 · 0 评论 -
Android知识体系总结(全方面覆盖Android知识结构,面试&进阶)
Android知识体系总结(全方面覆盖Android知识结构,面试&进阶 Version-1.0.1 时间:2018.09)基本内容 :Android基础知识:基本涵盖Android所有知识体系,四大组件,Fragment,WebView,事件分发,View绘制…Java基础知识&高阶知识点:基础部分不谈了,高阶部分:泛型,反射,Java虚拟机…算法与数据结构:链表,堆,栈,树…Android常用框架:异步,网络,图片加载,内存优化,依赖注入,数据库等框架Androi原创 2020-05-19 14:34:47 · 283 阅读 · 0 评论 -
《深入浅出》Apache Dubbo与实战
在Apache Dubbo (以下简称Dubbo)重新开源之前,Dubbo已经被很多公司广泛用于生产环境并获得了良好的反馈,很多公司内部也会建立私有分支自己维护,其中Dubbox就是基于Dubbo分支进行扩展并二次维护的。重新开源后,社区维护的Dubbo版本进行了大量“bug fix"和特性支持,收到了大量Dubbo用户的支持和参与。编写本书的想法是在开源后提出来的,因此本书取名《深入理解Apache Dubbo与实战》。给大家整理一篇关于深人理解Apache Dubbo与实战的PDF本文内容总.原创 2020-05-18 21:23:50 · 730 阅读 · 0 评论 -
Redis:单线程了解!
单线程慢吗?Redis 的单线程曾几何时还是我们炫耀的资本,优雅又不失高效的设计,让无数的追求者为之着迷。你要问我排第几?Nginx 是我大哥,NodeJS 是我小弟,我在家中排名老二。我们兄弟仨可谓单线程的杰出代表,不仅演示了我们的优雅更加展现了我们的高效。????♂️有人可能会问:为什么单线程的我,竟然如此嚣张?家中有矿呗,Redis 单线程但性能依旧很快的主要原因有以下几点:基于内存操作:Redis 的所有数据都存在内存中,因此所有的运算都是内存级别的,所以他的性能比较高原创 2020-05-18 14:35:46 · 177 阅读 · 0 评论 -
单手苦撸扫码登录示例工程
知道是不是微信的原因,现在出现扫码登录的场景越来越多了,作为一个有追求、有理想新四好码农,当然得紧跟时代的潮流,得徒手撸一个以儆效尤I. 原理解析1. 场景描述为了照顾可能对扫码登录不太了解的同学,这里简单的介绍一下它到底是个啥一般来说,扫码登录,涉及两端,三个步骤pc 端,登录某个网站,这个网站的登录方式和传统的用户名/密码(手机号/验证码)不一样,显示的是一个二维码 app 端,用这个网站的 app,首先确保你是登录的状态,然后扫描二维码,弹出一个登录授权的页面,点击授权 pc原创 2020-05-18 13:50:50 · 339 阅读 · 0 评论 -
阿里P7告诉你大厂程序员必会:微服务实战Dubbox+ Spring Boot+Docker
欢迎大家进入Dubbox微服务世界,本书重点介绍基于Dubbox的分布式应用开发。全文以秒杀抢购实际应用场景为例,通过解决方案形式的讲授,用业务来驱动技术学习。第1章:架构设计 本章详细讲解了秒杀抢购的应用场景并对该应用场景进行深度剖析。通过业务分析,提出相应的业务级解决方案及系统级解决方案,并规划出技术栈的实现重点和难点。最后基于秒杀抢购的实际业务规划出“双11” 抢购项目的业务架构、应用架构、技术架构及部署架构。第2章:微服务架构 本章从行业发展...原创 2020-05-14 16:58:01 · 208 阅读 · 1 评论 -
部门老大:redis 分布式锁再这么用,我就劝退你
-如有不严谨或者错误之处,还望不吝赐教,轻点怼,人家还是个孩子,嘤嘤嘤~引言最近项目上线的频率颇高,连着几天加班熬夜,身体有点吃不消精神也有些萎靡,无奈业务方催的紧,工期就在眼前只能硬着头皮上了。脑子浑浑噩噩的时候,写的就不能叫代码,可以直接叫做Bug。我就熬夜写了一个bug被骂惨了。由于是做商城业务,要频繁的对商品库存进行扣减,应用是集群部署,为避免并发造成库存超买超卖等问题,采用 redis 分布式锁加以控制。本以为给扣库存的代码加上锁lock.tryLock就万事大吉了...原创 2020-05-14 14:59:17 · 104 阅读 · 0 评论 -
什么,秒杀系统也有这么多种!我才知道
一个简单的秒杀系统实现原理: 通过redis原子操作减库存图一优点 缺点 简单好用 考验redis服务能力 是否公平 公平 先到先得 我们称这类秒杀系统为:简单秒杀系统如果刚开始QPS并不高,redis完全抗的下来的情况,完全可以依赖这个「简单秒杀系统」。一个够用的秒杀系统实现原理: 服务内存限流算法 + redis原子操作减库存图二优点 缺点 简单好用 - 是否公平 不是很公平 相对的先到先得原创 2020-05-14 14:12:19 · 191 阅读 · 0 评论 -
还不会用 synchronized呢嘛,我教你呀。
简单地说,当两个或者两个以上的线程同一时间要修改同一个可变的共享数据时,就需要一些保护措施,否则,共享数据修改后的结果大概率会超出你的预期。对于初学者来说,synchronized 关键字就是最好用的一种解决方案。01、为什么需要保护可能很多初学者不明白,为什么多线程环境下,可变共享变量修改后的结果会超出预期。为了解释清楚这一点,来看一个例子。publicclassSynchronizedMethod{privateintsum;publici...原创 2020-05-13 14:09:50 · 150 阅读 · 0 评论 -
使用开源工具类来实现这些逻辑了,它不香吗
下文主要分享这几个方向的常用工具类:字符串相关工具类Java 中 String 应该是日常用的最多一个类吧,平常我们很多代码需要围绕 String ,做一些处理。JDK 提供 String API 虽然比较多,但是功能比较基础,通常我们需要结合 String 多个方法才能完成一个业务功能。下面介绍一下 Apache 提供的一个工具类 StringUtils.Maven Pom 信息如下:<dependency> <groupId>org.a.原创 2020-05-13 13:49:49 · 117 阅读 · 0 评论 -
真的太厉害了,一个坦克项目就把23种设计模式给解决了一目了然
坦克大战项目坦克大战项目通过一个联机对战游戏的手把手,一行一行的开发过程,让你精准的理解和运用JavaSE,DesignPatterns , TCP/IP, 多线程, NIO等基础知识。真正理解项目的开发过程,并体会项目开发的难点和痛点。 请记住,只有做项目,才是对所学的真正检验。坦克大战项目目录new出一个窗口 设定标题栏内容 TankFrame从Frame继承+显示 认识paint方法重写 学习graphics 类画图 学习repaint 方法 实现MyKeyListener对键原创 2020-05-12 14:41:23 · 165 阅读 · 0 评论 -
Elasticsearch也太简单了吧,一篇文章解决
一、前言最近有点想弄一个站内搜索的功能,之前学过了Lucene,后来又听过Solr这个名词。接着在了解全文搜索的时候就发现了Elasticsearch这个,他也是以Lucene为基础的。我去搜了几篇Elasticsearch教程,发现很多都是基于linux的,但我linux耍得并不熟,很少用。仅仅会一些简单的命令,等真正去用到linux的时候再慢慢啃吧。PS:2018年3月22日18:58:12更新:这里我已经不建议在Windows下装Elasticsearch了,因为装起来还是麻烦,也有一堆的原创 2020-05-12 13:30:51 · 356 阅读 · 0 评论