摘要: 先看下 Go 语言的程序结构: 程序的初始化和执行都起始于 main package 包,并且 main() 函数只能在 man 包中,一个项目里也只能有一个 main package。一个 go 程序文件中可以有一个 init(),一个项目中可以有 n 个 init() 函数。程序包引入执行步骤: 阅读全文
posted @ 2019-08-08 15:32 孙伟业 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 很多有过 JVM 相关语言工作经验的程序员或许都遇到过如下问题: 超出 thread 限制导致内存溢出。在作者的笔记本的 linux 上运行,这种情况一般发生在创建了 11500 个左右的 thread 时候。 但如果你用 Go 语言来做类似的尝试,每创建一个 Goroutine ,并让它永久的 S 阅读全文
posted @ 2019-08-08 14:25 孙伟业 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 1.1 影响 Go 语言发展的早期编程语言 正如 “21 世纪的 C 语言” 这句话所说,Go 语言并不是凭空而造的,而是和 C++、Java 和 C# 一样属于 C 系。不仅如此,设计者们还汲取了其它编程语言的精粹部分融入到 Go 语言当中。 在声明和包的设计方面,Go 语言受到 Pascal、M 阅读全文
posted @ 2019-08-07 22:59 孙伟业 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 1. 数据传输分类 2. 案例引入 3. 安全的特点 4. 角色说明 互联网 黑客 数据 加密 数据 5. 算法 (1). 密码学算法主要分为两个大类,对称加密算法和非对称加密算法,对称加密算法技术已经存在了很长的时间。最早在埃及使用! (2). 我们很快就能看到,对称加密算法和非对称加密算法各有所 阅读全文
posted @ 2019-07-19 22:02 孙伟业 阅读(3855) 评论(0) 推荐(0) 编辑
摘要: Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。 本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最 阅读全文
posted @ 2019-07-15 19:05 孙伟业 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 一、什么是自动装箱拆箱 很简单,下面两句代码就可以看到装箱和拆箱过程 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。 这个过程是自动执行的,那么我们需要看看它的执行过程: 反编译class文件之后得到如下内容: 1 javap -c String 阅读全文
posted @ 2019-07-12 11:30 孙伟业 阅读(323) 评论(0) 推荐(1) 编辑
摘要: 操作系统在处理io的时候,主要有两个阶段: 等待数据传到io设备 io设备将数据复制到user space 我们一般将上述过程简化理解为: 等到数据传到kernel内核space kernel内核区域将数据复制到user space(理解为进程或者线程的缓冲区) 操作系统在处理io的时候,主要有两个 阅读全文
posted @ 2019-07-11 21:05 孙伟业 阅读(17828) 评论(0) 推荐(2) 编辑
摘要: 因为之前一直是用的execute方法,最近有个情况需要用到submit方法,所以研究了下。 他们的区别: 1、execut()可以添加一个Runable任务,submit()不仅可以添加Runable任务还可以添加Callable任务。 2、execut()没有返回值,而submit()在添加Cal 阅读全文
posted @ 2019-07-11 19:09 孙伟业 阅读(8422) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal介绍&跳出误区 ThreadLocal一般称为线程本地变量,它是一种特殊的线程绑定机制,将变量与线程绑定在一起,为每一个线程维护一个独立的变量副本。通过ThreadLocal可以将对象的可见范围限制在同一个线程内。 跳出误区 需要重点强调的的是,不要拿ThreadLocal和s 阅读全文
posted @ 2019-07-11 17:05 孙伟业 阅读(286) 评论(0) 推荐(0) 编辑
摘要: spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。 spring mvc 是只是spring 处理web层请求的一个模块。 因此他们的关系大概就是这样: spring mvc < spring <springboot。 阅读全文
posted @ 2019-07-11 16:32 孙伟业 阅读(333) 评论(0) 推荐(0) 编辑