自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java多线程

多线程线程与进程区别进程是所有线程的集合,每一个线程是进程中的一条执行路径。优点:使用多线程可以提高程序的执行效率。创建线程的三种方式第一种,继承Thread类,重写run方法package com.cjj.thread;/** * @ClassName ThreadStudy_1 * @Date 2021/06/27 23:11:25 * @Created by ccc-j * @email ccc-ju@outlook.com *//** * 什么是进程? * 进

2021-07-17 18:32:52 125

原创 mysql之case...when...then...end使用

SQL查询之CASE WHEN THEN使用前序:之所以讲到这个是因为在项目中遇到了排序所引发的问题,项目中,有一个需求是列表中有几个字段是百分比,第一次讨论的时候是前端计算百分比,但是出现的一个问题是比方说我现在有100条数据,错误了10条,那它的错误率就是百分之10%;还有个用户有5条数据有1个错误,错误率就是百分之20%,直观上来看,20% > 10%,但是错误数来看 1 < 10,所以排序上会造成一定的问题。后来在数据库里直接把比值计算好给前端,如下sql:SELECT i

2021-03-09 16:37:48 368 1

原创 window字符编码问题导致的Linux上线事故

事故背景:openjdk与jdk引发的惨案项目测试初期,服务器使用了Docker的环境Dockerfile文件如下本地采用的是jdk8当高高兴兴写好shell脚本并跑了起来的时候,前端那边开始出问题了,项目开始抛出异常(项目使用的是谷歌的),maven如下:<dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId&

2020-12-21 19:06:49 207

原创 RabbitMQ--六种模式详解(配套代码)

RabbitMQ:RabbitMQ:六种模式:简单模式work模式Publish/Subscribe发布与订阅模式Routing路由模式Topics主题模式RPC远程调用模式(远程调用,不能够算MQ,暂不介绍)1.简单模式:P:生产者,也就是要发送消息的程序C:消费者,消息的接收者,会一直等待消息到来queue:消息队列,图中红色部分。类似一个邮箱,可以缓存消息;生产者向其中投递消息,消费者从其中取出消息。案例://Producerpackage com.xzk.mq.

2020-11-06 18:00:41 302

原创 这可能是最全且带示例的缓存穿透、缓存击穿、缓存雪崩的解释与总结

案例演示缓存穿透、缓存击穿、缓存雪崩缓存处理流程分析:前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库更新到缓存,并返回结果,数据库也没取到则返回空结果。缓存穿透:描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,这种请求会导致数据库压力过大从而引发宕机解决方案:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截;从缓存取到不同的数据,在数据库

2020-11-05 18:23:28 137

原创 SpringBoot启动报错信息:Failed to auto-configure a DataSource: ‘spring.datasource.url‘ is not specified...

记录一次错误信息:***************************APPLICATION FAILED TO START***************************Description:Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and no embedded datasource could be auto-configured.Reason: Faile

2020-11-05 09:50:08 447

原创 Redis详解--最后包含缓存穿透、击穿、雪崩(纯手工)

Redis介绍:什么是Redis?全称:REmote Dictionary Server(远程字典服务器)。完全是开源免费的,用C语言编写的,遵守BCD协议。是一个高性能的(key/value)分布式内存数据库。基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。Redis与其它key-value缓存产品有如下三个特点Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用Redis不仅仅支持简单的key

2020-10-27 16:09:22 229

原创 Spring-Cloud简单应用和搭建

Spring CloudEureka:注册中心,服务提供方与Eureka之间通过“心跳”进行监控,当某个提供服务方出现问题时,Eureka会自动把它从列表中剔除,实现了服务的自动注册、发现、状态监控原理图:配置eureka-server的时候,单机eureka服务不需要自己注册自己,也不需要自己拉取自己如果是集群,需要eureka服务进行相互注册eureka: client: service-url: # eureka服务的地址,如果是集群,需要指定其它的eureka服

2020-10-27 16:02:26 114

原创 SpringCloud--FastDFS原理及使用

FastDFS简介为什么在分布式集群环境下,文件上传至节点A,这时通过负载均衡算法,访问到节点B,则不能访问到文件,这时会出现有时能访问有时不能访问的问题同时要考虑为文件做冗余备份、负载均衡、线性扩容等功能,这些都是单节点文件上传所不具备的FastDFS体系结构FastDFS是一个开源的轻量级[分布式文件系统],它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

2020-10-21 12:06:04 760

原创 设计模式(Design Pattern, DP)之设计原则

设计原则概念设计模式的六大设计原则(前两个详细介绍,后面的大同小异):1.开闭原则定义:软件实体应当对扩展开放,对修改关闭。案例:2.单一职责原则(Single Responsibility principle, SRP)定义:单一职责原则又称单一功能原则。职责是指类的变化的原因,单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则应该被拆分(There should never be more than one reason for a class to change)。案例单一职责的优点:3.里

2020-10-13 11:03:01 358

原创 Linux-入门操作(包含jdk-环境变量配置,mysql安装)

Linux目录介绍:bin:存放二进制可执行文件(ls, cat, mkdir等)boot:存放用于系统引导时使用的各种文件dev:用户存放设备文件etc:用于存放系统配置文件home:存放所有用户文件的根目录lib:存放跟文件系统中的程序所需要的共享库及内核模块mnt:系统管理员安装临时文件的安装点opt:额外安装的可选应用程序包所放置的位置usr:用于存放系统应用程序,比较重要的目录 /usr/local本地管理员软件安装目录开发人员关注目录:配置目录:软件安装后配置文件选择放入

2020-10-10 15:58:12 95

原创 二分查找之java实现(递归、循环)

Java–二分查找可能有些人看到二分查找就不想看下去了,毕竟网上太多了。。。但是虽然多,但不是自己的东西,所以就自己写一个吧。什么是二分?为什么要使用二分?二分查找,顾名思义就是一分为二的查找,每次都是找当前区间的一半长度,效率高缺点:只能是有序排列的序列,想象一下,如果是无序的,我们找一个数字,无法判断它究竟是在哪个半边。案例:现在有数组a,如下:假如我们要查找数字target为48,需要查找几次?第一次:数组区间[0,12],我们需要将数组一分为二,找到中间值是31,发现48比31大

2020-09-09 14:22:57 361

原创 ResNet--粗略解释什么是残差网络

由于前几天学习了ResNet,于是想要写篇博文,来有个更深的印象在学习的时候我也遇到了资料搜集的不全,导致的学习效率低下,一定要耐住性子,技术这个东西,不是一朝一夕就能够搞懂接下来有几个概念需要理解一下,什么是残差网络?相比之前的普通的网络结构有什么不同?残差网络:上面的图片,具体的解释了什么是残差网络,可能会有一些小伙伴看不懂的情况,接下来我用文字描述。残差网络就是在之前的网络结构上加上了一个残差快(短接层),如下图所示:此时,可以把输入的当作F(x) = H(x) - x,这个只是推导

2020-06-29 13:28:18 918

原创 LeetCode-力扣-数组大小减半-1388-详解

这里使用Python对其进行求解题目:1338. 数组大小减半给你一个整数数组 arr。你可以从中选出一个整数集合,并删除这些整数在数组中的每次出现。返回 至少 能删除数组中的一半整数的整数集合的最小大小。示例 1:输入:arr = [3,3,3,3,5,5,5,2,2,7]输出:2解释:选择 {3,7} 使得结果数组为 [5,5,5,2,2]、长度为 5(原数组长度的一半)。大小为 2 的可行集合有 {3,5},{3,2},{5,2}。选择 {2,7} 是不可行的,它的结果

2020-06-26 16:36:13 317

原创 Python实现24点,包含对于A,1与14的处理

Python实现24点,包含对于A,1与14的处理Python实现24点,包含对于A,1与14的处理Python实现24点,包含对于A,1与14的处理# !/usr/bin/env python# -*- coding:utf-8 -*-'''@author:ccc-ju@software:PyCharm@time: 20:30编程三大概念PKU: 1.迭代模拟 2.递归 3.动态规划'''# 随机数import random# 从四个操作符种取3个,所有情况4 * 4 *

2020-05-27 14:18:10 210

原创 kafka抽取json数据写入clickhouse

kafka抽取json数据写入clickhouse先贴图看成果:准备工作:clickhouse建表代码位置就放在gitee了,欢迎下载,小弟初学,请见谅先贴图看成果:日志打印clickhouse至于clickhouse的搭建就略过,这里仅作使用并应用准备工作:clickhouse建表由于是集群中的clickhouse,建表语句如下:CREATE TABLE cluster_cjj...

2020-04-03 19:00:08 6413 18

原创 浅析Mybatis中#和$的区别

有很多大神都在自己博客写了关于Mybatis中#和$的区别,但有时候并不能看的很懂,今天遇到了这样的问题,就做个浅析吧。由于小弟是一名实习生,如果说的不对,请谅解,好了,进入正题:背景:老大要求两个接口,分页,能够自定义排序字段,自定义排序,数据库是SqlServer,小弟比较倾向于使用sqlServer中的OFFSET做分页分页示例:select * from rpt_supper_pv...

2020-01-02 11:47:32 175 1

空空如也

空空如也

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

TA关注的人

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