自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对某域名的网站支持跨域java springboot后端怎么设置

在Spring Boot中,要支持跨域,可以在Controller中添加跨域配置,或者使用全局配置。在Spring Boot的配置类中添加跨域配置。方法一:在Controller中添加跨域配置。方法二:全局配置跨域。

2024-05-15 13:33:27 506 1

原创 设计模式-代理模式示例

静态代理租房接口package com.example.sgg.gof.proxy.staticproxy;/** * 租房 * Created by 奔跑的蜗牛 on 2022/5/19 0019. * 每天学习一点点,每天进步一点点 */public interface Rent { void rent();}房东实现租房动作package com.example.sgg.gof.proxy.staticproxy;/** * 房东 * Creat

2022-05-20 00:18:52 539

原创 CAS的ABA问题及解决代码示例

1、ABA问题示例package com.example.sgg.juc;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicStampedReference;/** * ABA问题 * Created by 奔跑的蜗牛 on 2022/5/5 0005. * 每天学习一点点,每天进步

2022-05-05 23:13:08 512

原创 DCL懒汉式 + volatile 的单例模式

package com.example.sgg.designpattern.single;/** * DCL懒汉式 + volatile 的单例模式 * Created by 奔跑的蜗牛 on 2022/4/24 0024. * 每天学习一点点,每天进步一点点 */public class LazyMan { private LazyMan() { System.out.println(Thread.currentThread().getName() + "ok" .

2022-04-24 23:53:50 398

原创 Java线程池学习示例

package com.example.sgg.juc;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;/** * 线程池示例 * 不推荐使用Executors的4大方法来创建线程池,因为它们的队列长度为21亿,避免OOM * Created by 奔跑的蜗牛 on 2022/4/21 01:54:25(凌晨了,时间为手编记录) * 每天学习一点点,每天进步一点点 * * 推.

2022-04-21 01:58:39 2115

原创 Stream() List转Map案例

1、根据列表中实体字段与实体的映射Map//不建议使用 因为key重复的话,Collectors.toMap报错 :Duplicate keyMap<Long, User> maps = userList.stream().collect(Collectors.toMap(User::getId,Function.identity()));//推荐 mergeFuction参数,遇到重复key时,可以选择第一个或者最后一个作为valueMap<Long, User> m

2022-04-13 16:57:42 883

原创 _remote.repositories理解

问题:由于公司分为不同的网络,有一次因为需要将代码从一个网迁移到另一个网开发(否则开发部署通过光驱拷贝非常麻烦,非常耗时,搞吐了),因此将代码和maven依赖拷贝过去,就在这时发现了依赖都拷贝到仓库了(出现问题,我以为没有拷贝全,又重新拷贝了一次),但是本地代码还是死活打不了包,一直报如下错误:could not find artifact......按常理上面这个错误就是因为缺少依赖才报错的,因此通过到仓库确认,依赖都在。。。通过研究一翻,发现是_remote.repositories导致的问

2022-04-02 11:51:53 4183

原创 Xshell官网免费版

官网可以免费申请,不收费,只需一个邮箱即可xshell官网:https://www.xshell.com/zh/xshell/点击下载点击免费授权页面填写姓名邮箱,点击下载邮箱会收到下载链接,点击跳转下载即可...

2022-04-02 09:29:14 2278

原创 Wireshark过滤器写法总结

目录Wireshark提供了两种过滤器:1、捕获过滤器2、显示过滤器过滤器具体写法1、显示过滤器写法1、过滤值比较符号及表达式之间的组合2、针对ip的过滤3、针对协议的过滤4、针对端口的过滤(视传输协议而定)5、针对长度和内容的过滤6、针对http请求的一些过滤实例。2、捕捉过滤器写法1、比较符号2、常用表达式实例Wireshark提供了两种过滤器:1、捕获过滤器捕获过滤器:在抓包之前就设定好过滤条件,然后只抓取符合条件的数据包。.

2022-03-22 11:02:53 7740

原创 List列表运用Java8的stream流按某字段去重

问题项目中经常会遇到列表去重的问题,一般可使用Java8的stream()流提供的distinct()方法:list.stream().distinct()。list的类型为List<String>、List<Integer>,list里的元素为简单包装类型。或者List<Xxx>,其中Xxx为自定义对象类型,重写equals和hashCode方法,可根据业务情况来实现,如id相同即认为对象相等。有时会遇到这种情况,需要对按对象里的某字段来去重。例如:

2022-03-18 09:36:12 12836 1

原创 docker jdk基础镜像精简(x86和arm架构)踩坑 第二弹

通过上一篇 docker jdk基础镜像精简(带jps功能)第一弹的打包研究,用于x86的架构是没有问题的,但是由于公司的架构既有x86,又有arm,因此需要打两个架构的包;以下为我的打包过程遇到的几个问题(包含试错过程),如不想看可直接跳到结尾获取jdk镜像。问题一:打arm架构的包,而我手头上外网只有x86的环境服务器?解决方案:如何在x86架构下进行ARM镜像的构建与运行博文中所诉利用QEMU这个开源的仿真模拟器,执行以下命令即可正常运行arm架构的镜像构建:...

2021-12-21 21:47:29 7679 4

原创 docker jdk基础镜像精简(带jps命令) 第一弹

打包docker jdk最小镜像步骤(考虑到小体积,使用jre包,但需要带有jps功能)1、到官网找jre对应的下载地址注意官网找的url中otn需要加-pubwget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u311-b11/4d5417147a92418ea.

2021-12-16 10:48:09 4489

原创 数据结构-栈实现综合计算器(后缀表达式,即逆波兰表达式)

package com.example.sgg.data.stack;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Stack;/** * 栈实现综合计算器(后缀表达式,即逆波兰表达式) * Created by 奔跑的蜗牛 on 2021/7/22 0022. * 每天学习一点点,每天进步一点点 * <p> * 说明: * 1.由于中.

2021-07-22 23:58:15 137

原创 数据结构-栈实现综合计算器(中缀表达式)

package com.example.sgg.data.stack;/** * 栈实现综合计算器(中缀表达式) * 说明:输入一个表达式,如:70+2*6-4,点击计算,输入结果 * Created by 奔跑的蜗牛 on 2021/7/21 0021. * 每天学习一点点,每天进步一点点 * * <p> * 使用栈完成表达式的计算的思路分析: * 1.创建一个数栈,一个符号栈 * 2.通过一个index索引,来扫描我们的表达式; * 3.如果发现是一个数字,就直接入.

2021-07-21 23:29:16 208 1

原创 数据结构-数组模拟栈

package com.example.sgg.data.stack;import java.util.Scanner;/** * 数组模拟栈示例 * Created by 奔跑的蜗牛 on 2021/7/18 0018. * 每天学习一点点,每天进步一点点 * <p> * 栈的介绍: * 1.栈的英文为stack; * 2.先入后出(FILO); * 3.栈是限制线性表中元素的插入(push)和删除(pop)都只能在线性表的同一端进行的特殊线性表。 * 允许插入和删.

2021-07-18 17:04:24 135

原创 数据结构-单向环形链表与约瑟夫环问题

package com.example.sgg.data.linkedlist;/** * 约瑟夫环 * 根据用户的输入,生成一个小孩出圈的顺序 * n = 5,既有五个人 * k = 1,从第一个人开始报数 * m = 2,数两下 * * Created by 奔跑的蜗牛 on 2021/7/16 0016. * 每天学习一点点,每天进步一点点 */public class Josepfu { public static void main(String[] args).

2021-07-17 23:56:03 168 2

原创 数据结构-双向链表的增删改查操作以及跟单链表的区别

package com.example.sgg.data.linkedlist;/** * 双向链表 * Created by Administrator on 2021/7/14 0014. * 与单向链表的区别 * 1、单向链表查找只能一个方向,而双向链表可以向前或向后查找 * 2、单向链表删除需要靠辅助节点(找到前一个节点),而双向链表可以自我删除 */public class DoubleLinkedList { public static void main(Stri.

2021-07-14 22:27:53 274

原创 数据结构-单链表的增删改查操作+大厂面试题解题

package com.example.sgg.data.linkedlist;import java.util.Stack;/** * 单链表 * Created by Administrator on 2021/6/28 0028. */public class SingleLinkedList { public static void main(String[] args) { HeroNode hero1 = new HeroNode(1, "宋江", .

2021-07-05 23:37:41 153

原创 数据结构-单链表的创建和遍历以及按顺序插入节点

package com.example.sgg.data.linkedlist;/** * 单链表 * Created by Administrator on 2021/6/28 0028. */public class SingleLinkedList { public static void main(String[] args) { HeroNode hero1 = new HeroNode(1, "宋江", "及时雨"); HeroNode .

2021-06-28 23:10:55 252 2

原创 数据结构-数组模拟队列

第一种方式:package com.example.data.queue;import java.util.Scanner;/** * 数组模拟队列 * Created by Administrator on 2021/6/26 0026. */public class ArrayQueue { private int maxSize;//数组的最大容量 private int front;//指向队列头 private int rear;//指向队列尾

2021-06-27 22:06:31 163

空空如也

空空如也

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

TA关注的人

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