- 博客(116)
- 资源 (1)
- 收藏
- 关注
原创 GitLab安装及代码管理
Owner(所有者)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子、开关公有模式、将项目转移到另一个名称空间、删除项目。Developer(开发者)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki。删除掉main分支。
2023-06-30 15:20:40
597
原创 运行yum install 命令报错如下: File contains no section headers. 解决方案
运行yum install 命令报错如下: File contains no section headers. 解决方案。
2022-12-30 21:08:20
1997
原创 记录发生同一个实体用在多个不同的controller接口展示不同的字段报空指针的问题。
javassist 引入的不同。 ctClass.toClass(); 会报空指针。 我是恶心到了。
2022-09-29 21:07:32
367
原创 spring boot + netty-socketio 实时通信
1、maven引用 <dependency> <groupId>com.corundumstudio.socketio</groupId> <artifactId>netty-socketio</artifactId> <version>1.7.18</version> </dependency>2、a
2022-05-18 19:03:27
2376
4
原创 spring boot socket 示例
1、maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>2、添加配置package com.yx.oauth.webSocket;
2022-05-17 18:44:53
464
原创 VSCode 鼠标右键没有 Open in VScode
创建vs.reg。内容为以下代码。注意把路径改为自己VSCode的安装路径。再双击运行即可。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\VSCode]@="Open with Code""Icon"="D:\\install\\VSCode\\Microsoft VS Code\\Code.exe"[HKEY_CLASSES_ROOT\*\shell\VSCode\command]@="\"D:\\inst
2022-05-14 23:32:53
620
原创 MySql5.7 + Linux 修改数据库密码
1、vim /etc/my.cnf 在 [mysqld] 下添加一行skip-grant-tables,然后保存并退出2、重启mysql服务:service mysqld restart3、不用密码直接登录 mysql -u root4、执行修改密码语句UPDATE mysql.user SET authentication_string=PASSWORD('新密码') where USER='root'; 注意1:mysql5.6 版本中没有 au...
2022-04-26 15:16:28
2395
原创 swagger2 同一个实体用在多个不同的controller接口展示不同的字段
一、自定义注解。 一个用于排除,一个用于需要。package com.yx.common.swagger;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 自定义aop注解 支持swagger的动态属性 ..
2022-04-24 14:44:15
2380
8
转载 前后端分离项目, spring Cloud Gateway产生的跨域问题
只要让网关支持跨域就可以了,在gateway网关服务中添加全局跨域配置即可 /** * 全局跨域配置 * 注意:前端从网关进行调用时需要配置 */ @Configuration public class GlobalCorsConfig { @Bean public CorsWebFilter corsFilter() { CorsConfiguration config = new CorsConfiguration();
2022-04-19 18:25:27
319
原创 Swagger2
一、注解1、@Api@Api 注解用于标注一个Controller(Class)。在默认情况下,Swagger-Core只会扫描解析具有@Api注解的类,而会自动忽略其他类别资源(JAX-RS endpoints,Servlets等等)的注解。主要属性如下:属性 描述 value url的路径值 tags 如果设置这个值、value的值会被覆盖 description 对api资源的描述 basePath 基本路径可以...
2022-04-15 18:05:27
303
原创 Java 获取当前时间周数,及根据周数获取周的起止时间
package com.hr.weekly.controller;import com.hr.weekly.utils.DateUtil;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @author cc * @data 2022年03月16日 11:13 */public class Te.
2022-03-16 17:27:52
6630
5
原创 Java基础:动态代理
生活中顾客一般不会从厂家直接买东西,而是中间销售商做代理,从厂家拿到货,再买到顾客手中,而软件中也有代理模式,常见的UML示意图如下:需要注意的是一下几点 1、用户只关心接口功能,而不在乎谁提供了功能。上图中接口是 Subject。 2、接口真正实现者是上图的 RealSubject,但是它不与用户直接接触,而是通过代理。 3、代理就是上图中的 Proxy,由于它实现了 Subject 接口,所以它能够直接与用户接触。 ...
2021-11-19 16:17:27
567
原创 Java基础:反射机制
一、何为反射机制 1、Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。 2、Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁。 ...
2021-11-16 23:22:53
1510
原创 JAVA获取IP地址
1、nginx 代理后客户端获取不到真实的ip需要nginx添加配置 location /api { proxy_pass http://127.0.0.1:8181/; #以下为新增 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; #获取客户端真实IP proxy_set_header REMOTE-HOST $remot
2021-11-11 11:41:59
1769
1
原创 简单的前端总结
1、ajax示例: 功能:打开页面自动执行方法tq查询北京天气进行页面渲染<script type="text/javascript"> tq("北京"); function tq(city) { $.ajax({ url : "/tianqi/getTqByCity?city="+city, async : true, type : "GET", ...
2021-11-08 17:37:19
395
原创 CentOS7 设置固定ip
1、修改/etc/sysconfig/network-scripts下的配置文件vim /etc/sysconfig/network-scripts/ifcfg-enp24s0添加:IPV6_PRIVACY=noIPADDR=192.168.1.7NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS1=114.114.114.114DNS2=8.8.8.82、保存配置文件后重启 networkservice network r...
2021-11-03 22:35:16
342
原创 ider 首次提交项目到码云
1、码云上新建仓库2、点击VCS给项目创建git仓库前提git已安装配置好。选择项目根目录作为仓库3、选中项目名,将项目add到缓冲区,再commit到本地仓库。4、commit 点击 define remote ,填入项目远程仓库地址,提交。项目地址在码云上创建仓库后会自动分配一个地址。...
2021-10-08 17:32:26
135
原创 Thymeleaf 使用教程及 Spring Boot 整合 Thymeleaf
一:Spring Boot 整合 Thymeleaf创建时添加Thymeleaf 依赖即可pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>当然,Thymeleaf 不仅仅能在 Spring.
2021-09-29 22:38:54
358
原创 MySQL总结
一、数据查询1、基本查询语句select c.name, c.pass_word as pw from cc_user c 注意点:别名可以用as 也可以直接空格 2、 查询去重select distinct c.name, c.pass_word as pw from cc_user c 注意点:name 和 pass_word 全部相同时才会去重,若只有 name 相同,pass_word 不相...
2021-09-27 16:21:55
166
原创 AES加解密工具类
package com.cc.resolution.nnds;import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.databind.ObjectMapper;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io..
2021-09-18 14:37:41
222
原创 HttpClient工具类
pom依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId></dependency>package com.cc.common.utils;import com.alibaba.fastjson.JSONObject;import org.apache.http.
2021-09-17 18:16:45
136
原创 并发08:ThreadLocal
一、简介:Threadlocal 是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据二、使用场景场景1,ThreadLocal 用作保存每个线程独享的对象,为每个线程都创建一个副本,这样每个线程都可以修改自己所拥有的副本, 而不会影响其他线程的副本,确保了线程安全。场景2,ThreadLocal 用作每个线程内需要独立保存信息,以便供其他方法更方便地获取该信息的场景。每个线程获取到的信息可能都是不一样的...
2021-09-05 17:55:24
144
原创 并发07:阻塞队列
一:什么是阻塞队列 阻塞队列,也就是 BlockingQueue,它是一个接口。BlockingQueue 继承了 Queue 接口,是队列的一种。BlockingQueue 是线程安全的。 阻塞队列 BlockingQueue 主要实现分别为ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueue、DelayQueue、PriorityBlockingQueue 和 LinkedTransferQueue...
2021-09-05 16:25:45
106
原创 并发06:Java容器(含基础集合及并发容器)
关系图:一、基本概念 分为两个 1、Collection 一个独立的元素序列。其中 List 按插入顺序保存元素,是有序的。Set 是无序的,不能重复。Queue 按照排队规则来确定的产生顺序 常用方法:方法 功能描述 add(E e) 将指定的对象添加到该集合中 rome(Object o) 将指定的对象从该集合中移除 isEmpty() 判断当前集合是否为空 ...
2021-09-05 14:00:37
145
1
原创 并发05:锁
一:锁的分类及特点 1:偏向锁/轻量级锁/重量级锁; 2:可重入锁/非可重入锁; 3:共享锁/独占锁; 4:公平锁/非公平锁; 5:悲观锁/乐观锁; 6:自旋锁/非自旋锁; 7:可中断锁/不可中断锁。偏向锁/轻量级锁/重量级锁这三种锁特指 synchronized 锁的状态,通过在对象头中的 mark word 来表明锁的状态。 ...
2021-09-04 15:38:15
270
原创 并发04:CAS
一:CAS简介 CAS 英文全称是 Compare-And-Swap,中文叫做“比较并交换”,它是一种思想、一种算法。 思路:CAS 有三个操作数:内存值 V、预期值 A、要修改的值 B。CAS 最核心的思路就是,仅当预期值 A 和当前的内存值 V 相同时,才将内存值修改为 B。核心思想是通过将内存中的值与指定数据进行比较,当这两个数值一样时,才将内存中的数据替换为新的值,整个过程是具备原子性的。二:CAS 的应用场景1、并发容...
2021-09-04 12:10:57
113
原创 并发03:线程池
一:使用线程池的好处 1、线程池可以解决线程生命周期中的系统开销问题,可以加快响应速度,因为线程池中的线程是可以复用的。 2、线程池可以统筹内存和 CPU 的使用,避免资源使用不当。线程池会根据配置和任务数量灵活的控制线程数量,不够的时候就创建,太多的时候就回收,避免线程过多导致内存溢出。或线程太少导致 CPU 资源浪费, 达到一个完美的平衡。 3、线程池可以统一管理资源。比如线程池可以统一管理任务队列和线程,可以统一开始或结束任务比单个线程逐一处理任务...
2021-09-04 11:09:11
158
原创 并发2:线程间的通信方式
1、同步 这里同步是指线程通过synchronized关键字这种方式实现线程间的通信 示例:public class MyObject { synchronized public void methodA() { //do something.... } synchronized public void methodB() { //do some other thing }}public ...
2021-09-02 22:27:28
93
原创 并发01:线程实现方式及线程基础
1、面试题:实现线程的方式有几种? 最常见描述为两种,一种为实现 Runnable 接口,另一种为继承 Thread 类。也有说3种、4种等等。但本质是一种方式 首先我们先说最常说的两种实现方式 实现 Runnable 接口通过实现 Runnable 接口实现多线程,如代码所示,首先通过 RunnableThread 类实现 Runnable 接口,然后重写 run() 方法,之后只需要把这个实现了 run() 方法的实例传到 Thr...
2021-08-07 01:06:14
110
原创 easypoi实例及大批量插入数据库
1、环境 springboot+mybatis+mysq2、pom依赖导入 <!--easypoi--> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.1....
2021-08-06 23:39:26
2288
原创 项目实战六:分布式事务-Seata
一、示例项目准备 1:准备order及user,模拟在order中下单完成后user中给用户减去金额二、Seata服务端启动 1:下载 地址:http://seata.io/zh-cn/blog/download.html 选择版本下载。 2:上传解压 ...
2021-08-01 21:06:20
314
2
原创 项目实战五:搭建ELk日志收集系统
本文主要总结整体思路和kibana自定义图表和Dashboard整体思路如下;(网上盗图^_^)思路说明:我们的程序或app生成日志后,由Filebeat进行收集,发送到Logstash,Logstash进行分割处理等,处理完后再发送es中,最后由Kibana进行展示,Kibana展示时可以自定义图表等一:Elasticsearch及Kibana安装 参考地址:Elasticsearch及Kibana安装_cc_南柯一梦的博客-优快云博客二:Logstash安装及使...
2021-07-23 01:30:48
744
1
原创 Logstash安装及使用
Logstash 是一款强大的数据处理工具,它可以实现数据传输,格式处理,格式化输出,还有强大的插件功能,常用于日志处理
2021-07-21 22:54:26
520
1
原创 Filebeat安装及使用
Logstash 是一款强大的数据处理工具,它可以实现数据传输,格式处理,格式化输出,还有强大的插件功能,常用于日志处理Filebeat是一个轻量级日志传输Agent,可以将指定日志转发到Logstash、Elasticsearch、Kafka、Redis等中。Filebeat占用资源少,而且安装配置也比较简单,支持目前各类主流OS及Docker平台。...
2021-07-20 00:19:47
2689
2
原创 Linux环境下jenkins安装及部署项目
jenkins使用需要jdk、maven和git(看自己代码管理用的是什么)maven和git环境中已经安装好可以直接跳转到三:jenkins安装使用 所需资源下:链接: https://pan.baidu.com/s/1toxbvkh1-JcVaTQVRVIMzA提取码: d4p2一:安装maven1、下载maven及上传解压 版本:3.6.1(自行百度下载软...
2021-07-17 02:51:27
1040
1
原创 Elasticsearch入门
1、核心概念【1】:索引 类似的数据放在一个索引上,非类似的数据放不同索引,一个索引也可以理解成一个关系型数据库【2】:类型 代表document属于index中的那个类别(type)也有一种说法一种type就像数据库的表比如dept表,user表。 es中每个大版本直接区别很大: 5.x中一个index可以有多种type 6.x中一个idndex只能有一种type 7.x以后逐渐移除type...
2021-07-11 14:31:48
181
原创 IK分词器
1、IK分词器有两种分词模式:ik_max_word和ik_smart模式。【1】ik_max_word (常用) 会将文本做最细粒度的拆分POST _analyze{ "analyzer": "ik_max_word", "text": "北京市长春桥地铁站"} 【2】ik_smart会做最粗粒度的拆分POST _analyze{ "analyzer": "ik_smart", "text": "北京市长春...
2021-07-11 00:13:41
1642
3
原创 Elasticsearch及Kibana安装
一:Elasticsearch安装1、下载参考:https://blog.youkuaiyun.com/qq_28326501/article/details/1186166572、上传后解压 3、移动到usr下mv elasticsearch-7.3.0 /usr/elasticsearch/4、修改es配置文件 elasticsearch.yml...
2021-07-10 00:46:43
276
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人