-
Java程序员必备的一些流程图
所属栏目:[优化] 日期:2019-07-20 热度:181
1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给bean,如Bean[详细]
-
经验丰富的Java开发人员,都选择这五大职业
所属栏目:[优化] 日期:2019-07-20 热度:78
本文主要写给经验丰富的JAVA程序员,即有超过5到8年经验的人,并且想知道如何进入下一级别的人。 本文中我将分享五个职业选择,除了成为项目经理之外,现在还有其他技术和更好的职业机会。对于缺乏人员管理技能并热爱编码,开发和持续动手的程序员来说,这[详细]
-
如何选型一个合适的框架-分布式任务调度框架选型
所属栏目:[优化] 日期:2019-07-20 热度:117
1.背景 定时任务是大家再开发中一个不可避免的业务,比如在一些电商系统中可能会定时给用户发送生日券,一些对账系统中可能会定时去对账。大概再很久以前每个服务可能就一台机器,再这台机器上直接搞个Timerschedule基本上就能满足我们的业务需求,但是随[详细]
-
2019年web前端开发技术框架有哪些
所属栏目:[优化] 日期:2019-07-20 热度:74
微信小程序开发分享不得不看的2019年八大Web开发趋势,如果你想要学习web前端技术,想要走web前端之路,那就从学好web前端,了解web前端开始吧! 对于知道web前端的人都知道,随着互联网的兴起,web前端框架层出不穷,H5开发模式也越来越流行,应之而来的就[详细]
-
必看!Java后端,亮剑诛仙(知识点总结)
所属栏目:[优化] 日期:2019-07-19 热度:140
你可能有所感悟。零散的资料读了很多,但是很难有提升。到处是干货,但是并没什么用,简单来说就是缺乏系统化。另外,噪音太多,雷同的框架一大把,我不至于全都要去学了吧。 这里,我大体根据基[详细]
-
鸟瞰 Java 并发框架
所属栏目:[优化] 日期:2019-07-19 热度:196
1. 为什么要写这篇文章 几年前 NoSQL 开始流行的时候,像其他团队一样,我们的团队也热衷于令人兴奋的新东西,并且计划替换一个应用程序的数据库。但是,当深入实现细节时,我们想起了一位智者曾经说过的话:细节决定成败。最终我们意识到 NoSQL 不是解决[详细]
-
Python 3.8 即将到来,这是你需要关注的几大新特性
所属栏目:[优化] 日期:2019-07-19 热度:149
从事计算机领域工作的读者朋友对 Python 编程语言应该非常熟悉了。这是一门广受好评的动态编程语言,其灵活和语法简易的特点使得这门语言在脚本工具、数据分析、Web 后端都有广泛的应用。Python 开发社区也非常活跃,3.x 的版本迭代速度非常快。2018 年 6[详细]
-
微软计划将 Rust 作为 C 和 C++ 的安全替代品
所属栏目:[优化] 日期:2019-07-19 热度:190
微软正在探索使用 Rust 编程语言作为 C、C++ 和其他语言的替代方案,以此来改善应用程序的安全状况。 自 2004 年以来,微软安全响应中心(MSRC)已对所有报告过的微软安全漏洞进行了分类。根据他们提供的数据,所有微软年度补丁中约有 70%是针对内存安全漏[详细]
-
JavaScript九大面试问题集锦,助你顺利通关!
所属栏目:[优化] 日期:2019-07-19 热度:91
人们认为JavaScript是最适合初学者的语言。一部分原因在于JavaScript在互联网中运用广泛,另一部分原因在于其自身特性使得即使编写的代码不那么完美依然可以运行:无论是否少了一个分号或是内存管理问题,它都不像许多其他语言那样严格,但在开始学习之前[详细]
-
消息队列、消息代理和消息中间件的区别和联系
所属栏目:[优化] 日期:2019-07-19 热度:189
如果你经常看技术文章应该听过「消息队列」、「消息代理」和「消息中间件」这三个词,它们有什么区别和联系呢?希望这篇文章能告诉你答案。 中间件(Middleware) 首先就要说什么是中间件?我的理解是: 中间件是帮助应用程序与其他应用程序、网络、硬件、操作[详细]
-
解决SpringBoot多模块发布时99%的问题
所属栏目:[优化] 日期:2019-07-19 热度:181
如果使用的是 SpringBoot 多模块的项目,在发布的时候可能遇到各种各样的问题。本文归纳了以下 8 个原则和发布时经常出现的 4 个问题的解决方案,掌握了这些原则和解决方案,几乎可以解决绝大数 SpringBoot 发布问题。 SpringBoot 多模块发布的 8 大原则 1[详细]
-
Java架构 | SpringCloud分布式架构权限管理
所属栏目:[优化] 日期:2019-07-19 热度:196
概述 本文讨论分布式架构权限管理的两种情况,一种是针对统一授权访问的,一种是跨平台接口访问的。 虽然分布式架构会做业务的切割,将整体的业务切割为独立的子业务或者子平台,但是同一平台下往往会有统一的授权和单点登录,客户端而言平台是整体的,这[详细]
-
阿里面试:关于Java的异常,你能说多少?
所属栏目:[优化] 日期:2019-07-18 热度:176
小伙伴们对Java的异常应该是不陌生的,不过很多人只是简单的应用而已,而没有全面的,整体的去了解Java的异常体系。今天老顾就来跟大家一起学习JAVA的异常。 3W原则 哪都有的3W原则,JAVA异常也可以总结3W:what、where、why what对应异常类型:回答了什么[详细]
-
Java还在纠结原码、补码和反码?其实So Easy
所属栏目:[优化] 日期:2019-07-18 热度:147
平常看jdk源码的时候有很大的感触,就是基础真的很重要,那什么是基础呢?除了java的基本语法之外,最基础的莫过于原码,反码和补码了以及基本的运算了! 1.原码、反码和补码 大家应该都知道,数据在计算机中是以二进制的形式存在的,比如 byte a = 6; byte[详细]
-
Python接口测试自动化实战及代码示例:含Get、Post等方法
所属栏目:[优化] 日期:2019-07-18 热度:161
年初参与到一个后台系统开发的项目中,里面涉及了很多接口,我做为项目组测试人员,需要对这些接口进行测试,一开始使用 postman 工具测试,很是方便。但随着接口数量的增加,不光要执行手动点击测试,而且,一旦接口参数变动,都重新更改接口参数,次数多[详细]
-
前端:Vue和React的优点分别是什么?两者的最核心差异对比是什么?
所属栏目:[优化] 日期:2019-07-18 热度:72
Vue template 对比 JSX 我认为这只是「解决同一个问题的不同实现思路」,完全可以由开发者的个人偏好来决定。退一步讲,Vue 中也不是不可以使用 JSX;同样,JSX 也不是无法实现 Vue template 的特性,比如模版指令,我们完全可以从工程化的角度实现: 当然[详细]
-
探索JavaScript 数组的隐藏潜力
所属栏目:[优化] 日期:2019-07-18 热度:192
毫无疑问,数组是最有用和最流行的JS数据结构之一。这些索引的集合一次又一次地证明,它们仍然是各种用例的最佳选择(如果不只是它一个的话)。但是,如果没有它们完整的、极具表现力的API,数组本身就不会那么有价值。这就是今天帖子的主题! 我们将介绍一些[详细]
-
35258 Star!这是一份值得收藏的IT架构师技术知识图谱
所属栏目:[优化] 日期:2019-07-18 热度:170
软件架构已经成为每一个软件项目的重要组成部分,架构师需要在构建可靠的软件体系结构时,确定系统的主要组成部分,考虑这些部分如何组合在一起,并在设计这些系统时做出关键决策。 开发人员更专注于底层细节,例如类和方法,而架构师则侧重于高层细节,例[详细]
-
GitHub Trending被国人长期“霸榜”,国外开发者SAY NO
所属栏目:[优化] 日期:2019-07-18 热度:67
近日一名国外开发者(Balazs Saros,下简称 Balazs)在个人博客发表了一篇看似是在声讨中国开发者的文章,标题起得有点唬人 Chinese repos are ruining the Github trending page(中国开发者创建的 repo 正在破坏 GitHub Trending 页面)。 乍一看还以为[详细]
-
对话式情景剖析,String被Final修饰的真正原因!一篇足矣
所属栏目:[优化] 日期:2019-07-17 热度:194
面试官:你好,能看得清下面这张图吗? 我:可以的。 面试官:恩,好的。呃,你能不能说一说为什么String要用final修饰? 我:final意味着不能被继承或者被重写,String类用final修饰是Java的设计人员不希望客户端程序员继承String类,并有可能改写String类[详细]
-
大神详解,这么详细的Java设计模式不收藏可惜了
所属栏目:[优化] 日期:2019-07-17 热度:118
引子 设计模式是很多程序员总结出来的优秀实践。曾经在刚开始写项目的时候学习过设计模式,在开发过程中,也主动或者被动的使用过。现在写代码虽说不会特意明确在用哪种设计模式,但潜移默化的写出来公认的优秀实践代码,毕竟看的比较清爽。为什么再看一遍[详细]
-
缓存有那么多种,分别是干什么的?
所属栏目:[优化] 日期:2019-07-16 热度:81
只要是位正儿八经的程序员应该都知道缓存是什么,甚至我司的很多做运营的小姐姐现在和程序员小哥哥交流中都时不时冒出缓存这个词,让人压力山大。 当然,这里讨论的是指软件层面的缓存。大家都知道的一点是,缓存可以让原本打开很慢的页面,变得能秒开。你[详细]
-
超详细Spring Boot面试问题集锦,死角一个不留!
所属栏目:[优化] 日期:2019-07-16 热度:165
本文将讨论Spring Boot中最常见的10个面试问题。在当今就业市场中,这些问题出现的频率呈上升趋势并且有一些棘手。 1. @SpringBootApplication注释在内部有什么用处? 作为Spring引导文档,@SpringBootApplication注释等同于同时使用@Configuration、@Enabl[详细]
-
对5种主流编程语言的吐槽!元芳,你怎么看呢?
所属栏目:[优化] 日期:2019-07-16 热度:172
不可否认,想要成为一名优秀的程序员确实是需要掌握多种编程语言。通过这几年的自虐式学习,我也慢慢的掌握了这些编程语言。鬼知道这过程多么痛苦,但也因为它们,我会获得比别人更多的机会。接下来要为大家,介绍五款让我又爱又恨的编程语言! 1.JavaScrip[详细]
-
Pipx:在隔离环境中安装和运行Python应用
所属栏目:[优化] 日期:2019-07-16 热度:175
我们始终建议在虚拟环境中安装 Python 应用以避免彼此冲突。Pip 包管理器可以帮助我们在隔离的环境中安装 Python 应用,我们使用两个工具,即 venv 和 virtualenv 。还有一个 Python.org 推荐的名为 Pipenv 的 Python 包管理器也可以用来安装 Python 应用[详细]