-
SpringBoot 文件上传
开篇词 该指南将引导你完成创建可以接收 HTTP 文件上传的应用。 你将创建的应用 我们将创建一个接受文件上传的 SpringBoot Web 应用。我们还将构建一个简单的 HTML 界面来上传测试文件。 你将需要的工具 大概 15 分钟左右; 你最喜欢的文本编辑器或集成开发环境(IDE) JDK 1.8 或更高版本; Gradle 4+ 或 Maven 3.2+ 你还可以将代码直接导入到 IDE…- 86
- 0
-
AOP、AspectJ、Spring AOP、JDK动态代理、CGLib动态代理
Table of Contents AOP介绍 2.AOP的实现 3.Spring AOP的两种实现方式 4.AspectJ实现示例 5.JDK动态代理、CGLib动态代理 实现示例 6.小结 1. AOP介绍 AOP称为面向切面编程,它是一种 编程思想,是对OOP的补充,可以进一步提高编程效率,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是…- 3
- 0
-
python 中__name__ = '__main__' 的作用
转自:https://www.cnblogs.com/alan-babyblog/p/5147770.html 有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。 这句话,可能一开始听的还不是很懂。下面举例说明: 先写一个模块: 1 2 3…- 0
- 0
-
JavaScript 继承详解(原型链、借用构造函数、组合继承、原型式继承、寄生式继承、寄生组合式继承)
继承 许多 OO 语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法 如前所述,由于函数没有签名,在 ECMAScript 中无法实现接口继承。ECMAScript 只支持实现继承,而且其实现继承主要是依靠原型链来实现的 原型链 ECMAScript 中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用…- 0
- 0
-
45个实用的JavaScript技巧、窍门和最佳实践
如你所知,JavaScript是世界上第一的编程语言,它是Web的语言,是移动混合应用(mobile hybrid apps)的语言(比如PhoneGap或者Appcelerator),是服务器端的语言(比如NodeJS或者Wakanda),并且拥有很多其他的实现。同时它也是很多新手的启蒙语言,因为它不但可以在浏览器上显示一个简单的alert信息,而且还可以用来控制一个机器人(使用nodebot,…- 3
- 0
-
Javascript创建对象的几种方式
最近在看javascript高级程序设计,其中对对象的创建做了具体的阐述,综合起来,总结了下(je知识库javascript专栏由这方面的教程,有兴趣的可以去知识库看看) 第一种模式:工厂方式 1var lev=function(){ 2 3 return "啊打"; 4}; 5function Parent(){ 6 var Child = new Object(); 7 C…- 2
- 0
-
javaScript面向对象编程
前言 当今 JavaScript大行其道,各种应用对其依赖日深。web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学习和深入理解。所以,经常出现的情况是,很多做了多年 JS 开发的程序员对闭包、函数式编程、原型总是说不清道不明,即使使用了框架,其代码组织也非常糟糕。这都是对原生 JavaScript 语言特性理解不…- 1
- 0
-
使用Rust从零写操作系统 (3) —— 格式化输出
本系列博客系转载,出处: 知乎专栏:从零开始写 OS 所有代码都在:https://github.com/LearningOS/rcore_step_by_step 1本小节代码对应 commit :1b493d3bcaca2d41123adcaaa7174daaa26852a6 2 3 概要 通过上一章,我们已经可以在屏幕上打印简单的字符串了。但是这并不足够,本章我们将实现 rust 中最经典的…- 22
- 0
-
使用Rust从零写操作系统 (2) —— 最小化内核
本系列博客系转载,出处: 知乎专栏:从零开始写 OS 所有代码都在:https://github.com/LearningOS/rcore_step_by_step 1本章代码对应 commit :40ee051072e5a4b89ca188d5620e9b30f1b68b25 2 3 概要 本章我们将把上一章创建的 独立可执行程序 编译为内核,并和 bootloader 链接成为可以被 qemu…- 140
- 0
-
[易学易懂系列|rustlang语言|零基础|快速入门|(1)|开篇]
今天我们来开一个新系列。 从零学习rustlang。 简单介绍下rustlang: Rust 是一门系统级编程语言,被设计为保证内存和线程安全,防止段错误产生。作为系统级编程语言,它的基本理念是 “零开销抽象”。理论上来说,它的速度与 C/C++ 同级。Rust 可以被归为通用的、多范式、编译型的编程语言,类似 C/C++。与这两门编程语言不同的是,Rust 是线程安全的!Rust 编程语言的目标…- 28
- 0
-
设计 zmq.rs ——用 Rust 实现的 ZeroMQ(二)
写在前面: Rust 1.0 临近,libgreen 由于统一接口代价太大以及其伪轻量级的事实被降级为不推荐的社区项目,zmq.rs 项目也面临着一次基于 mio 的重新设计——除非更合适的协程实现能立即出现。所以呢,草稿箱里积存了数月的“命令通道”部分不再有意义了,但考虑到新的设计中也将有类似的概念,仍将其贴出来。 命令通道(该设计即将删除!!) 之前的类图显示了几个重要的结构:socket 接…- 36
- 0
-
Go语言开发环境配置
Go语言是谷歌推出的一种全新的编程语言, 可以在不损失应用程序性能的情况下降低代码的复杂性。 1.首先下载go语言开发工具 http://www.golangtc.com/download/liteide LiteIDE解压缩即可。 2.下载go语言开发包(msi) https://golang.org/dl/ 下载完成之后,一路傻瓜式安装点next即可,除非你设置自己的安装目录。 3.配置开发环…- 8
- 0
-
C++ 对象的内存布局(下)
重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f() 函数。 其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4 字节),一个是字符(1 字节),而且还有自己的虚函数,自己overwrite 父类的虚函数。如子类D 中,f() 覆盖了超类的函数, f1() 和f2() 覆盖…- 3
- 0
-
Guava cache 机制及源码分析
Guava 是Google开源出来的Java常用工具集库,包括集合,缓存,并发,字符串,I/O操作等在Java开发过程中经常需要去实现的工具类。 在平常开发过程中,很多情况需要使用缓存来避免频繁SQL查询或者其他耗时操作,会采取缓存这些操作结果给下一次请求使用。如果我们的操作结果是一直不改变的,其实我们可以使用 ConcurrentHashMap 来存储这些数据;但是如果这些结果在随后时间内会改变…- 23
- 0
-
JVM性能优化系列-(6) 晚期编译优化
目前已经更新完《Java并发编程》和《Docker教程》,欢迎关注【后端精进之路】,轻松阅读全部文章。 Java并发编程: Java并发编程系列-(1) 并发编程基础 Java并发编程系列-(2) 线程的并发工具类 Java并发编程系列-(3) 原子操作与CAS Java并发编程系列-(4) 显式锁与AQS Java并发编程系列-(5) Java并发容器 Java并发编程系列-(6) Java线程…- 5
- 0
-
JVM性能优化系列-(5) 早期编译优化
目前已经更新完《Java并发编程》和《Docker教程》,欢迎关注【后端精进之路】,轻松阅读全部文章。 Java并发编程: Java并发编程系列-(1) 并发编程基础 Java并发编程系列-(2) 线程的并发工具类 Java并发编程系列-(3) 原子操作与CAS Java并发编程系列-(4) 显式锁与AQS Java并发编程系列-(5) Java并发容器 Java并发编程系列-(6) Java线程…- 5
- 0
-
JVM性能优化 Part I:JVM简介
JVM性能优化 Part I:JVM简介 众所周知,Java应用程序是运行在JVM上的,但是你对JVM有所了解么?作为这个系列文章的第一篇,本文将对经典Java虚拟机的运行机制做简单介绍,内容包括“一次编写,到处运行”的利弊、垃圾回收的基本原理、常用垃圾回收算法的示例和编译器优化等。后续的系列文章将会JVM性能优化的内容进 行介绍,包括新一代JVM的设计思路,以及如何支持当今…- 9
- 0
-
Java电商秒杀系统性能优化(三)——分布式扩展
分布式扩展 一、 单机容量问题 1.1 单机容量问题表象,水平扩展方案 1.2 Nginx反向代理 1.3 负载均衡 二、部署Nginx 2.1 数据库远程开放端口连接 2.2 部署Nginx OpenResty 2.3 前端资源部署 2.4 配置nginx反向代理 2.5 分布扩展后的性能压测 三、Nginx高性能原因 3.1 epoll多路复用(解决IO阻塞回调通知问题) 3.2 master…- 49
- 0
-
Java编程提高性能的26个方法
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:…- 3
- 0
-
Netty源码分析第5章(ByteBuf)—->第1节: AbstractByteBuf
Netty源码分析第五章: ByteBuf 概述: 熟悉Nio的小伙伴应该对jdk底层byteBuffer不会陌生, 也就是字节缓冲区, 主要用于对网络底层io进行读写, 当channel中有数据时, 将channel中的数据读取到字节缓冲区, 当要往对方写数据的时候, 将字节缓冲区的数据写到channel中 但是jdk的byteBuffer是使用起来有诸多…- 8
- 0
-
[编织消息框架][netty源码分析]2 EventLoop
eventLoop从命名上看是专门处理事件 事件系统主要由线程池同队列技术组成,有以下几个优点 1.任务出队有序执行,不会出现错乱,当然前提执行线程池只有一个 2.解偶系统复杂度,这是个经典的生产者/消费者模型,生产者只需要生成执行上下文需要的数据,消费者集中实现处理逻辑,无需要关注太多关系层次问题 3.可根据业务按单一类型事件独立分配一套event system ,提高并行处理而又解决一些并行产…- 3
- 0
-
通俗地讲,Netty 能做什么?
https://www.zhihu.com/question/24322387/answer/78947405 作者:郭无心 链接:https://www.zhihu.com/question/24322387/answer/78947405 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Netty是什么? 1)本质:JBoss做的一个Jar包 2)目的…- 3
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!