编程语言
编程鸭
这个作者很懒,什么都没留下…
展开
-
如何推翻JAVA的统治地位?
“java越来越过份了。” php狠狠的说,他转头看着C:“C哥,您可是前辈,java最近砸了我不少场子,您老再不出来管管,我怕他眼里就没有您了啊。” C哥吸烟,慢慢的说:“年轻人不要着急,java的根在我们这里,再怎么折腾,也还是自己人啊,不像nodejs,非我族类,其心必异,我可是听说,nodejs也抢了你不少地盘啊?” “嘿嘿,nodejs就是小打小闹,小地方出来切页面的,能有多大眼光...原创 2019-05-25 10:48:21 · 183 阅读 · 0 评论 -
多线程编程(一)-- 揭开线程的神秘面纱
一、windows为什么要支持线程 早期操作系统的状况:早期,操作系统没有线程的概念。整个系统只运行着一个执行线程,其中同时包含操作系统代码和应用程序代码。 问题:长时间运行的任务会阻止其他任务的执行。某个应用程序的执行可能会冻结整个机器,造成OS和其他应用程序停止响应。如果应用程序有bug,会造成无线循环,同样会造成整个机器停止工作,并且会导致数据丢失。 改进:构建一个新的OS...原创 2019-05-27 12:39:30 · 98 阅读 · 0 评论 -
深入分析Java的编译原理
在《Java代码的编译与反编译》中,有过关于Java语言的编译和反编译的介绍。我们可以通过javac命令将Java程序的源代码编译成Java字节码,即我们常说的class文件。这是我们通常意义上理解的编译。 但是,字节码并不是机器语言,要想让机器能够执行,还需要把字节码翻译成机器指令。这个过程是Java虚拟机做的,这个过程也叫编译。是更深层次的编译。 在编译原理中,把源代码翻译成机器指令,一般...原创 2019-05-27 14:19:12 · 825 阅读 · 0 评论 -
基于 Angularjs&Node.js 云编辑器架构设计及开发实践
基于 Angularjs&Node.js 云编辑器架构设计及开发实践 一、产品背景 二、总体架构 1. 前端架构 a.前端层次 b.核心基础模块设计 c.业务模块设计 2. Node.js端设计 三、单元测试 四、持续集成及自动部署 五、打包 六、总结 一、产品背景 产品是一个内部项目,主要是基于语义网本体的云端编辑...原创 2019-05-23 14:07:57 · 197 阅读 · 0 评论 -
关于Web开发里并发、同步、异步以及事件驱动编程的相关技术
一、开篇语 我的上篇文章《关于如何提供Web服务端并发效率的异步编程技术》又成为了博客园里“编辑推荐”的文章,这是对我写博客很大的鼓励,也许是被推荐的原因很多童鞋在这篇文章里发表了评论,有童鞋说我这篇文章理论化很严重,没有实际代码和具体项目做支撑,这个评论让我有种理论和实践脱节的味道,所以我想在这里谈谈我为什么要写这篇文章的原因,这篇文章是把我前不久学习多线程编程的一个总结。 当我从我...原创 2019-05-23 14:12:12 · 164 阅读 · 0 评论 -
SpringBoot第九篇:整合Spring Data JPA
前言 前面几章,我们介绍了 JDBCTemplate、MyBatis 等 ORM 框架。下面我们来介绍极简模式的 Spring Data JPA。 Spring Data JPA 简介 我们先来了解几个基本概念,捋一下各个概念之间的关系。 1、JPA JPA是Java Persistence API的简称,中文名Java持久层API,SUN公司出品。是 JDK 5.0 ...原创 2019-05-31 11:41:11 · 417 阅读 · 0 评论 -
注意这几点,轻轻松松配置 Nginx + Tomcat 的集群和负载均衡
Tomcat 集群是当单台服务器达到性能瓶颈,通过横向扩展的方式提高整体系统性能的有效手段。Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,可以通过简单的配置实现 Tomcat 集群的负载均衡。 本文使用的 Tomcat 是 8.5.35 版本,Nginx 是 1.14.2 版本。接下来看下配置的过程以及可能会遇到的问题,首发于微信公众号「顿悟源码」。 1. 概述 对于 W...原创 2019-06-03 10:34:45 · 146 阅读 · 0 评论