06 2023 档案
摘要:### 1. JVM 内存模型 JVM 内存模型主要指运行时的数据区,包括 5 个部分,如下图所示。  和
阅读全文
摘要:## hashMap和hashTable的区别? ##### 1、继承的父类不同 HashTable继承Dictionary类,而hashMap继承了AbstractMap类,但是二者都实现了map接口。 ##### 2、[线程安全](https://so.csdn.net/so/search?q=
阅读全文
摘要:原文链接:https://blog.csdn.net/ChenRui_yz/article/details/126315260 ## Java引用 从JDK 1.2版本开始,对象的引用被划分为4种级别,从而使程序能更加灵活地控制对象的生命周期,这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用
阅读全文
摘要:巨人的肩膀:https://blog.csdn.net/hnjcxy/article/details/123787209 1、Java中基本数据类型byte、short、char、int、long、float、double、boolean有对应的封装类型:Byte、Short、Character、I
阅读全文
摘要:巨人的肩膀,感谢:https://blog.csdn.net/u013386606/article/details/80526486 ### 大前提:目前来说所有数据在内存当中都是以补码的形式存在。 ``` 原码:原码(true form)是一种计算机中对数字的二进制定点表示方法。 原码表示法在数值
阅读全文
摘要:## **一 基础知识** 在讲byte的范围前,先普及下在java中数据在计算机中的表示方法,**数据在计算机中都是用二进制表示的,并且是用补码进行数据计算的。** **先引入原码,反码,补码:** **原码**:原码是一种计算机中对数字的二进制定点表示方法,一般进制的最高位是**符号位,1**代
阅读全文
摘要:原文链接:https://blog.csdn.net/asd051377305/article/details/104801195 # 异常产生 当我们迭代一个[ArrayList](https://so.csdn.net/so/search?q=ArrayList&spm=1001.2101.30
阅读全文
摘要:### 1、存储过程,调用方式 **存储过程**:[预编译](https://so.csdn.net/so/search?q=预编译&spm=1001.2101.3001.7020)的SQL语句,优点是允许模块化的设计,只需要创建一次,后续可以多次调用。 **调用方式**:用命令对象老调用存储过程;
阅读全文
摘要:**ConCurrentHashMap 1.8 相比 1.7的话,主要改变为:** - 去除 `Segment + HashEntry + Unsafe` 的实现, 改为 `Synchronized + CAS + Node + Unsafe` 的实现 其实 Node 和 HashEntry 的内容
阅读全文
摘要:原文链接:https://blog.csdn.net/lzb348110175/article/details/106555504 ### 本文目录: - - [1.MySQL体系结构](https://blog.csdn.net/lzb348110175/article/details/10655
阅读全文
摘要:感谢,原文链接:https://blog.csdn.net/qq_39390545/article/details/107144859 # MySQL删除数据的方式都有哪些? 咱们常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场景不同
阅读全文
摘要:今天抽时间来讲一下mysql里的知识点,之前有不少人问过我,mysql中的int(11),这个11到底是啥意思?是11位的意思吗?你是否也想过这个问题,是否也有这个疑问? ok,今天就展开来讲一下,用通俗易懂的大白话来给你彻底搞明白 ## 一、跟你扯点二进制的小东西 要讲清楚这个问题,我先来给大家科
阅读全文
摘要:### 什么是事务? 事务,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。 ## 事务的四大特性  - [二、创建全局安装目录和缓存日志目录](https://www.jb51.net/article/251371.h
阅读全文
摘要:# 集合 什么是集合?有什么用? 数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其他类型的数据。 集合为什么说在开发中使用的较多? 集合是一个容器,是一个载体,可以依次容纳多个对象。 在实际的开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会
阅读全文
摘要:# 五种状态 开始状态(new) 就绪状态(runnable) 运行状态(running) 阻塞状态(blocked) 结束状态(dead) # 状态变化  | Byte | | short(2字
阅读全文
摘要:**问题** 1) short s1 = 1; s1 = s1+1;有什么错? 2) short s1 = 1; s1 += 1;有错吗? **讨论** 1)+:在编译器将右边的表达式结果计算出来后,和左边的变量类型比较精度,如果左边的变量精度低于右边的结果的精度,编译器会显式的报错,告诉程序员去强
阅读全文
摘要:## 写在前面 在学习数据结构和算法的时候,经常会碰到O(1),O(n)等等用来表示时间和[空间复杂度](https://so.csdn.net/so/search?q=空间复杂度&spm=1001.2101.3001.7020),那这到底是什么意思。我们对于同一个问题经常有不同的解决方式,比如排序
阅读全文
摘要:# 原文链接:https://blog.csdn.net/zacry/article/details/124229889 VmWare 12.5.9 build-7535481[安装CentOS](https://so.csdn.net/so/search?q=安装CentOS&spm=1001.2
阅读全文
摘要:众所周知,[AtomicInteger](https://so.csdn.net/so/search?q=AtomicInteger&spm=1001.2101.3001.7020)用于多线程下线程安全的数据读写操作,避免使用锁同步,底层采用CAS实现,内部的存储值使用volatile修饰,因此多线
阅读全文
摘要:## 方法/步骤 1. 首先,打开你的SecureCRT软件  2.
阅读全文
摘要:1. @interface 用来定义一个自定义注解 在Java中,定义注解其实和定义接口差多不,只需要在interface前添加一个@符号就可以,即 @interface Zhujie{ },这就表明我们定义了一个名为 @Zhujie 的注解。 注解中的方法即为注解的元素,元素中不能包含参数,返回值
阅读全文
摘要:非常感谢原博主,在菜鸟教程上给我看蒙了,看完这篇感觉清晰了很多,感谢:https://so.csdn.net/so/search?q=splice&spm=1001.2101.3001.7020 # splice()函数详解 > splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改
阅读全文
摘要:Maven小知识: (1) ``pom``是什么意思? 1、配置``pom``的意思是使用maven分模块管理,都会有一个父级项目,pom文件一个重要的属性就是packaging(打包类型),一般来说所有的父级项目的packaging都为pom,packaging默认类型jar类型,如果不做配置,m
阅读全文
摘要:**感谢原文:****点击跳转原文:**[canvas详细教程原文](https://mp.weixin.qq.com/s?__biz=Mzg4MzY5MTAwMQ==&mid=2247495533&idx=1&sn=0f863e0e680c1ba24b47baf344ba4f9f&chksm=cf
阅读全文
摘要:## java中的各种锁 **一、概述** 1. 乐观锁 CAS 2. 悲观锁 synchronized 3. 自旋锁 CAS 4. 可重入锁 synchronized、Reentrantlock、Lock 5. 读写锁 ReentrantReadWriteLock,CopyOnWriteArray
阅读全文
摘要:## mybatis-plus简介 MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 **愿景是成为 MyBatis 最好的搭档!** 官方地址:[https://baomidou.com/](https
阅读全文
摘要:今天也是从网上找了好久下载资源地址,看到了有些文章需要花钱才能拿到文件,有些文章不是全部都有,特此记录一下! **1. 首先进入rabbitmq官网找,查看rabbitmq对应的erlang之间对应的版本信息** 网址:[RabbitMQ Erlang Version Requirements —
阅读全文
摘要:# 转载自:https://blog.csdn.net/weixin_48271092/article/details/124419062 ### 线程池 - - [一、线程存在的问题](https://blog.csdn.net/weixin_48271092/article/details/12
阅读全文
摘要:> CAS又称 [自旋锁](https://so.csdn.net/so/search?q=自旋锁&spm=1001.2101.3001.7020)、无锁,是一种乐观锁 ,去获取本月第一天或下个月的第一天的数据. # 问题分析: 通过查询资料可以得知,要实现这个需求并不容易,在[sql语句](https://so.csdn.net/so/search?q=sql
阅读全文
摘要:# 1.[ElasticSearch](https://so.csdn.net/so/search?q=ElasticSearch&spm=1001.2101.3001.7020)介绍 ## 1.1.什么是ES ElasticSearch是一个基于[Lucene](https://baike.bai
阅读全文
摘要:### 一、热部署/热加载 **热部署(Hot Deploy):** 热部署针对的是容器或者是整个应用,部署了新的资源或者修改了一些代码,需要在不停机的情况下的重新加载整个应用。 **热加载(Hot Swap):** 热加载针对的是单个[字节码](https://so.csdn.net/so/sea
阅读全文
摘要:### 前言 - 目标:实现单词数量统计 - 过程:首先使用26个英文字母,每个字母200个,将26*200个字母打乱顺序存入26个txt文件中。 使用26个线程,每个线程统计一个txt文件的200个字母。26个线程同时操作这一个Map集合。 最终想要得到的结果为:a:200(a被统计了200次),
阅读全文
摘要:## 一、并发容器ConcurrentHashMap HashMap是我们用得非常频繁的一个集合,但是它是线程不安全的。并且在多线程环境下,put操作是有可能产生死循环,不过在JDK1.8的版本中更换了数据插入的顺序,已经解决了这个问题。 为了解决该问题,提供了Hashtable和Collectio
阅读全文
摘要:基于Nginx搭建的[http服务器](https://so.csdn.net/so/search?q=http服务器&spm=1001.2101.3001.7020)应用已愈发广泛,本文介绍的Nginx的相关内容都是在Linux环境下搭建完成的。 ## 一、Nginx的安装 两种方法,二选一即可,
阅读全文
摘要:进入[nginx](https://so.csdn.net/so/search?q=nginx&spm=1001.2101.3001.7020)的sbin目录下 ``` cd /usr/local/nginx/sbin/ ``` 1、[启动nginx](https://so.csdn.net/so/
阅读全文
摘要:**前言** 来啦,老弟?来啦,上一篇就当唠唠嗑,接下来就开始进行实操撸命令,计划是先整体单纯说说Redis的各种用法和应用,最后再结合代码归纳总结。 Redis默认有16个数据库(编号为0~15),默认使用第0个,通过命令select任意切换数据库,和MySql切换数据库一个道理;各数据库之间的数
阅读全文
摘要:# centos7安装nginx ## 一、背景 在阿里云租了一台centos7的服务器,上面部署了6个tomcat容器,每个里面至少一个应用在跑。 之前都是跑的后台应用,应用之间的调用都通过ip+port来解决。但是现在有了2个前端页面的显示要部署,需要通过[www.xxxx.com](https
阅读全文
摘要:Extract 属于 SQL 的 DML(即数据库管理语言)函数,同样,InterBase 也支持 Extract,它主要用于从一个日期或时间型的字段内抽取年、月、日、时、分、秒数据,因此,它支持其关健字 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND、WEEKDAY、YEARD
阅读全文
摘要:生产环境用户的隐私数据,比如手机号、身份证或者一些账号配置等信息,入库时都要进行不落地脱敏,也就是在进入我们系统时就要实时的脱敏处理。 用户数据进入系统,脱敏处理后持久化到数据库,用户查询数据时还要进行反向解密。这种场景一般需要全局处理,那么用`AOP`切面来实现在适合不过了。首先自定义两个注解`@
阅读全文
摘要:# 一 、condition 介绍及demo Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、[notify](https://so.csdn.net/so/search?q=notify&spm=1001.2101.3001.7020)()实现线程间的
阅读全文
摘要:这个博客的内容包括以下几个点: 1.redis内存淘汰机制 2.若有大量的key需要设置同一时间过期,一般需要注意什么? 3.过期键删除策略 4.redis如何保证数据都是热点数据 ### 一、redis内存淘汰机制 **1,概念:** 内存淘汰机制:redis配置文件可以设置maxmemory,内
阅读全文
摘要:> 感谢参考:https://blog.csdn.net/carefree31441/article/details/119563685 # 1、官方涵义(MySQL手册中语法说明) FIND_IN_SET(str,strlist) : str 要查询的[字符串](https://so.csdn.n
阅读全文
摘要:## 总结 通过对两个函数的测试,发现有如下特点: - 针对的字段类型不同:trunc是针对date类型处理,date_trunc是针对time_stamp类型处理;如果输入的时候不是对应的类型,会自动用cast函数处理; - 参数的位置:trunc的参数在后面,date_trunc的参数在前面;
阅读全文
摘要:在给客户做保险方案时,经常会被问到这样一个问题: 为什么公众号推荐的很多产品,在保险公司的官网并没有销售? 答案很简单: 保险公司针对不同的销售渠道会推出不同的产品,不在官网销售是为了维护各渠道方的利益。 比如,保险公司代理人销售的保险产品,在保险公司官网一样没有销售。 因为如果在官网销售,那可能一
阅读全文
摘要:先看一个例子如果你会了那这篇文章你没必要看了,如果不会那请看下去,你一定会有收获: ```java String s = new String("hello"); String str1 = s+ "world"; String str3 = "helloworld"; system.out.pri
阅读全文
摘要:> # 感谢:https://zhuanlan.zhihu.com/p/25439066 ## **八种基本数据类型** ,为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器。 ## **二、Nginx 负载均衡策略** 负载均衡用于从“upstream”模块定义的后端服务器列表中选取一台服
阅读全文
摘要:> 感谢参考文章:https://blog.csdn.net/weixin_45753447/article/details/124290929 ## 一、基本类型和引用类型 1. string,number,boolean,null,undefined,symbol 2. Function,Arr
阅读全文
摘要:# PG中的聚集函数 聚集函数从一个输入值的集合计算出一个单一值。 | 函数 | 参数类型 | 返回类型 | 描述 | | | | | | | `array_agg(*`expression`*)` | 任何非数组类型 | 参数类型的数组 | 输入值(包括空)被连接到一个数组 | | `array_
阅读全文
摘要:如何将对象中的信息永久保存 1.将来将对象信息存入数据库 2.java 中提供的序列化方式来永久保存数据 序列化流的概述 所谓的序列化:就是把对象通过流的方式存储到文件中.注意:此对象 要重写[Serializable](https://so.csdn.net/so/search?q=Seriali
阅读全文
摘要:## [聚合函数](https://so.csdn.net/so/search?q=聚合函数&spm=1001.2101.3001.7020) 顾名思义,聚合函数就是类似于min(),max(),sum()等函数,当然这些都是SQL标准的函数,应该都是比较熟悉,也比较常见。这边不对这些常见的函数进行
阅读全文
摘要:通过id列来聚合belong_user_saved列,应用string_agg函数,只要id一样则把第二列通过逗号连接起来 聚合前: V` **二、异常处理参考:** **缘起** 初学spring
阅读全文
摘要:Java.util.Collections类下有一个静态的shuffle()方法,如下: 1)static void shuffle(List list) 使用默认随机源对列表进行置换,所有置换发生的可能性都是大致相等的。 2)static void shuffle(List list, Rando
阅读全文
摘要:学习SpringCloud微服务时,很多资料上都写的是spring-cloud-starter-eureka-server,结果问题无法正常启动,这是因为与当前的SpringBoot版本不匹配。  安装很
阅读全文
摘要:感谢原文:https://blog.csdn.net/weixin_38084097/article/details/126479173 问题背景 前段时间由于工作失误,误将工程项目中某一个依赖包没有添加@loadbalanced注解就直接打包依赖到的主工程中,并发送项目现场测试。出来混的,迟早都要
阅读全文
摘要:> **感谢原文章博主**:https://blog.csdn.net/zengchaoyue/article/details/8279744 > > 学习hibernate的时候,数据库用了PostgreSQL,第一节课就抛错,User实体映射没有死活不能导出表。总是提示这一句: > > **
阅读全文
摘要:postgresql使用navicat软件导出[数据库](https://jiuaidu.com/jianzhan/tag/251/)表,在[导入](https://jiuaidu.com/jianzhan/tag/13337/)会数据库的[操作](https://jiuaidu.com/jianz
阅读全文
摘要:# 感谢!!!原文:https://blog.csdn.net/weixin_43453621/article/details/125890774 ## **2. 链接上postgreSQL数据库** =current_date 2.昨日 select * from "表名" where to_date("时间字段"::text,'yyyy-mm-dd')=current
阅读全文
摘要:1、命令lsof,以查找占用端口80为例,用法如下: ```shell [root@localhost nginx]# lsof -i:80 --命令 [root@localhost nginx]# --返回 ``` 什么都没有表示:没有进程占用80端口 ```shell [root@localho
阅读全文
摘要:> ## 感谢!原文链接:https://blog.csdn.net/qq_42169450/article/details/122688940 ### 一、Linux 运行jar包的几种方式 - **方式一: java -jar xxx.jar** 最常用的启动jar包命令,特点:当前ssh窗口被
阅读全文
摘要:### 第一种情况:日期转字符串 1、函数:date_format(date, format) ```java select date_format(now(),'%Y-%m-%d %H:%i:%S'); ``` ### 第二种情况:日期转时间戳 1、函数:unix_timestamp(data)
阅读全文
摘要:本文的日期/时间全部格式化为”2016-01-01 01:01:01“形式; MONITOR_TIME为数据库表字段; # 字符串与日期/时间相互转换函数 ## Oracle **日期/时间转字符串函数**:to_char(t.MONITOR_TIME, ‘yyyy-mm-dd hh24:mi:ss
阅读全文
摘要:**MySQL**怎么将字符串转为**datetime**类型?两种转换方法:1、使用str_to_date()函数,可以格式化字符串,根据指定格式将其转为日期时间值,语法“str_to_date(字符串值, 转换格式)”。2、使用CAST()函数,可以将指定字符串值转换为datetime数据类型,
阅读全文
摘要:### java日期和毫秒值的相互转化 - - [1.日期转毫秒](https://blog.csdn.net/weixin_42908843/article/details/86704268#1_2) - [2.毫秒转日期](https://blog.csdn.net/weixin_4290884
阅读全文
摘要:## **控制台报错** Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure ```java com.mysql.cj.jdbc.exceptions.Communicat
阅读全文
摘要:**linux查看jdk安装路径** **方法1:使用`echo $JAVA_HOME`** 使用`$JAVA_HOME`的话能定位JDK的安装路径的前提是配置了环境变量$JAVA_HOME,否则如下所示,根本定位不到JDK的安装路径 ::timestamp + '1 year'; --当前时间加1年 SELECT now()::timestamp + '1 month'; --当前时间加一个月 SELECT now()::timestamp + '1
阅读全文
摘要:windows 10下解压.gz后缀文件 解压缩从linux系统下备份的.gz格式的文件, 1、打开windows下,搜索行输入windows powerShell,如下图 2、打开windows powerShell界面, (1)输入cd desktop(文件的存储位置,示例为存储在电脑桌面上),
阅读全文
摘要:# 直接上代码 ```java @Service public class XXXService { // 这两个必须要注入 @Resource DataSourceTransactionManager dataSourceTransactionManager; @Resource Transact
阅读全文
摘要:> # 感谢原博文链接:https://www.cnblogs.com/kismetv/p/7228274.html ## 前言 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,**server.xml****
阅读全文
摘要:## 一、 项目不放在tomcat下的webapps下,而是放在别的盘符路径下,在service.xml中加以配置即可,配置如下: ```xml ``` host标签中的name是请求的IP,context标签中path是IP和端口后接的访问路径,docBase是项目所在的跟路径 第二个contex
阅读全文
摘要:[TOC] ## 1.什么是crond定时任务? crond 是 Linux 下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,可以在无需人工干预的情况下运行作业。 ## 2.安装crond服务 检查是否安装 方式一: 执行:crontab -e 提示:command not fo
阅读全文
摘要:报错信息:java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date 原因是:不能执行的,初步总结了有以下几个原因: 第一,脚本的原因:大多数情况下,我们要相信科学,相信计算机,不是有鬼,就是我们的脚本的问题,这种
阅读全文
摘要:## **数字类型:**  | text | 把时间戳转换成字符串 | to_char(current_timestamp,‘HH12:MI
阅读全文
摘要:# [PostgreSQL](https://so.csdn.net/so/search?q=PostgreSQL&spm=1001.2101.3001.7020)被除数为0的处理方法 方法一:使用case语法 ```sql select case when id=0 then 0 else id/
阅读全文
摘要:**1、substring_index(str,delim,count)** **str:要处理的字符串** **delim:分隔符** ***\*count:计数\** ** 例子:str=www.google.com substring_index(str,'.',1) 结果是:www subs
阅读全文
摘要:*************************** ## 前言 我们都知道,在[Oracle](https://so.csdn.net/so/search?q=Oracle&spm=1001.2101.3001.7020)中,可以使用ROW_NUMBER() OVER()函数 给查询的结果加序号
阅读全文
摘要:##1. vscode打开设置快捷键 使用快捷键对齐凌乱的代码,在编写程序时,有时只考虑了程序的算法,而忘记了代码的缩进格式。导致写出来的一段代码非常零乱。此时,可以按Alt+F8组合键来对齐代码。 在实例中经常使用快捷键将多行不规则的代码对齐,如果不使用该快捷键而是一行一行对齐是很浪费时间的,但使
阅读全文
摘要:document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。其中,appendChild() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新的节点。
阅读全文
摘要:运行时遇到这个问题  自己在给组件命名时没有使用大驼峰或者'-'拼接单词,所以编译的时候报错,实际上是语法检测的问
阅读全文
摘要:[JS模块化](https://so.csdn.net/so/search?q=JS模块化&spm=1001.2101.3001.7020)主要有 CommenJS(node)、JS module(es6)。 **一、Commen JS** **Commen JS主要是node环境中用于模块化开发,
阅读全文
摘要:##报错信息: [Vue warn]: Error compiling template: Component template should contain exactly one root element. If you are using v-if on multiple elements,
阅读全文