自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 云主机CentOS-8安装mysql

云主机CentOS-8安装mysql好久不在云主机安装mysql,在centos8上安装出了各种问题,找了个教程,有几步需要注意下,在此记录:1.安装mysqlhttps://blog.csdn.net/qq_37598011/article/details/93489404?这个教程再centos7上应该没啥问题,我没试,但是centos8有问题。2.启动报错解决在第一步的教程:./mysql -u root -p #bin目录下这一步中我报了个错:error while

2022-03-15 22:03:18 1090

原创 网络编程及多线程-TCP实现聊天(二)

TCP案例-聊天室(实现群聊和私聊功能)上一节我们实现了多个客户端发送给服务端消息,服务端能够对每个客户端的消息进行响应并重新发送给客户端的任务,https://blog.csdn.net/napoluen/article/details/107073509,这一节就在之前的基础上实现群聊功能和私聊功能:群聊的实现:客户端代码:/* * 客户端代码 * 两个线程分别负责发送和接收服务端响应的信息。注意:发送的时候需要带上客户端的姓名。 */public class MutiClient {

2020-07-02 23:58:47 1199

原创 网络编程及多线程-TCP实现聊天(一)

TCP案例-网络编程实现聊天(1)1.实现单个客户端可以接收和发送多条数据客户端可以发送给服务端多条消息,服务端将消息重新响应给客户端。客户端代码:public class MultiClient { public static void main(String[] args) throws UnknownHostException, IOException { System.out.println("-----Client-----"); //1、建立连接: 使用Socket创建客户端

2020-07-01 22:32:10 2180

原创 SpringBoot+vue旅游项目总结

Springboot+vue旅游项目小总结此项目为一个springboot+vue入门级小项目,视频地址为:https://www.bilibili.com/video/BV1Nt4y127Jh业务简单,对提升业务能力没什么大的帮助,更多的是可以熟悉开发流程和编码。1.表结构仅仅三张表,分别为用户表,省份表和景点表,其中省份表和景点表为一对多的关系。用户表(t_user):省份表(t_province):景点表(t_place):2.相关配置server.port=8989

2020-06-24 12:59:03 1740 2

原创 解决跨域的几个实现

跨域在网上帖子很多很多,不过太多太杂加之前端问题本身比较繁琐,所以实际不一定那么管用,本文也仅仅是列举出来几种具体实现方法。首先,跨域要么从前端解决,要么从后端解决.后端解决:1.@CrossOriginspring提供跨域注解,我们只需要将跨域注解写在控制层的类上,或者方法上就可以实现跨域请求。@Controller@CrossOriginpublic class UserController {}这种方式最为简单,我们也可以指定跨域的一些具体属性,就不作解释了。2.使用拦截器通过R

2020-06-20 16:48:08 531

原创 学习路线、站点推荐、工具软件、资源下载

个人使用到的和之前收藏的一些资源和工具软件等整理学习路线黑马2020年JavaEE课程大纲:http://www.itheima.com/course/javaeetext.html尚硅谷2019全新JavaEE学习路线图:https://blog.csdn.net/sggtgfs/article/details/85161808?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-3尚硅谷官网路线:http://www.

2020-06-13 13:35:34 523

原创 JVM篇笔记整理-PC寄存器

运行时数据区红色部分代表一个进程一份(和虚拟机生命周期相同),而灰色的代表一个线程一份。1.假设有5组线程,那么就有5组程序计数器、本地方法栈和虚拟机栈,这5组线程共享方法区和堆空间。2.Java8以后改方法去叫做元数据区,使用的是本地内存。1.在Hotspot JVM里, 每个线程都与操作系统的本地线程直接映射。当一个Java线程准备好执行以后,此时一个操作系统的本地线程也同时创建。Java线程执行终止后,本地线程也会回收。2.操作系统负责所有线程的安排调度到任何一个可用的CPU上。一

2020-06-06 09:06:28 242

原创 JVM篇笔记整理-类加载子系统

JVM中基本的一些图jvm的位置JVM的整体结构注:方法区和堆是多线程共享的,而Java栈(虚拟机栈)和本地方法栈,程序计数器是每个线程独一份的。java代码的执行流程jvm的架构模型JVM的生命周期JVM整体结构详细图类加载器子系统1.类的加载过程加载、连接、初始化。2.连接阶段3.初始化静态代码块,静态变量的初始化。4.类加载器分类5.双亲委派机制优势:上面也就是沙箱安全机制判断两个class对象是同一

2020-06-06 08:37:11 163

原创 RabbitMQ系列(二)

目录:消息如何保障100%的投递成功?幂等性概念详解Confirm确认消息Return返回消息自定义消费者消息端的限流消息的ACK与重回队列TTL消息死信队列一.消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker) 确认应答完善的消息进行补偿机制生产端-可靠性投递(一)BAT/TMD互联网大厂的解决方案:**方案1:**消息落库,对消息状态进行打标**方案2:**消息的延迟投递,

2020-06-03 12:16:47 684 3

原创 RabbitMQ系列(一)

主流消息中间件介绍- RabbitMQ第一部分:介绍及架构RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。第二部分:核心概念1.互联网大厂为什么选择RabbitMQ?滴滴、美团、头条、去哪儿、艺龙.开源、性能优秀,稳定性保障.提供可靠性消息投递模式(confir

2020-06-02 11:44:11 901 4

原创 spring基于注解-Aop(@EnableAspectJAutoProxy)

笔记整理自尚硅谷的spring源码分析课,B站视频地址:https://www.bilibili.com/video/BV1oW41167AV?p=31。讲的还是不错的,源码贴起来很费事,勉强跟的下来。AOP:【动态代理】 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、导入aop模块;Spring AOP:(spring-aspects) 2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运.

2020-05-26 15:33:46 256

原创 BeanPostProcessor原理案例解释——通过实现ApplicationContextAware实现向bean中注册ioc容器

首先指出确实是为了增强个人理解整理,语言可能过于粗糙。跟着视频整理所得。**首先从代码层面看一下BeanPostProcessor的简单原理过程。**(1)debug运行,跟踪debug中方法栈,一直走到protected Object doCreateBean(…)中:该方法中和关键代码如下:(2)可以看到populateBean(beanName, mbd, instanceWrapper)方法在initializeBean(beanName, exposedObject, mbd)方法.

2020-05-23 16:34:26 515

原创 Spring基于注解发开(一)

一、核心容器1.包扫描自定义包含规则:(也可以指定排除规则)@Configuration@ComponentScan(value="org.jcut",includeFilters= { //@Filter(type=FilterType.ANNOTATION,classes= {Controller.class}), @Filter(type=FilterType.CUSTOM,classes= {MyFilter.class})},useDefaultFilters=false)p

2020-05-23 08:46:28 115

原创 常用排序算法代码实现(一)

常用排序算法代码实现(一)本文仅提供代码实现,建议先熟知其原理再看代码(排序顺序从小到大){ 22, 33, 77, 32, 11, 66, 88, 3, 2, 99, 44, 55, 0 }1.选择排序选择排序很容易和插入排序搞混,但是它们两还是有很大不同的,选择排序的算法的核心(比如从第一个数22开始,从22后面的所有数中选择出一个最小的数,然后22和这个最小的数进行交换位置,然后...

2020-05-05 17:57:31 308

原创 注解和反射全整理

注解和反射整理一、注解JDK元注解java.lang下提供了5个基本的基本注解,分别是@Retention、@Target、@Documented、@Inherited,以及Java8新增的@Repeatable注解、类型注解(指定注解可以用于任何地方)。@Retention注解指定注解可以保留多长时间,包括一个RetentionPolicy(枚举)类型的value成员变量。Re...

2020-05-04 18:45:17 192

原创 类加载机制整理

类加载机制整理自《疯狂java讲义》及个人理解一、类加载、连接和初始化注:同一个类的所有实例的静态变量共享一块内存区。但是如果两次运行Java程序处于两个不同的JVM进程中,两个JVM之间并不能共享数据。1.类的加载当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三个步骤来对该类进行初始化。类加载:类加载是将类的class文件读入内存,并为之创建一...

2020-05-03 20:14:51 242

原创 通用mapper踩坑

通用mapper踩坑1.通用mapper只用于单表的增删改查。2.定义bean是必须是pojo包装类,否则比如在插入数据时数据表会显示为空。1.通用mapper只用于单表的增删改查。2.定义bean是必须是pojo包装类,否则比如在插入数据时数据表会显示为空。...

2020-01-05 20:51:10 371

原创 JDK动态代理

动态代理简单实现1.以小芳找对象为例子,需要媒婆这个代理类。public class XiaoFang implements Girl { @Override public void SearchObject() { System.out.println("我是小芳,我想找对象。"); }}2.此处根据jdk规定,被代理的类必须实现一个接口。public int...

2019-11-13 17:51:27 95

空空如也

空空如也

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

TA关注的人

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