自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java从零开始学网络编程(NIO篇 一)

111

2021-06-11 13:32:19 1152 1

原创 IO流介绍

往往在基础上却很薄弱。并不是不熟悉,而是常常忽略,等到用的时候在很懊恼,java的IO流是java提供的一套输入和输出的API,在大部分程序中都需要知道输入和输出,常用的system.out.print就是在控制台上输出。在学习的时候 就会给一些概念给混淆,什么是输入和输出。在操作的时候 输入难道不是从本地程序中输入一个字节或者字符到别的地方吗?输出难道不是从源路径输出字节或者字符到代码中吗?读操作的时候难道不是获取文件的输出流吗 写操作的时候难道不是获取输入流吗?我常常就存在遮掩的疑问?为了消除这些

2021-06-03 18:52:50 191 2

原创 Java从零开始学网络编程(BIO篇)

public class Server {public static void main(String[] args) { try (ServerSocket server = new ServerSocket(9999)) { System.out.println("服务端准备就绪"); System.out.println("服务器的IP是"+server.getInetAddress().getHostAddress()+"端口是"+server.getL

2021-05-29 17:51:13 198

原创 三级缓存解决循环依赖

spring是如何解决循环依赖的问题---三级缓存一级缓存二级缓存三级缓存问题描述解决办法提前AOP

2021-05-18 11:46:09 379

原创 快速了解Autowrie与Resource的区别

Autowire是spring的一个注解 ,该注解可以写在属性上面和方法上面用来给对象的属性赋值。常用来在service层和controller层注入mapper以及service。那么Autowire是如何工作的呢?与resource有有什么区别呢?在介绍Autowire的时候我们先来了解 spring中的bean,我们都知道spring中的对象默认都是单例的无论是Component或者Bean注解或者Service都是为了在spring中管理加入注解的类。但是是否spring中仅仅只有这一个对象呢?当

2021-05-16 19:38:49 1729

原创 Java并发编程之美(java并发编程基础篇)

并发编程线程基础什么是线程线程的创建与运行线程通知与运行等待线程执行终止的join方法让线程睡眠的sleep方法让出CPU执行权的yield方法线程中断理解线程上下文切换线程死锁ThreadLocal什么是线程线程是操作系统调度的最小单位。是进程的组成部分,一个进程至少包含一个线程线程的创建与运行java创建线程的方式jdk提供了3种方式。这里不包括线程池创建继承Thread类,并且重写Thread的run方法,实例化Thread对象 并且运行线程的start方法 class ThreadO

2021-04-30 10:25:38 149

原创 报文 协议 Mac地址

报文 协议 Mac地址报文段报文段是之TCP/IP协议网络传输过程中 起着路由导航作用用一查询各个网络路由网段 IP地址 交换协议等IP数据包报文段充当整个TCP/IP协议数据包的导航路由功能报文在传输过程中会不断的封装成组 包 帧来传输封装方式就是添加一些控制信息组成的首部 即报文头传输协议协议顾名思义,一种规定,约束约定大于配置 在网络传输中依然适用 网络的传输流程是健壮的稳定的 得益于基础的一些构成简单来说:A->B的传输数据 B能识别 反之B-A的传输A也能

2020-05-12 11:24:14 1229

原创 使用nginx解决前端跨域问题

#前端使用vue开发 端口号是8080后台是springboot 端口号为80先下载nginxwindow地址http://nginx.org/en/download.html将nginx解压到D盘目录进入nginx目录会发现一个conf目录进入conf目录 编辑nginx.conf#user nobody;worker_processes 1;#error_log ...

2020-05-06 15:40:20 306

原创 设计模式之建造者模式

#需求建造者属于创建型设计模式主要作用就是创建对象 创建对象与使用对象的2者区分开来,举个例子如果有一天你需要买房,买房子的步骤一共分成3个步骤,找房源,去看房,付款,一共执行这3步,那么这座房子就属于你了, 防止你以后有更多的钱可以买不同的房子,我们把这个买房写成一个抽象类,里面一共有3个动作我们首先买一个住宅房子,那么这时候 就需要去创建一个住宅房子集成这个抽象类当我们有钱的时...

2019-11-27 19:04:29 184

原创 记一次lambda的使用

我们在业务中会这样使用集合查询出来的集合中对象的属性会有一个是重复的 而我们需要的是去除一些重复属性的对象,那么用lambda就会很简单ArrayList collect = keyRecords.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(...

2019-06-20 17:42:49 234 1

原创 从零开始学习微服务-为什么学习springcloud(一)

在2019年3月份开始学习了尚学堂的springcloud的微服务基本课程之后,就打算写这个系列的博客。来巩固自己的知识。也是自己对springcloud的重新的认识。一:什么是微服务 ,什么是SOA,什么是分布式,这三者有什么关系,这是我一直依赖想弄清楚的在我眼里 微服务就是将一个系统分成多个系统,将每一个系统都当作一个服务来看待,对外提供服务,各个服务之间相互调用SOA面向服务编程,也...

2019-03-20 15:11:58 484

原创 sonar 与sonar-scanner的安装与使用

sonar是一个用于代码质量管理的开放平台,通过插件机制,Sonar可以集成不同的测试工具,代码分析工具以及持续集成工具,与持续集成工具不同,Sonar并不是简单地把不同的代码检查工具结果直接显示在WEB页面上,二十通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地不同规模和种类的工程进行代码质量管理1:sonar的下载与安装&nbsp;&nbsp;sonar...

2019-01-22 15:42:47 16731 2

原创 docker的自定义网桥

当安装了docker时,具体的安装方式请参考之前的博客https://blog.csdn.net/zhs145612zhs/article/details/81219760linux就会自动创建一个虚拟网桥名称为docker0,然后分配IP地址和mac地址linux为docker分配的网桥,默认ip为172.17.0.1 ,在该网桥的背景下,所有的容器创建的IP地址都是以172.17.0.1结...

2018-12-26 14:02:49 425

原创 jenkins与svn的持续集成 相关配置以及脚本实现

1:安装jenkins 从官网上下载jenkins的war包,将其放到tomcat的webapp中 。然后运行tomcat。在浏览器中访问192.168.1.78:jenkins 进去Jenkins的访问页面 密码在相对应的目录下里面 /root/.jenkins/secrets/ini….里面 复制里面的密码就可以了。创建一个新的用户 用户名密码很重要 ,需要记住。这里是admin/...

2018-09-04 18:16:51 5434

原创 记一次docker部署springboot项目,mysql以及redis一样是docker中安装

一:首先 在idea中的springboot项目打成jar包,具体是方式是如下 这里的数据库密码和账户必须是真确的,数据库和redis也是在docker中安装的二:在docker中安装mysql的服务 这里的linux的版本是centos,具体安装docker就不介绍了 执行docker search mysql 这里的最新版本是8.0版本了 如果采用的话 项目中使用这...

2018-08-30 17:57:49 7547 10

原创 docker建立私有仓库的心得以及错误

一:如何创立自己的docker镜像1:利用编写dockerfile文件进行运行下面就是一个dokcerfiel的例子这里以安装mysql为例子 FROM ubuntu:14.01 #基础镜像 每个镜像都有一个基础镜像 MAINTAINER zhs 480744140@qq.com #镜像拥有者的名字 RUN apt-get update RUN apt-get install -...

2018-07-30 14:29:56 1057

原创 记一次安装docker,启动报错的解决方法

第一次在centos中安装docker,由于centos中的yum源中含有docker,所以只需要yum -y install docker但是启动之后 提示Job for docker.service failed because the control process exited with error code. See “systemctl status docker.servic...

2018-07-26 14:39:27 1550

fastdfs libfastcommon nginx

搭建自己的文件服务器faastdfs的必要的工具包,里面包含fastdfs,libcommon以及单独的nginx和fastdfs模块的nginx

2018-12-18

空空如也

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

TA关注的人

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