自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sglyz

进阶之旅

  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 centos 7.x 环境下docker部署

centos 7安装部署docker

2023-01-01 11:21:57 609 1

原创 获取WinSCP保存的密码

通过java代码的方式,获取WinSCP保存的密码。

2021-12-04 10:31:26 3753

原创 阿里云linux Docker 安装RabbitMQ

1.将一个数左移n位,相当于乘以2的n次方 用最有效的方法计算 2*8 2<<3

2021-09-12 17:14:39 273

原创 面试题list追杀篇

说下Vector和ArrayList、LinkedList联系和区别?分别的使⽤场景答案: 线程安全 ArrayList:底层是数组实现,线程不安全,查询和修改⾮常快,但是增加和删除慢 LinkedList: 底层是双向链表,线程不安全,查询和修改速度慢,但是增加和删除速度快 Vector: 底层是数组实现,线程安全的,操作的时候使⽤synchronized进⾏加锁 使⽤场景 Vector已经很少⽤了 增加和删除场景多则⽤LinkedList 查询和修改多则⽤ArrayL

2021-08-24 09:27:15 89

原创 liunx 安装RocketMq

1.下载jdk1.8jdk-8u201-linux-x64.tar.gz2.将文件拖到这个文件夹下3.然后cd 到software 这个文件夹里执行解压命令tar -zxvf jdk-8u201-linux-x64.tar.gz4.编辑文件vim /etc/profile在这个文件下最后添加 配置export JAVA_HOME=/usr/local/software/jdk8 注意这个是jAVA_HOME=是你自己的解压后的JDK路径e...

2021-08-23 18:00:37 85

原创 windows10禁止更新

方法一个,1.按键盘上的“Win + R”打开计算机的运行功能,然后输入“Gpedit.msc”,单击“确定”,然后打开计算机的组策略功能。2.依次打开“计算机配置”,“管理模板” - “Windows组件” - “Windows Update”。3,然后查找“在左侧菜单页面中指定Intranet Microsoft Update服务位置,然后双击打开。修改好后点击确定4.右键此电脑管理禁用更新电脑重启后 点击...

2021-07-09 22:10:26 290

原创 String、StringBuffer与StringBuilder的区别?分别在哪些场景下使⽤

三者都是final, 不允许被继承 在本质都是char[]字符数组实现 String、StringBuffer与StringBuilder中,String是不可变对象,另外两个是可变的 StringBuilder 效率更快,因为它不需要加锁,不具备多线程安全 StringBuffer⾥⾯操作⽅法⽤synchronized ,效率相对更低,是线程安全的; 使⽤场景: 操作少量的数据⽤String,但是常改变内容且操作数据多情况下最好不要⽤ String , 因为每次⽣成中间对象性能

2021-03-17 11:32:52 102

原创 Sentinel流量控制功能

简介:讲Sentinel流量控制详细操作 流量控制(flow control) 原理是监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。 两种规则 基于统计并发线程数的流量控制 并发数控制用于保护业务线程池不被慢调用耗尽 Sentinel 并发控制不负责创建和管理线程池,而是简单统计当前请求上下文的线程数目(正在执行的调用数目) 如果超出阈值,新的请求会被立即拒绝,效果类似于信号量隔离

2020-11-24 15:35:08 713

原创 微服务你必须知道的CAP理论

简介:讲解分布式应用核心CAP知识 Nacos Eureka Consul Zookeeper 一致性协议 CP+AP AP CP CP 健康检查 TCP/HTTP/MYSQL/Client Beat 心跳 TCP/HTTP/gRPC/Cmd Keep Alive 雪崩保护 有 有 无 无 访问协议 HTTP/DNS HTTP HTTP/DNS TCP Sp..

2020-11-20 10:34:42 711 1

原创 windows10安装Nacos

第一步下载 Nacos下载地址https://github.com/alibaba/nacos/releases/tag/1.3.2导入数据库脚本文件nacos启动报org.springframework.context.ApplicationContextException: Unable to start web server; nested错因为nacos是默认的集群模式所以我们在...

2020-10-23 15:17:36 559

原创 业界微服务架构常⻅解决⽅案

简介:讲解业务微服务架构常⻅解决⽅案 ServiceComb 华为内部的CSE(Cloud Service Engine)框架开源, ⼀个 微服务的开源解决⽅案,社区相对于下⾯⼏个⽐较⼩ ⽂档不多,通信领域⽐较强 dubbo zookeeper + dubbo + springmvc/springboot 官⽅地址:http://dubbo.apache.org/#!/?lang=zh-cn 配套 通信⽅式:rpc 注册中⼼:zookeper/redis/..

2020-10-22 11:34:17 367 2

原创 Git 命令总结

git --verson 查看git版本git --help 调出git的帮助文档git +命令 --help 查看某个具体命令的帮助文档git init 初始化一个仓库git add 讲文件添加到暂存区git commit -m "文件名字" 将暂存区里的文件提交到本地仓库git remote 用于管理远程仓库远程仓库地址 git remote add origin https://github.com/sglyz/mybatis_demo.gitgit pus...

2020-08-11 16:54:16 159

原创 java与plc进行通迅

java如何与plc进行通迅java读写plcDB块使用开源的hsl进行读写和链接,废话少说直接上官网网址hsl可以解决与plc链接的问题hsl官网:http://www.hslcommunication.cn/使用api地址http://api.hslcommunication.cn/仔细看官网介绍 相信可以帮你解决与plc链接的问题下面是我使用java hsl开源的jar包进行读写的例子这里是我分享的开源代码,里面有java的jar包和各大平台与plc通信的开..

2020-08-06 10:27:49 5500

原创 Mybatis3.X的一级缓存和二级缓存

2020-07-31 16:40:19 189

原创 Intellij idea 快捷键(1)--生成for循环代码块

2020-07-31 14:00:30 128

原创 Mybatis3.X ResultMap复杂对象查询总结

association 映射的是⼀个pojo类,处理⼀对⼀的关联关系。 collection 映射的⼀个集合列表,处理的是⼀对多的关联关系。<!-- column不做限制,可以为任意表的字段,⽽property须为type 定义的pojo属性--> <resultMap id="唯⼀的标识" type="映射的pojo对象"> <id column="表的主键字段,或查询语句中的别名字段" jdbcType="字段类型" property="映射 p..

2020-07-31 10:39:54 246 1

原创 记录一下windows下安装Rabbitmq踩坑之路

如果想安装先安安装erlong环境。地址是:http://www.erlang.org/downloads我下载的是这个 erlang 23.0版本 地址erlang 23.0版本下载地址下载好后 直接傻瓜式的下一步,下一步,安装就行(前提是安装目录不要 有中文和空格)安装好后就去配置一下环境变量新创建一个系统变量ERLANG_HOME路径是你的路径:我的是F:\java\erl-23.0创建好系统变量,然后在添加在path里面...

2020-07-23 16:46:09 284

原创 mysql批量插入

Mybatisforeach批量批量插⼊foreach: ⽤于循环拼接的内置标签,常⽤于 批量新增、in查询等常⻅包含以下属性: collection:必填,值为要迭代循环的集合类型,情况有多种 ⼊参是List类型的时候,collection属性值为list ⼊参是Map类型的时候,collection 属性值为map的key值 item:每⼀个元素进⾏迭代时的别名 index:索引的属性名,在集合数组情况下值为当前索引值,当迭代对象是m...

2020-07-21 17:55:09 171

原创 常⻅的数据库类型和java类型对⽐

Mybatis⼊参 parameterType和取值类型取参数值,具体某个字段的类型,从java类型映射到数据库类型例⼦ #{title, jdbcType=VARCHAR} 注意: 多数情况不加是正常使⽤,但是如果出现报错:⽆效的列类型,则是缺少jdbcType; 只有当字段可为NULL时才需要jdbcType属性 常⻅的数据库类型和java列席对⽐...

2020-07-21 16:54:07 139

原创 拦截器和过滤器的区别

拦截器和过滤器的区别Filter和Interceptor⼆者都是AOP编程思想的体现,功能基本都可以实现拦截器功能更强⼤些,Filter能做的事情它都能做Filter在只在Servlet前后起作⽤,⽽Interceptor够深⼊到⽅法前后、异常抛出前后等filter依赖于Servlet容器即web应⽤中,⽽Interceptor不依赖于Servlet容器所以可以运⾏在多种环境。在接⼝调⽤的⽣命周期⾥,Interceptor可以被多次调⽤,⽽Filter只能在容器初始化时调⽤⼀次。Fi

2020-07-14 10:23:32 108

原创 提示No tests found with test runner Junit5的解决办法

这其实是项目的Junit版本和开发工具配置的Junit版本不一致导致的。解决办法如下(Eclispse版):右键单击测试类->run as->run configurations,然后把runner版本换成juint4。如下图所示:打开run configurations界面————————————————版权声明:本文为CSDN博主「值得推敲的人生」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.

2020-07-10 11:35:15 1932

原创 SpringBoot2.X⾥⾯定制JSON字段

SpringBoot配置Jackson处理字段 常⽤框架 阿⾥ fastjson,⾕歌gson等 JavaBean序列化为Json, 性能:Jackson > FastJson > Gson > Json-lib 同个结构 Jackson、FastJson、Gson类库各有优点,各有⾃⼰的专⻓ 空间换时间,时间换空间 jackson处理相关⾃动 指定字段不返回:@JsonIgnore @JsonIgnore//设置为不返回字段 ...

2020-07-09 17:44:44 138

原创 SpringBoot2.x⽬录⽂件

简介:讲解SpringBoot⽬录⽂件结构和官⽅推荐的⽬录规范、静态资源访问 ⽬录讲解src/main/java:存放代码 src/main/resourcesstatic: 存放静态⽂件,⽐如 css、js、image, (访问⽅式 http://localhost:8080/js/main.js)templates:存放静态⻚⾯jsp,html,tplconfig:存放配置⽂件,application.properties resources: 同个⽂件的加载顺序,静态资源⽂件 Spri

2020-07-08 15:55:05 111

原创 java 注解

Java注解是附加在代码中的⼀些元信息,⽤于⼀些⼯具在编译、运⾏时进⾏解析和使⽤,起 到说明、配置的功能注解本质上继承 Annotation 接⼝,我们可以通过反射获取注解的相关信息,从⽽做些逻辑操作springboot⾥⾯⼤量使⽤了注解,@Controller 、@RestController 、@Service、 @Autowire 等...

2020-07-08 15:05:24 100

原创 eclipse创建maven项目

第一步 File -===>Maven Project第二部第三步

2020-07-03 10:43:59 140

原创 SpringBoot项目jar包部署成windows服务教程

使用winsw部署Windows服务第一步下载winsw程序https://github.com/winsw/winsw/releases winsw下载地址<!--这是Windows服务包装器的一个配置示例。此配置文件应放在WinSW.exe同目录,名称应相同。例如,对于myapp.exe,配置文件名应为myapp.xml。更多信息:https://github.com/kohsuke/winsw/blob/master/doc/xmlconfigfil...

2020-07-03 10:34:59 3530 3

原创 设置mysql允许远程链接

1.首先登陆mysql2.例如修改账号为 root的用户名可以远程链接 输入命令update user set host='%' where user = 'root';3.查看权限 发现 host 已经有了%这个值例如输入命令 select host from user where user = 'root';4.刷新一下输入刷新命令flush privileges; 到这里大功告成...

2020-06-29 17:50:49 174

原创 并发编程的挑战之线程安全

package com.sglyz.synopsis;import java.util.concurrent.CountDownLatch;/** * 线程不安全操作代码实例 */public class UnSafeThread { private static int num = 0; private static CountDownLatch countDownLatch = new CountDownLatch(10); /** * 每次调用对num进行++操作 *.

2020-06-19 17:34:50 93

原创 多线程产生死锁 代码例子

package com.sglyz.synopsis;/** * 多线程产生死锁 * * @author sg * */public class DeadLockDemo { private static final Object HAIR_A = new Object(); private static final Object HAIR_B = new Object(); public static void main(String[] args) { new Th.

2020-06-19 15:34:18 146

原创 并发编程的挑战之频繁的上下文切换

简介:介绍什么是上下文切换以及上下文切换所带来的挑战 cpu为线程分配时间片,时间片非常短(毫秒级别),cpu不停的切换线程执行,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态,让我们感觉是多个程序同时运行的。 上下文的频繁切换,会带来一定的性能开销 如何减少上下文切换的开销? 无锁并发编程 无锁并发编程。多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程

2020-06-19 15:08:51 259

原创 并发编程的目的及什么时候适合并发编程

并发编程的目的 ?充分利用计算机资源 加快程序的响应速度 简化异步事件的处理什么时候适合并发编程?任务会阻塞线程 任务执行的时间过长 任务间断性执行 任务本身需要协作执行...

2020-06-19 14:58:25 392

原创 mysql to_days()用法

1.利用to_days函数查询今天的数据:select * from 表名 where to_days(时间字段名) = to_days(now());2.查询多少天内的数据SELECT * FROM 表名 WHERE TO_DAYS(NOW())-(TO_DAYS(时间字段)) <天数例如查询今天的数据SELECT * FROM 表名 WHERE TO_DAYS(NOW())-(TO_DAYS(时间字段)) <13.例如查询今天的数据 也可以这样查询SELECT *..

2020-06-19 13:00:35 2577

原创 ActiveMQ在windows设置开机启动

第一步打开ActiveMQ的安装路径进入到

2020-04-15 16:03:52 406 1

原创 ActiveMQ一些基本设置

设置ActiveMQ管理员登录面板的用户名和密码进入配置文件conf设置ActiveMQ控制面板的主机访问地址和端口号

2020-04-15 09:38:48 296

原创 JDK1.8中的时间处理方法

//jDK1.8格式化时间的方法 //获取当前时间 DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); System.out.println("当前时间:" + dateTimeFormatter.form...

2020-03-12 16:42:23 376 1

原创 idea自动补全功能

Ctrl + Shift +v 可以查看idea粘贴板Ctrl + y 可以删除当前行Ctrl + / 可以打出单行注释Ctrl + Shift +/ 可以打出多行注释Alt +Shift 加方向键可以移动代码Alt +方向键可以切换左右代码显示Ctrl +Shift +U 可以切换代码大小写Ctrl + Alt +V 自动补全前代码...

2020-03-10 16:58:46 229

原创 记录一下java进阶学习开篇

进阶大吉

2020-03-10 13:08:01 193

阿里巴巴架构师ssm课程笔记.pdf

很好的springboot文档

2020-07-09

空空如也

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

TA关注的人

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