JAVA
文章平均质量分 68
金汤肥牛卷
这个作者很懒,什么都没留下…
展开
-
前端js传入Long类型精度丢失解决办法
在进行业务开发的 时候发现更新数据库中的一条数据没有成功,查看SQL日志发现SQL正常执行无错误信息,但是受影响行数为0,但是数据是从前端传过来的 ,一定是有这条数据存在的,那么为什么会有0条受影响呢?我们去数据库中查找id为1597786380514103300的这条数据时,发现确实没有这条数据,然后我们又根据这条数据的其他信息找到了一条数据,发现前端发送过来的id最后两位与数据不一致。通过两个id的对比,我们大致猜测是id从后端到前端展示的某个环节中一定发生了让数据丢失精度的问题。原创 2022-11-30 17:03:02 · 1459 阅读 · 1 评论 -
根据图片快速设置IDEA启动的Banner效果
有时候我们想要在程序启动的时候设置一个自己喜好的Banner图案,但是又不想通过复杂的设置来浪费我们宝贵的开发时间,此时就可以有一个快速设置Banner图案的方式,仅需一张图片,一句配置就可以完成自定义Banner设置。原创 2022-11-13 17:47:59 · 1508 阅读 · 1 评论 -
从0到1推送项目到仓库
首次推送代码至仓库原创 2022-10-24 21:34:29 · 545 阅读 · 1 评论 -
Mycat配置文件详解
这个文件主要是设置我们的分片规则的,分片规则决定了逻辑表中的数据以何种方式落到不同的数据库中 规则需要在schema.xml中进行配置,需要对照着rule.xml中的规则方式进行设置。并且这些规则引用了外部具体的文件,作为规则的具体配置。schema.xmL作为 Mycal中最重要的配置文件之一,涵盖了 Mycat的逻辑库、逻辑表、分片规则、分片节点及数据源的配置。server.xml主要是配置我们连接时的权限过滤设置,例如我们可以在这里设置读写权限,用户登录验证,访问数据库的权限等等。原创 2022-09-25 17:58:54 · 1841 阅读 · 0 评论 -
安装数据库中间件——Mycat
Mycat是开源的、活跃的、基于java语言编写的MySQL数据库中间件。可以像使用mysql一样来使用Mycat,对于开发人员来说根本感觉不到Mycat存在——依赖于Mycat的伪装协议schema :逻辑库 是指逻辑上存在的数据库 不存储数据【具体数据在物理库中】table:一个逻辑库包含多个逻辑表 每个逻辑表中的数据分散存在多个数据节点中dataNode:一个逻辑表包含多个分片节点 ,什么样的数据存在哪一个分片节点中是由分片规则进行配置的。原创 2022-09-25 17:17:35 · 730 阅读 · 0 评论 -
踩坑日记——thymeleaf 模板引入js 报错:cannot find declaration to go to
thymeleaf 模板引入js 报错:cannot find declaration to go to原创 2022-03-05 17:16:55 · 3033 阅读 · 6 评论 -
这么写才最实用 单例模式+多线程
单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)原创 2022-02-27 15:00:27 · 413 阅读 · 0 评论 -
自定义配置log日志
配置新日志文件1.新建日志配置文件想要自定义log日志文件的话 需要自定义一个log文件——命名很重要Banner部分与日志部分是独立的,springboot启动后会先打印Banner部分,那么我们自然可以自定义配置Banner 的样式步骤:1.在resources下新建Banner.txt文件原创 2022-02-17 18:16:22 · 3874 阅读 · 1 评论 -
ELK技术栈之——分布式搜索--Elasticsearch+Kibana(二)
ELK技术栈之——分布式搜索--Elasticsearch+Kibana_金蒂-CSDN博客一、背景关于ELK的技术栈大家一定不陌生,EKL分别为 分布式搜索Elasticsearch、日志的收集LogStash、提供友好界面的Kibana,ELK技术栈被广泛应用在日志数据分析、实时监控等领域‘。二、初识Elasticsearchelasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。我们为什么要学习Elasticsearch?看一下全球搜索技术排行:三、Elas原创 2022-02-08 17:10:18 · 1853 阅读 · 0 评论 -
ELK技术栈之——分布式搜索--Elasticsearch+Kibana(一)
一、背景关于ELK的技术栈大家一定不陌生,EKL分别为 分布式搜索Elasticsearch、日志的收集LogStash、提供友好界面的Kibana,ELK技术栈被广泛应用在日志数据分析、实时监控等领域‘。二、初识Elasticsearchelasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。我们为什么要学习Elasticsearch?看一下全球搜索技术排行:三、Elasticsearch与传统数据库搜索对比搜索方式:EL原创 2022-01-18 10:48:10 · 3179 阅读 · 0 评论 -
Hystrix 监控可视化页面——Dashboard 流监控
Hystrix-dashboard 是一款针对 Hystrix 进行实时监控的工具页面,通过 Hystrix Dashboard 我们可以在直观地看到各 Hystrix Command 的请求响应时间, 请求成功率等数据原创 2021-12-22 14:57:25 · 9213 阅读 · 0 评论 -
网关的作用
Zuul是基于 Servlet的实现,属于阻塞式编程。而 Spring CloudGateway则是基于 Spring5中提供的 Webflux(响应式)属于响应式编程的实现,具备更好的性能。原创 2021-12-11 10:15:12 · 11491 阅读 · 2 评论 -
关于后端 Entity Model Domain 的分界线
前言:在我们开发中经常用一种类型的值来接收来自Dao层的数据并将它传送给前端,或者作为逻辑处理,一般这种类型有三种 Entity Model Domain 我们该如何准确的应用这三种类型呢?这三种类型又有什么不同呢?这里概要解释一下这三者 希望能够帮助到大家进行理解和使用:Entity:就是实体的意思,所以也是最常用到的,entity包中的类是必须和数据库相对应的,当用model当包名的时候,一般里面存的是实体类的模型,一般是用来给前端用的,如果把entity全部传给前台,无疑传了很多没用...原创 2021-09-26 14:55:45 · 11688 阅读 · 4 评论 -
idea删除同一个模块后新建模块显示被占用
当我们某个模块因为什么原因需要删除重建的时候 ,输入完模块名称并不能创建出来,这是因为模块已经被注册解决办法:1.右键点击项目名称2.将已经删除的模块名称Unload3.点击OK就可以重新创建同名称模块了...原创 2021-06-28 15:07:59 · 12536 阅读 · 20 评论 -
IDEA添加yaml自动补全语法插件
问题:编写yml文件的时候,系统不能给自动补全解决办法:File---->Settings---->Plugins---->搜索Spring Assistantx项目效果预览原创 2021-05-05 17:56:33 · 7222 阅读 · 14 评论 -
SSM——Spring框架
Spring概念什么是SpringSpring两大核心1.IOC所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交由Spring框架来处理,从此在开发过程中不再需要关注对象的创建和生命周期的管理,而是在需要时由Spring框架提供,这个由spring框架管理对象创建和生命周期的机制称之为控制反转。而在 创建对象的过程中Spring可以依据配置对对象的属性进行设置,这个过程之为依赖注入,也即DI。2.AOPSpring体系结构...原创 2021-04-30 15:57:50 · 2680 阅读 · 15 评论 -
AOP--面向切面编程
AOP什么是AOPAOP和作用和优势AOP的实现方式使用动态代理的方式基于接口的动态代理基于子类的动态代理AOP相关术语Joinpoint( 连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点。Pointcut( 切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义。Advice( 通知/ 增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。通知的类型:原创 2021-04-07 19:30:01 · 2792 阅读 · 12 评论 -
MAVEN基础讲解
MAVEN解决的问题1.当我们开始一个工程的时候往往需要几十甚至上百个jar包,如果没有一个管理工具的话,结果就是每个都需要自己手动导入工程目录,并且还有可能发生jar包冲突,版本冲突等问题2.在测试项目之前我们需要写一些单元测试来进行自测,MAVEN就可以自动运行给我们检测代码质量3.最后就是打包,虽然现在编译工具也是支持打包的,但是 用MAVEN的话一键就可以打包完成。4.传统的web工程中的jar包是在项目中的 而用MAVEN开发的项目jar包是在一个jar仓库中的 通过jar包的一个地址就原创 2021-03-29 16:54:56 · 2706 阅读 · 31 评论 -
Maven的详细安装教学
1.Maven在我们开发构建中的帮助是必不可少的,如果大家还不太清楚Maven在开发中的作用,请看我上一篇文章。2.官网地址https://maven.apache.org/index.html3.下载4.解压在一个没有中文没有空格的地址文件夹中例如:E:\my_java\apache-maven-3.6.35.打开电脑本地的环境变量右击此电脑------>属性------>高级系统设置----->环境变量----->新建环境变量6.上边一栏输原创 2021-03-06 10:29:45 · 2736 阅读 · 33 评论 -
NoSQL数据库---Redis
Redis概念什么是非关系型数据库呢?NOSQL和关系型数据库比较的优缺点主流的NOSQL产品Redis应用场景概念Redis是一款高性能的NoSQL系列的非关系型数据库Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:1) 字符串类型 string2)原创 2021-03-03 21:31:44 · 2837 阅读 · 27 评论 -
Redis下载安装
下载网站官网https://redis.io注:官网因为是国外服务器 下载会非常慢 并不推荐从官网上下载redis中文网https://www.redis.net.cn/推荐用中文网进行下载下载步骤1.找到网页头部 点击Redis下载2.选择合适的版本进行下载安装使用下载完可以直接安装使用其中redis.windows.conf:配置文件redis-cli.exe:redis的客户端redis-server。exe:redis的服务器端使用时需要先点击服务器端再点击客原创 2021-03-02 19:46:29 · 3138 阅读 · 32 评论 -
Cookie
1. 创建Cookie对象,绑定数据 * new Cookie(String name, String value) 2. 发送Cookie对象 * response.addCookie(Cookie cookie) 3. 获取Cookie,拿到数据 * Cookie[] request.getCookies()原创 2021-02-26 10:27:08 · 1610 阅读 · 22 评论 -
JSTL
什么是JSTLJSTL全称JavaServer Pages Tag Library Jsp标准标签库该标签库是由Apache组织提供的免费开源的jsp标签JSTL是干什么用的?为了简化和替换jsp页面上的java代码 因为有时候我们不得不需要在jsp页面加入java代码 ,但是加入java代码以后会使前端人员看不懂,不能很好的一起协作完成项目,并且后期维护的时候换了其他维护人员也会造成代码阅读的不方便,但是如果加入标签的话,前端人员就能很快看出来这段代码的作用,并且对其进行美化操作之类的协作。原创 2021-02-19 11:31:06 · 2189 阅读 · 24 评论 -
浅谈 Java Script
java Script 基础什么是Java Script概念基本对象Function对象Array 对象RegExp事件常见事件什么是Java Script概念js :一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了< script > 可以定义在HTML页面的任何地方,可以定义多个,但是定义的位置会影响执行顺序基本对象Function对象函数(方法)对象格式:var fun = n原创 2021-01-10 21:13:35 · 1986 阅读 · 24 评论 -
Java——File类
前言:java.io.File类是文件和目录路径的抽象表示,主要用于文件和目录的创建、查找和删除操作构造方法:**public File(String pathname) **通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。**public File(String parent, String child) **从父路径名字符串和子路径名字符串创建新的 File实例。**public File(File parent, String child) **从父抽象路径名和子路径名原创 2021-01-06 21:18:28 · 966 阅读 · 18 评论 -
JAVA——注解
这里写目录标题什么是注解注解怎么用三级目录什么是注解说到JAVA中的注解初学JAVA的大家可能会比较陌生,我们可以先聊聊和注解比较相近的注释 这个大家肯定耳熟能详了,注释是用文字描述程序,方便编程人员查看的我们反过来说注解:注解定义:(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。* 通俗点来说:* 注解是JDK1.5之后的原创 2020-12-25 10:05:42 · 788 阅读 · 18 评论 -
JAVA基础——Lambda表达式
函数式编程--lambdaLambda概念@FunctionalInterface注解Lambda延迟执行Lambda格式函数式编程和Lambda表达式的好处还有很多,希望大家当遇到符合使用条件的时候 一定要用Lambda来丰富我们的编程方式,用最合适,最简单的方法进行编程。Lambda概念Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。使用Lambda表达式以后代码不仅简洁,而且还可读。不同于传统的面向对原创 2020-12-21 19:46:19 · 333 阅读 · 20 评论 -
JAVA基础——线程池(通俗易懂)
线程池前言:线程池概念线程池的使用前言:我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间,所以我们需要一个可以使线程复用的一个办法线程池概念在Java中可以通过线程池来达到这样的效果线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。JDK1.原创 2020-12-16 07:49:59 · 1775 阅读 · 27 评论 -
JAVA基础——线程安全的解决办法
在使用多线程运行以后我们会发现,开启多个线程可能会同时运行一段代码,导致数据出现混乱例如我们模拟火车站卖票的过程,假设这趟或者一共有50个座位(只能卖50张票),但是同时有三个窗口卖票采用多线程模拟电影院的售票窗口public class RunnableImpl implements Runnable{ //定义一个多个线程共享的票源 共50张票 private int ticket = 50; //重写Runnable的run方法 @Override publ原创 2020-12-15 20:25:14 · 165 阅读 · 12 评论 -
JAVA基础——多线程概念
前言我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决.首先多线程意味着就是速度快研究多线程之前首先要了解两个概念 并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。了解完并发与并行 就要了解一下线程与进程了进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程原创 2020-12-14 19:53:43 · 193 阅读 · 11 评论 -
JAVA基础——异常的捕获与处理(简单靠谱)
前言:在代码生产中 避免不了的就是异常的出现 异常分为可控异常和不可控异常,可控异常是在我们控制之内可以出现的异常并且不会影响程序的运行,不可控异常通常是我们还没有检测出来的错误,我们不能让其直接暴露在前端用户界面。所以我们要进行异常的处理异常处理声明异常ThrowsTry....CatchFinalllyThrowable中定义的三个异常处理的方法解决问题才是成长的关键!声明异常Throws声明异常是指将问题标识出来,报告给使用者。如果方法内通过throw抛出了编译时异常,而没有捕获处理(稍后讲解原创 2020-12-12 20:11:58 · 280 阅读 · 15 评论 -
JAVA基础——方法
方法的应用方法的基本概念定义方法的完整格式:返回值类型参数类型参数名称方法体有参数的方法无参数的方法方法的调用方法的重载(Overload)方法的基本概念方法(方法其实就是若干语句的集合)定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称,…) {方法体Return 返回值;}修饰符返回值类型也就是方法最终产生的数据结果是什么类型return:两个作用,第一停止当前方法,第二将后面的返回值还给调用处也就是方法执行后最终产生的数据结果注意! return后面的原创 2020-12-07 19:31:02 · 332 阅读 · 17 评论 -
JAVA基础——类的定义
类、对象、成员变量事物与类的对比类的定义格式对象的使用格式成员变量和默认值期待小伙伴们的斧正事物与类的对比类是JAVA中最基础的逻辑单元在现实世界中 类包括属性:(事物的状态信息)行为(事物能够做什么)在JAVA中对Class描述事物也是如此:成员变量:对应事物的属性 成员方法:对应事物的行为类的定义格式定义类:就是定义类的成员,包括成员变量和成员方法。成员变量:和定义变量几乎是一样的成员方法:和定义方法几乎是一样的类的定义格式举例:public class ClassName {/原创 2020-12-06 17:26:32 · 1183 阅读 · 18 评论