前言最近在极客时间上面学习丁雪丰老师的《玩转Spring全家桶》,其中讲到访问Redis的方式,我专门把他们抽出来,在一起对比下,体验一下三种方式开发上面的不同,分别是这三种方式RedisTemplateJPARepositoryCache开始准备开始之前我们需要有Redis安装,我们采用本机Docker运行Redis,主要命令如下dockerpullredisdockerrun--namemy_redis-d-p6379:6379redisdockerexec-itmy_redisbashredis-cli前面两个命令是启动redisdocker,后两个是连接到docker,在使用redis
前言最近在极客时间上面学习丁雪丰老师的《玩转Spring全家桶》,其中讲到访问Redis的方式,我专门把他们抽出来,在一起对比下,体验一下三种方式开发上面的不同,分别是这三种方式RedisTemplateJPARepositoryCache开始准备开始之前我们需要有Redis安装,我们采用本机Docker运行Redis,主要命令如下dockerpullredisdockerrun--namemy_redis-d-p6379:6379redisdockerexec-itmy_redisbashredis-cli前面两个命令是启动redisdocker,后两个是连接到docker,在使用redis
一、前言在多线程的场景下,我们会经常使用加锁,来保证线程安全。如果锁用的不好,就会陷入死锁,我们以前可以使用Object的wait/notify来解决死锁问题。也可以使用Condition的await/signal来解决,当然最优还是LockSupport的park/unpark。他们都是解决线程等待和唤醒的。下面来说说具体的优缺点和例子证明一下。二、wait/notify的使用1.代码演示publicclassJUC{staticObjectlock=newObject();publicstaticvoidmain(String[]args){newThread(()->{synchroni
一、前言在多线程的场景下,我们会经常使用加锁,来保证线程安全。如果锁用的不好,就会陷入死锁,我们以前可以使用Object的wait/notify来解决死锁问题。也可以使用Condition的await/signal来解决,当然最优还是LockSupport的park/unpark。他们都是解决线程等待和唤醒的。下面来说说具体的优缺点和例子证明一下。二、wait/notify的使用1.代码演示publicclassJUC{staticObjectlock=newObject();publicstaticvoidmain(String[]args){newThread(()->{synchroni
2023-01-13一、Spring1、Spring简介(1)Spring是一个为简化企业级开发而生的开源框架。(2)Spring是一个IOC(DI)和AOP容器框架。IOC:InversionofContriol(控制反转,即将对象的控制权交给Spring)AOP:Aspect-OrientedProgramming,面向切面编程DI:DependencyInjection(依赖注入)(3)官方文档:http://www.spring.io2、搭建Spring框架步骤(1)导入jar包jar包可以在maven中查找https://mvnrepository.com/artifact/org.
2023-01-13一、Spring1、Spring简介(1)Spring是一个为简化企业级开发而生的开源框架。(2)Spring是一个IOC(DI)和AOP容器框架。IOC:InversionofContriol(控制反转,即将对象的控制权交给Spring)AOP:Aspect-OrientedProgramming,面向切面编程DI:DependencyInjection(依赖注入)(3)官方文档:http://www.spring.io2、搭建Spring框架步骤(1)导入jar包jar包可以在maven中查找https://mvnrepository.com/artifact/org.
最近看了一些关于JavaScript的测试脚本,觉得JS中问号的用法还是蛮有意思的,于是做了一下总结,在这里分享给大家!JS中的问号大概有三种用法,分别是:空值合并操作符、可选链操作符和三目运算。问号问号(??)空值合并操作符??是一个逻辑操作符,当左侧的操作数为null或者undefined时,返回其右侧操作数,否则返回左侧操作数。例如console.log(null??"xx")输出xxconsole.log(1??"xx")输出1问号点(?.)可选链操作符(?.)可选链操作符允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。使用它的好处是引用为null或者und
最近看了一些关于JavaScript的测试脚本,觉得JS中问号的用法还是蛮有意思的,于是做了一下总结,在这里分享给大家!JS中的问号大概有三种用法,分别是:空值合并操作符、可选链操作符和三目运算。问号问号(??)空值合并操作符??是一个逻辑操作符,当左侧的操作数为null或者undefined时,返回其右侧操作数,否则返回左侧操作数。例如console.log(null??"xx")输出xxconsole.log(1??"xx")输出1问号点(?.)可选链操作符(?.)可选链操作符允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。使用它的好处是引用为null或者und
1简介如果要选择GCP为云平台,则经常需要创建GCE(GoogleComputeEngine),有以下几种方式:(1)在浏览器创建(2)命令gcloud(3)Terraform在开始之前,可以查看:《初始化一个GCP项目并用gcloud访问操作》。2GCPConsole登陆操作界面,点击创建按钮,然后选择好参数即可:会显示出对应的价格。3gcloud命令在操作界面创建时,可以直接查看对应的gcould命令:我们直接运行就可以创建了:$gcloudcomputeinstancescreatepkslow-vm\--project=pkslow\--zone=us-west1-a\--machin
1简介如果要选择GCP为云平台,则经常需要创建GCE(GoogleComputeEngine),有以下几种方式:(1)在浏览器创建(2)命令gcloud(3)Terraform在开始之前,可以查看:《初始化一个GCP项目并用gcloud访问操作》。2GCPConsole登陆操作界面,点击创建按钮,然后选择好参数即可:会显示出对应的价格。3gcloud命令在操作界面创建时,可以直接查看对应的gcould命令:我们直接运行就可以创建了:$gcloudcomputeinstancescreatepkslow-vm\--project=pkslow\--zone=us-west1-a\--machin