-
基于 Spring Cloud 与 Vue.js 的前后端一站式部署
所属栏目:[优化] 日期:2019-11-04 热度:126
本文将带大家从一台全新的 CentOS 服务器开始,部署一套完整的前后端分离项目。操作步骤非常详细,新手友好型文章~ 后端技术栈:Spring Cloud 微服务架构 + Redis + RabbitMQ + MySQL; 前端技术栈:Vue + ElementUI; 部署工具:后端用 Docker 容器化部署,[详细]
-
6 大主流 Web 框架优缺点对比
所属栏目:[优化] 日期:2019-11-04 热度:192
是该读些评论和做一些总结的时候了。当我们开始写这个系列博客的时候,我们知道 JavaScript/web 应用框架并不太好总结。我们努力对这个不可回答的问题作出回答:我该用什么样的框架? 在这篇文章中,我们将对这个系列中所提到的每款框架做一个总结,包括我[详细]
-
2019年Java前景堪忧?看看大数据怎么说
所属栏目:[优化] 日期:2019-11-04 热度:109
有人说,Python、GO等语言的崛起会影响Java的地位,阻碍其发展? 2018 年随之人工智能技术大火的 Python、2017 年谷歌 发表声明将做为 Android 开发一级语言的 Kotlin 、2016 年因前端开发而变成最火爆语言的 JavaScript 等等均向传统式计算机语言 Java 参[详细]
-
React VS Vue:谁会成为2020年的冠军?
所属栏目:[优化] 日期:2019-11-04 热度:64
如今,JavaScript 框架、HTML和CSS已经成为现代软件项目前端开发中必不可少的部分。到了2020年,为web应用开发项目选择合适的JavaScript框架依旧是个问题。 正在阅读本文的你,想必也在烦恼应用程序开发的技术堆栈应该如何选择。做决定很困难,此文正是为[详细]
-
把JS代码生成字节码,用字节码技术保护NodeJS源码
所属栏目:[优化] 日期:2019-10-31 热度:151
现在很后端服务都是用NodeJS开发的,比如网站后台、游戏服务器、应用服务等等。但NodeJS的后端,有一个弊端,常让人心里不踏实:JS的代码,代码是透明公开的,很容易被他人COPY,很容易自己开发产品就泄漏了,甚至是很快出现雷同产品。 这里介绍一种NodeJS[详细]
-
初创公司技术困境:弹性部署与详尽测试
所属栏目:[优化] 日期:2019-10-31 热度:164
作为一家初创公司,构建软件要坚持创新,要有吸引力和竞争力。因为,市场在不断变化,新的需求也在不断出现。 从软件角度来说,要保持这样的优势就意味着必须尽可能缩短文档和开发阶段所占的时间。当然,保持软件的弹性也很重要,提供优秀的服务是 Algolia[详细]
-
你的Java并发程序Bug,100%是这几个原因造成的
所属栏目:[优化] 日期:2019-10-31 热度:77
可见性问题 可见性是指一个线程对共享变量进行了修改,其他线程能够立马看到该共享变量更新后的值,这视乎是一个合情合理的要求,但是在多线程的情况下,可能就要让你失望了,由于每个 CPU 都有自己的缓存,每个线程使用的可能是不同的 CPU ,这就会出现数[详细]
-
JavaScript冒泡排序与选择排序
所属栏目:[优化] 日期:2019-10-31 热度:180
算法与数据结构构成了程序,数据结构用于实现数据的表示、存储、管理,算法通过使用数据完成一定的业务逻辑与操作,最终实现了程序的功能。因此算法在编程中的重要性是不言而喻的。很多复杂的算法都是借助最基本的算法实现的。本文主要选取经典排序算法中[详细]
-
Java 中常见的几个陷阱,你没有遇到几个?
所属栏目:[优化] 日期:2019-10-31 热度:151
概述 java 中有很多,新手经常遇到的陷阱,本文主要包含 自动装箱与拆箱 不可变的String 内存泄漏 自增类型使用 使用 ==进行对象比较 double 类型计算 不可变的String Java String类是不可变的(不可修改)。这是因为String对象被缓存在String池中。字符串引[详细]
-
茶余饭后聊聊 Vue3.0 响应式数据那些事儿
所属栏目:[优化] 日期:2019-10-31 热度:57
别再更新了,实在是学不动了这句话道出了多少前端开发者的心声,不幸的是 Vue 的作者在国庆区间发布了 Vue3.0 的 pre-Aplha 版本,这意味着 Vue3.0 快要和我们见面了。既来之则安之,扶我起来我要开始讲了。Vue3.0 为了达到更快、更[详细]
-
Redis优化高并发下的秒杀性能
所属栏目:[优化] 日期:2019-10-31 热度:181
本文内容 使用Redis优化高并发场景下的接口性能 数据库乐观锁 随着双11的临近,各种促销活动开始变得热门起来,比较主流的有秒杀、抢优惠券、拼团等等。 涉及到高并发争抢同一个资源的主要场景有秒杀和抢优惠券。 前提 活动规则 奖品数量有限,比如100个[详细]
-
作为高级Java,你应该了解的Linux知识
所属栏目:[优化] 日期:2019-10-31 热度:59
Linux命令好像还真不少,根本原因就是软件多,也有像ag这样的命令想替代grep,但大多数命令古老而坚挺。不是因为这些软件设计的有多好,原因是一些软件最开始入驻了系统,时间久了,就变成了一种约定,这种习惯改变代价太大,就像把所有键盘的L和F换一下一[详细]
-
来吧,说说你眼中的微服务
所属栏目:[优化] 日期:2019-10-31 热度:151
微服务划分模式 虽然服务是逐步被拆分出来的,随着业务的演进,在某一时刻,可能需要我们重新审视服务划分得是否合理。本节向大家推荐两种服务划分的方法,首先介绍如何选择服务划分的方法。 基于业务复杂度选择服务划分方法 根据业务复杂度划分服务,如图[详细]
-
线程、多线程和线程池,我终于把这些全部搞懂了
所属栏目:[优化] 日期:2019-10-31 热度:158
1、开启线程的三种方式? 1)继承Thread类,重写run()方法,在run()方法体中编写要完成的任务 new Thread().start(); 2)实现Runnable接口,实现run()方法 new Thread(new MyRunnable()).start(); 3)实现Callable接口MyCallable类,实现call()方法,使用Futur[详细]
-
2019年流行的JavaScript框架
所属栏目:[优化] 日期:2019-10-25 热度:137
【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 如今的前端开发,如果你不会几个框架,真不敢行走江湖了。那么在2019年,那些JS框架比较流行了,除了三大框架外,还有那些框架有崛起之势呢?事不宜迟,我们接下来就介绍2019年很受欢迎的J[详细]
-
浅谈了不起的前端
所属栏目:[优化] 日期:2019-10-25 热度:134
【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 前言 喜欢聊一些新奇的技术,也喜欢学习新的东西,在这个日益繁荣的时代,有幸见证技术的发展是多么美好的一件事。 前端简史 技术的发展总是遇到问题,去解决问题,然后不断遇到问题,不[详细]
-
连接池中非常关键的两个参数,到底是干啥用的?
所属栏目:[优化] 日期:2019-10-25 热度:71
【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 背景 说来惭愧,从事互联网开发好些年了,有些概念一直没有彻底搞清楚。其中之一就是,ttp client配置连接池的时候,maxConnectionsPerHost,和maxTotalConnections,在网上搜了一圈,发现很[详细]
-
用Python做个海量小姐姐素描图
所属栏目:[优化] 日期:2019-10-25 热度:118
【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 素描作为一种近乎完美的表现手法有其独特的魅力,随着数字技术的发展,素描早已不再是专业绘画师的专利,今天这篇文章就来讲一讲如何使用python批量获取小姐姐素描画像。文章共分两部分:[详细]
-
Dockerfile:Docker中构建镜像用到的文本文档
所属栏目:[优化] 日期:2019-10-25 热度:129
【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 在我们进行JavaEE开发的时候,经常使用Maven或者Gradle进行包管理,当我们需要某一个包时,只需在Maven或者Gradle添加该包的唯一标识,这个包就能从远程仓库拉取到本地,搭建私服的也会先[详细]
-
C/C++应用:深入理解Socket网络通信
所属栏目:[优化] 日期:2019-10-25 热度:71
【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 Socket是网络通讯经常采用的一种方式,它不是一个具体的物件也不是想http类的通讯协议。你可以把它看成是一组基于TCP和UDP通信协议的接口,Socket其实就是一个门面模式,它把复杂的TCP/IP[详细]
-
如何设置非安全的Docker镜像仓库?
所属栏目:[优化] 日期:2019-10-23 热度:76
在docker的配置文件中,有一个的配置项insecure-registries,表示配置一个非安全的镜像仓库。这是不安全的做法,容易受到攻击,一般不建议这么做。此解决方案,仅用于隔离的测试或者完全可控的环境,比如公司内部测试环境。 一、修改daemon.json 文件 Linu[详细]
-
Java 多线程爬虫及分布式爬虫架构探索
所属栏目:[优化] 日期:2019-10-23 热度:134
这是 Java 爬虫系列博文的第五篇,在上一篇 Java 爬虫服务器被屏蔽,不要慌,咱们换一台服务器 中,我们简单的聊反爬虫策略和反反爬虫方法,主要针对的是 IP 被封及其对应办法。前面几篇文章我们把爬虫相关的基本知识都讲的差不多啦。这一篇我们来聊一聊爬[详细]
-
九个对Web开发者最有用的Python包,掌握这些,工资至少能涨涨
所属栏目:[优化] 日期:2019-10-23 热度:178
1、Matplotlib Matplotlib,正如其名称所暗示的那样,是一个用来绘制数学函数和模型的库;扩展了Numpy的作用,Matplotlib可以只用几行代码来创建图,条形图,散点图等诸多视觉表现。 2、BeautifulSoup4 BeautifulSoup4是go-to包,如果你为某些元素去解析HTM[详细]
-
详解Java锁机制:看完你就明白的锁系列之锁的状态
所属栏目:[优化] 日期:2019-10-23 热度:200
看完你就会知道,线程如果锁住了某个资源,致使其他线程无法访问的这种锁被称为悲观锁,相反,线程不锁住资源的锁被称为乐观锁,而自旋锁是基于 CAS 机制实现的,CAS又是乐观锁的一种实现,那么对于锁来说,多个线程同步访问某个资源的流程细节是否一样呢?[详细]
-
揭秘Kafka的高性能吞吐
所属栏目:[优化] 日期:2019-10-23 热度:82
Kafka作为时下开源消息系统,被广泛地应用在数据缓冲、异步通信、汇集日志、系统解耦等方面。相比较于RocketMQ等其他常见消息系统,Kafka在保障了大部分功能特性的同时,还提供了读写性能。 本文将针对Kafka性能方面进行简单分析,首先简单介绍一下Kafka的[详细]