自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 HashMap面试点提点

Java 容器1. 集合和数组的区别● 数组是固定长度的,集合可变长度;● 数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型;● 数据存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型;如何理解集合存储的对象可以是不同数据类型:其实,不同的数据类型根本上都继承于Object类,本质上还是同一类型的元素。List<Object> list = new ArrayList<>();list.add("abc");list.add(

2022-03-22 21:16:32 445

原创 开启线程为什么是执行start()方法而不直接执行run()方法

先看一段代码public class Battles { public static void main(String[] args) { Thread t = new Thread(){ @Override public void run(){ pong(); } }; t.run();//重点在这,此处执行的是run()方法 S

2021-09-24 11:27:15 1136 1

原创 JPA中save方法

今天在阅读代码的过程中,看到测试中的代码如下 User testSave3 = User.builder().name("testSave3").build(); log.debug("【testSave1.getId】 = {}",testSave3.getId()); userDao.save(testSave3); log.debug("【testSave2.getId】 = {}",testSave3.getId()); Assert.assertNotNull(t

2021-07-15 10:08:26 6730

原创 Vue基本操作

Vue基本操作生命周期create 创建mount 挂载update 更新destroy 销毁命令v-model:双向绑定 (MVVM模型中的VM)v-on: 事件绑定 缩写为 @v-bind:在标签内插值,比如动态变化某个class的属性v-text: 代替{{ }} 插值表达式v-html: 同v-text,若插入的值包含HTML代码直接渲染v-for: 遍历 v-for="(item,index) in items" 注意顺序 可遍

2021-07-07 21:49:30 160

原创 在前端使用后端数据UUID时的问题

使用ModelAndView从后端传输了一个对象数据,但在JavaScript中定义变量无法识别数据的类型从后端传输了一个对象数据 “student” ,在JavaScript中定义了一个变量 let id = ${student.id};浏览器会直接报出错误,类型推导不出来。主要还是因为使用ModelAndView传输过来的数据采用的键值对,并不像json一样,传输的数据是没有类型的,如果数据只是简单的数字,JavaScript是可以做到类型推导的,但是数据是数字字母混合,则会出现错误应该为:l

2021-07-06 16:19:30 758

原创 使用Goland常见问题

文章会持续更新...引用自定义包出现的错误在go 1.11之前使用的go path管理包文件,通常情况下,import所引入的包并不是同一路径下的或者同一根目录下的文件夹,而是相对 $GOPATH/src目录引入的。如果项目的import是这样写的import "message"则将 message.go 放到 $GOPATH/srcmessage/ 下即可使用go path很可能出现一些未知的错误,同时管理起来也比较麻烦,不太建议使用go path在go 1.11...

2021-02-02 16:59:43 1097

原创 go基础常识(必记点)

1. Golang中有哪些方式进行安全读写共享变量Mutex ------------------- 互斥锁RWMutex--------------- 读写锁(基于Mutex实现)无缓冲Channel-------- 同步关于Mutex有关的博客–> https://www.jianshu.com/p/679041bdaa392. Chan 的发送和接收ch := make(chan int) //无缓冲的channel由于没有缓冲,发送和接收需要同步ch := make

2020-11-27 21:18:38 1205 2

原创 GO语言实现非对称加密流程及实例

“非对称加密也叫公钥密码: 使用公钥加密, 使用私钥解密”下面我们来看一看使用公钥密码的通信流程。假设Alice要给Bob发送一条消息,Alice是发送者,Bob是接收者,而窃听者Eve能够窃所到他们之间的通信内容。在公非对称加密通信中,通信过程是由接收者Bob来启动的。Bob生成一个包含公钥和私钥的密钥对。私钥由Bob自行妥善保管。Bob将自己的公钥发送给AliceaBob的公钥被窃听者Eve截获也没关系。将公钥发送给Alice,表示Bob请Alice用这个公钥对消息进行加.

2020-11-13 13:00:01 823 1

原创 GO语言实现对称加密流程及实例

以分组为单位进行处理的密码算法称为分组密码(blockcipher)编码的概念计算机的操作对象并不是文字,而是由0和1排列而成的比特序列。将现实世界中的东西映射为比特序列的操作称为编码(encoding)。加密 -> 编码解密 -> 解码DES – Data Encryption Standard现在使用DES方式加密,数据还安全吗?不安全, 已经被破解了是不是分组密码?是, 先对数据进行分组, 然后在加密或解密DES的分组长度?.

2020-11-13 11:50:42 712

原创 go语言实现简单爬虫

go语言实现简单爬取网页案例本次使用go语言简单实现爬取百度贴吧里面的绝地求生吧,只是利用了一个http.Get()方法即可轻易爬取相关网页代码直接上代码:package mainimport ( "fmt" "io" "net/http" "os" "strconv")func httpGet(url string) (result string, err error) { resp, err1 := http.Get(url) if err1 != nil { err

2020-10-20 22:30:58 2630 1

原创 计算机系统知识(软考注意点)

计算机系统知识Cache由于Cache比主存小得多,因此必须使用一种机制将主存地址定位到Cache中,即地址映射,这个映射过程全部由硬件实现,对程序员透明Cache 的命中率并不随容量的增大线性的提高高速缓存中的地址映像直接映像:直接映像是指主存的块与Cache块的对应关系是固定的。(块冲突次数最多)全相联映像:允许主存的任一块可以调入Cache中的任何一块的空间中。(块冲突次数最少)组相联映像具体方案是块再分组,,组采用直接映像,块采用全相联映像(一组可以包含多块)流水线一条指

2020-10-19 14:37:46 205

原创 利用go并发与网络通信编写聊天室服务端

利用go并发与网络通信编写聊天室服务端图片引用第三方上代码:package mainimport ( "fmt" "net" "strings")//注意结构体定义是type,不是vartype Client struct { C chan string Name string Addr string}//用户在线列表 key表示ip和端口号,value表示Client结构体var onlineClient map[string]Client//全局chan

2020-10-19 12:56:21 242

原创 并发基础

并发基础并发与并行并发意味着程序在任意时刻都是同时运行的并行意味着程序在单位时间都是同时运行的并行就是在任一粒度的时间内都具有同时执行的能力;并发是在规定的时间内多个请求都得到了执行和处理,强调的是给外界的感觉,实际上内部可能是分时操作go语言并发执行体叫做goroutine,Go语言通过go关键字来启动一个goroutine注意:go关键字的后面必须跟一个函数,不能是语句或其他东西,函数的返回值被忽略go+匿名函数形式启动goroutinepackage mainimpo

2020-10-11 19:49:33 135

原创 go语言接口的基本概念

接口的基本概念接口声明使用接口字面量的场景非常少,一般只有空接口interface{}类型的变量的声明才会使用接口支持嵌套接口接口字面量类型的声明语法interface { MethodSignature1 MethodSignature2}接口命名类型使用type关键字声明语法type InterfaceName interface{ MethodSignature1 MethodSignature2}方法声明Go语言中的函数没有使用“函数声明

2020-10-11 19:48:15 236

原创 Go语言随笔(一些需要注意的小细节)

Go语言随笔(一些需要注意的小细节)int类型是一个特殊的类型,在64位电脑上占8个字节,在32位电脑上占4个字节基本数据类型布尔类型布尔类型数据与整型数据不能进行交换声明的布尔类型默认为false浮点型浮点数字面量被自动类型推断为float64类型两个浮点数之间不应该使用==或!=进行比较操作,应该使用math标准库复数类型复数类型有两种:complex64和complex128,复数在计算机中由两个浮点数表示,一个实部一个虚部complex64:两个float32组成

2020-10-06 13:31:53 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除