- 博客(20)
- 收藏
- 关注
原创 华为架构师谈如何理解运用模块与微服务,正式加入字节跳动
1.3,显式依赖拥有模块化系统意味着不同的组件必须协同工作。你最好有一种表达(和验证)他们关系的好方法。上述原则可以通过微服务实现。而微服务可以用任何方式实现,只要它为其他服务公开定义良好的接口(通常是REST API)即可。其实施细节是服务的内部细节,可以在没有全系统影响或协调的情况下进行更改。但微服务之间的依赖关系在开发时通常不是很明确,导致运行时可能的服务编排失败。因此,微服务实现了重要的模块化原则,从而带来了实实在在的好处:团队可以独立工作和扩展。微服务规模小,重点突出,降低了复杂性。
2021-12-28 16:26:53
166
原创 区块链编程七大语言,使用最多的竟是Java,java开发架构师职责
![在这里插入图片描述](https://img-blog.csdnimg.cn/202《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享10406222725126.png)Java——是一种并发执行、面向对象、基于类型的通用编程语言,Java的执行依赖很少。自1995年发布以来,Java已成为排名前3的编程语言,拥有超过900万名开发者。知名区块链平台NEM的区块链网络就
2021-12-28 16:23:30
12521
原创 前后端分离实际容易产生的问题,java面试项目经验
最后因为产品一直上线不了加上公司内部结构问题产品和研发各种甩锅挣权,产品挣权成功占主导,研发陆续走人崩离瓦解。传统思维公司,前后端正式开战第二家公司的开发模式比较传统,因为后端的发展历史比前端长很多,复杂度都比前端多这是事实,项目重点业务部分和数据库都是在后端,所以一般都是后端的当研发技术老大无可厚非,如果老大只做过后端的开发没怎么接触过前端,前端在公司情况相对后端会差些。先说说这家公司研发组织结构到我在职的后期,后端13人左右平均工作年限34年左右,前端8人左右平均工作年限12年左右,也就是后端大部
2021-12-28 16:20:51
225
原创 基于java jsp+mysql+Spring,灵魂拷问
三、第三范式 294.4.1表ER图 304.4.2用户表设计 304.4.3二手物品分类表设计 304.4.4用户订单表设计 314.4.5二手物品表详情设计 314.4.5二手物品订单表设计 324.4.6数据库sql文件 32五、参考献文 36主要功能实现:管理员:商品分类管理,商品管理,商品订单管理,用户管理等功能。用户角色:查看所有商品,用户登陆注册,按照类别查看商品,发布商品,查看卖家主页,联系卖家,给商品留言,查看订单,修改查看个人资料等功能。主要技术:HTML+CS
2021-12-27 16:39:15
189
原创 基于java eclipse+jsp+mysql,java面试题大汇总云栖社区
老师管理:添加老师信息查看老师列表信息:成绩管理:学生成绩信息查看个人中心:个人中心随意做了一个alert弹窗部分代码实现:登录前端:<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>学生信息管理系统登录账号: <input type=“text” name=“ope_name”id=“ope_name”>密码: <i.
2021-12-27 16:37:56
138
原创 在中国,有多少程序员干到40了?那么其他人去干什么了,nginx权重负载均衡原理
但是颈椎和腰椎还需要长时间调整。目前在维持阶段,仍然坚持健身,精力明显比锻炼前好太多了。姿态矫正前,虽然没什么运动量,但是身体长时间出于扭曲状态,等于 24 小时在消耗精力。矫正后,虽然经常高强度器械训练,但是其它时间,身体出于比较放松的状态,因此反而精力更好。程序员是个熟练工种,时间长了,一定会有职业病。我总结我的职业病有三个:一、颈部前倾,参见:什么锻炼可以改善脖子前倾?二、腰间盘突出,参见:腰间盘突出患者在生活中应该怎么注意锻炼与防护?三、左肩内扣【操作 ^C ^V 】,导致左臂行动受限匿
2021-12-27 16:35:47
157
原创 在 Ubuntu 系统下利用 VS code 来创建第一个 Maven 工程
即如下:这里关于linux命令行的使用以及Vim的使用,可以参考我的另一篇博客。【传送门】3)编辑完成后,通过如下指令刷新环境配置使其生效 source /etc/profile4)通过输入如下指令验证JDK是否安装成功 java -version3 安装 Maven 以及 Maven 环境的配置============================================================================================3.1 官网下载
2021-12-27 16:33:28
206
原创 在 Alibaba 广受喜爱,这份《Java突击宝典》值得所有Java程序员学习
4.设计模式(23种设计模式)5.SQL基础与优化6.HTTP/TCP协议7.算法与数据结构Java算法(二分查找+排序算法+回溯算法等)一致性算法(Paxos+Zab+Raft+NWR+Gossip+一致性Hash)数据结构(栈+队列+链表+散列表+排序二叉树+红黑树+B树+位图)8.Redis1-3年:合格的程序员=======================================================================1.
2021-12-27 16:32:13
67
原创 图文详解:如何做到操作系统和并发同步结合?-看完一点你就通
因为 i 是静态变量,没有经过任何线程安全措施的保护,多个线程会并发修改 i 的值,所以我们认为 i 不是线程安全的,导致这种结果的出现是由于 aThread 和 bThread 中读取的 i 值彼此不可见,所以这是由于 可见性 导致的线程安全问题。####原子性问题看起来很普通的一段程序却因为两个线程 aThread 和 bThread 交替执行产生了不同的结果。但是根源不是因为创建了两个线程导致的,多线程只是产生线程安全性的必要条件,最终.
2021-12-27 16:29:56
329
原创 多线程与高并发笔记,java图形界面编程视频
当前线程睡眠指定mills毫秒Thread.sleep([mills])当前线程优雅让出执行权Thread.yield()例如Thread t1, t2,在t2的run方法中调用t1.join(),线程t2将等待t1完成后执行join3. Thread状态| 状态 | 使用场景 || — | — || NEW | Thread被创建之后,未start之前 || RUNNABLE | 在调用start()方法之后,这也是线程进入运行状态的唯一一种方式。具体分为ready跟ru
2021-12-24 18:08:56
97
原创 多种前端框架的优缺点,高级java面试题
10、行为层与结构层的分离:开发者可以使用选择器选中元素,然后直接给元素添加事件。这种将行为层与结构层完全分离的思想,可以使JQuery开发人员和HTML或其他页面开发人员各司其职,摆脱过去开发冲突或个人单干的开发模式。同时,后期维护也非常方便,不需要在HTML代码中寻找某些函数和重复修改HTML代码。11、丰富的插件支持:JQuery的易扩展性,吸引了来自全球开发者来编写JQuery的扩展插件。目前已经有超过几百种官方插件支持,而且还不断有新插件面试。12、完善的文档:JQuery的文档非常丰富,例如
2021-12-24 18:07:40
249
原创 堪称神仙级的阿里巴巴“MySQL”教程,linux编程基础李养群课后答案
我在面试的时候也经常看到一些程序员写“精通MySQL”,但大多数人对精通存在一定误区。由于业务需求,我们常常需要对MySQL进行优化,而优化并不总是对一个单纯环境进行,还可能是面对一个复杂的已投产系统。对于大部分程序员来说,MySQL用了很久,但依然会出现面对棘手问题束手无策的状况,大多是因为对数据库出现问题的情况和处理思路模糊不清。我入行前3年也会有这样的问题,看了很多大咖的分享。总结下来,任何一项技术的体系都是庞杂的,想要真正掌握,就需要摸透底层逻辑,这样才能以不变应万变。阿里MySQL性能调优
2021-12-24 18:03:45
203
原创 基建狂魔,RabbitMQ,消息队列服务的稳健者,java架构师面试答案
========================还是这个图精简,一下子就看完了6种模式。???? 01.1 简单队列模式==============1个生产者,1个消费者。这种模式下消费者是按照消息的生产顺序严格进行消费的,可以看作是严格顺序消息队列。???? 01.2 工作队列============1个生产者,多个消费者,消费者按照次序逐次把消息排放到各个消费者。因此默认情况下,消费的调度并不是按照工作量来的,而是按照顺序公平调度来的。幸运的是RabbitMQ提供了参数,可以修改使用带
2021-12-24 18:02:40
87
原创 基于计算机底层基础设计一个高性能的单机管理主机的心跳服务
这样,每当收到心跳包时,先判断其在不在哈希表里。如果不存在哈希表里,说明是新主机上线,先将其插入到双向链表的尾部,然后将该主机的 IP 作为 Key,主机在双向链表的节点作为 Value 插入到哈希表。如果存在哈希表里,说明主机已经上线过,先通过查询哈希表,找到该主机在双向链表里旧的心跳包的节点,然后就可以通过该节点将其从双向链表中删除,最后将新的心跳包插入到双向链表的队尾,同时更新哈希表。可以看到,上面这些操作全都是 O(1),不管集群规模多大,时间复杂度都不会增加,但是代价就是内存占用
2021-12-24 18:01:37
519
原创 基于消息中间件RabbitMQ实现简单的RPC服务,springboot启动原理总结
2.2 监听队列并反馈/*** 开启server*/private void startServer() {try {LOG.info("Waiting for RPC calls.....");while (true) {//获得文本消息QueueingConsumer.Delivery delivery = consumer.nextDelivery();BasicProperties props = delivery.getPropertie
2021-12-24 18:00:21
99
原创 基于数据库的商品信息管理系统,从JDK源码学习Hashmap
#region 左下角显示商品种类using (SqlConnection conn2 = new SqlConnection(constr)){conn2.Open();SqlCommand comm2 = new SqlCommand(“select count(*) from product”,conn2);string sum = comm2.ExecuteScalar().ToString();label2.Text = string.Format(“共计{0}种商品”,sum);
2021-12-24 17:59:10
780
转载 基于微信小程序外卖点餐系统 开题报告,java开发实战经典第二版pdf
学 院:专 业: 计算机科学与技术年 级:学生姓名: 指导教师:  
2021-12-24 17:57:55
1164
原创 备战金三银四之 阿里P8十年心血熬成的1000页网络协议文档参考
如果只有学习路线图怎么够呢?今天小编要分享的就是Alibaba架构师十年心血熬成的1000网络协议文档那么,今天咱们就从目录、主要包括的内容和总结三部分给大家进行网络协议的拓展学习,希望大家能够喜欢!!目录==主要内容====主要把本文内容分为九章来给大家介绍:第1章通信协议概述第2章从二层到三层**第3章重《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分.
2021-12-23 17:25:46
411
原创 教妹学Java(二十二):来吧,一文彻底搞懂Java命名约定,linux虚拟机技术
最好是一个形容词,比如说 Runnable尽量不要省略成单词的首字母来看个例子:interface Printable {}03、方法(method)方法的命名应该遵守以下规则:必须以小写字母开头最好是一个动词,比如说 print()可以包含多个单词,第一个单词的首字母小写,其他的单词首字母大写,比如说 actionPerformed()来看个例子:void writeBook(){}04、变量(variable)变量的命名应该遵守以下规则:必须以小..
2021-12-19 23:37:35
640
原创 哟,我发现 Dubbo 这波优化好像不够彻底啊?,记一次蚂蚁金服Java研发岗的面试经历
好家伙,我跑了好几次,这全 if 的比 if + switch 强不少啊,所以是不是源码应该全改成 if else 的方式,你看这吞吐量又高,还不会像现在一下 if 一下又 switch 有点不伦不类的样子。我又把 state 生成的值改成随机的,再来跑一下看看结果如何:我跑了多次还是 if 的吞吐量都是最高的,怎么整这个全 if 的都是最棒滴。反编译 if 和 switch=============================================================.
2021-12-18 01:24:09
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人