- 博客(18)
- 收藏
- 关注
原创 云主机CentOS-8安装mysql
云主机CentOS-8安装mysql 好久不在云主机安装mysql,在centos8上安装出了各种问题,找了个教程,有几步需要注意下,在此记录: 1.安装mysql https://blog.csdn.net/qq_37598011/article/details/93489404? 这个教程再centos7上应该没啥问题,我没试,但是centos8有问题。 2.启动报错解决 在第一步的教程: ./mysql -u root -p #bin目录下 这一步中我报了个错: error while
2022-03-15 22:03:18 1103
原创 网络编程及多线程-TCP实现聊天(二)
TCP案例-聊天室(实现群聊和私聊功能) 上一节我们实现了多个客户端发送给服务端消息,服务端能够对每个客户端的消息进行响应并重新发送给客户端的任务,https://blog.csdn.net/napoluen/article/details/107073509,这一节就在之前的基础上实现群聊功能和私聊功能: 群聊的实现: 客户端代码: /* * 客户端代码 * 两个线程分别负责发送和接收服务端响应的信息。注意:发送的时候需要带上客户端的姓名。 */ public class MutiClient {
2020-07-02 23:58:47 1213
原创 网络编程及多线程-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 2223
原创 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 1756 2
原创 解决跨域的几个实现
跨域在网上帖子很多很多,不过太多太杂加之前端问题本身比较繁琐,所以实际不一定那么管用,本文也仅仅是列举出来几种具体实现方法。 首先,跨域要么从前端解决,要么从后端解决. 后端解决: 1.@CrossOrigin spring提供跨域注解,我们只需要将跨域注解写在控制层的类上,或者方法上就可以实现跨域请求。 @Controller @CrossOrigin public class UserController { } 这种方式最为简单,我们也可以指定跨域的一些具体属性,就不作解释了。 2.使用拦截器通过R
2020-06-20 16:48:08 540
原创 学习路线、站点推荐、工具软件、资源下载
个人使用到的和之前收藏的一些资源和工具软件等整理 学习路线 黑马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 534
原创 JVM篇笔记整理-PC寄存器
运行时数据区 红色部分代表一个进程一份(和虚拟机生命周期相同),而灰色的代表一个线程一份。 1.假设有5组线程,那么就有5组程序计数器、本地方法栈和虚拟机栈,这5组线程共享方法区和堆空间。 2.Java8以后改方法去叫做元数据区,使用的是本地内存。 1.在Hotspot JVM里, 每个线程都与操作系统的本地线程直接映射。当一个Java线程准备好执行以后,此时一个操作系统的本地线程也同时创建。Java线程执行终止后,本地线程也会回收。 2.操作系统负责所有线程的安排调度到任何一个可用的CPU上。一
2020-06-06 09:06:28 251
原创 JVM篇笔记整理-类加载子系统
JVM中基本的一些图 jvm的位置 JVM的整体结构 注:方法区和堆是多线程共享的,而Java栈(虚拟机栈)和本地方法栈,程序计数器是每个线程独一份的。 java代码的执行流程 jvm的架构模型 JVM的生命周期 JVM整体结构详细图 类加载器子系统 1.类的加载过程 加载、连接、初始化。 2.连接阶段 3.初始化 静态代码块,静态变量的初始化。 4.类加载器分类 5.双亲委派机制 优势: 上面也就是沙箱安全机制 判断两个class对象是同一
2020-06-06 08:37:11 175
原创 RabbitMQ系列(二)
目录: 消息如何保障100%的投递成功? 幂等性概念详解 Confirm确认消息 Return返回消息 自定义消费者 消息端的限流 消息的ACK与重回队列 TTL消息 死信队列 一.消息如何保障100%的投递成功? 什么是生产端的可靠性投递? 保障消息的成功发出 保障MQ节点的成功接收 发送端收到MQ节点(Broker) 确认应答 完善的消息进行补偿机制 生产端-可靠性投递(一) BAT/TMD互联网大厂的解决方案: **方案1:**消息落库,对消息状态进行打标 **方案2:**消息的延迟投递,
2020-06-03 12:16:47 698 3
原创 RabbitMQ系列(一)
主流消息中间件介绍- RabbitMQ 第一部分:介绍及架构 RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内,对数据一致 性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。 第二部分:核心概念 1.互联网大厂为什么选择RabbitMQ? 滴滴、美团、头条、去哪儿、艺龙. 开源、性能优秀,稳定性保障. 提供可靠性消息投递模式(confir
2020-06-02 11:44:11 912 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 272
原创 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 544
原创 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 122
原创 常用排序算法代码实现(一)
常用排序算法代码实现(一) 本文仅提供代码实现,建议先熟知其原理再看代码(排序顺序从小到大) { 22, 33, 77, 32, 11, 66, 88, 3, 2, 99, 44, 55, 0 } 1.选择排序 选择排序很容易和插入排序搞混,但是它们两还是有很大不同的,选择排序的算法的核心(比如从第一个数22开始,从22后面的所有数中选择出一个最小的数,然后22和这个最小的数进行交换位置,然后...
2020-05-05 17:57:31 333
原创 注解和反射全整理
注解和反射整理 一、注解 JDK元注解 java.lang下提供了5个基本的基本注解,分别是@Retention、@Target、@Documented、@Inherited,以及Java8新增的@Repeatable注解、类型注解(指定注解可以用于任何地方)。 @Retention注解 指定注解可以保留多长时间,包括一个RetentionPolicy(枚举)类型的value成员变量。 Re...
2020-05-04 18:45:17 202
原创 类加载机制整理
类加载机制 整理自《疯狂java讲义》及个人理解 一、类加载、连接和初始化 注:同一个类的所有实例的静态变量共享一块内存区。但是如果两次运行Java程序处于两个不同的JVM进程中,两个JVM之间并不能共享数据。 1.类的加载 当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三个步骤来对该类进行初始化。 类加载:类加载是将类的class文件读入内存,并为之创建一...
2020-05-03 20:14:51 253
原创 通用mapper踩坑
通用mapper踩坑1.通用mapper只用于单表的增删改查。2.定义bean是必须是pojo包装类,否则比如在插入数据时数据表会显示为空。 1.通用mapper只用于单表的增删改查。 2.定义bean是必须是pojo包装类,否则比如在插入数据时数据表会显示为空。 ...
2020-01-05 20:51:10 384
原创 JDK动态代理
动态代理简单实现 1.以小芳找对象为例子,需要媒婆这个代理类。 public class XiaoFang implements Girl { @Override public void SearchObject() { System.out.println("我是小芳,我想找对象。"); } } 2.此处根据jdk规定,被代理的类必须实现一个接口。 public int...
2019-11-13 17:51:27 102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人