自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 IDEA import本地包后本地类爆红解决!

前情提要--------------------------水文一篇真就误打误撞就好了?铁子们,具体过程如下:先贴一张偷来的图,我的情况,属于和上述差不多,但是更严重,就是你连自己定义的Entity,DTO都是飙红的,但是!pom.xml一丝丝红都没有,此时此刻 恰如 彼时彼刻,又一次,第一次见离奇的场面,于是一顿搜,然后找到众多帖子,答案都如出一辙,如下:然后再这样然后就等着重启就好了虽然有的人可能确实真的有用,但是我试了一百年(哭),是真没一点用欲哭无泪时,在IDEA的Event lo

2021-04-09 15:06:59 3741 7

原创 Java支持的位运算符

Java支持的位运算符&:按位与,只有两个操作数对应位同为1时,结果为1,其余全为0。(或者是只要有一个操作数为0,结果就为0),通过n&1 == 1是否成立可以判断一个数n的奇偶性,若成立,则为奇数,否则为偶数。|:按位或,只有两个操作数对应位同为0时,结果为0,其余全为1。(或者是只要有一个操作数为1,结果就为1)。~:按位非,对应位取反即可。^:按位异或,对应位不同为1,相同则为0。任何数异或本身结果为0。ab=ba,异或是一个无顺序的运算符,则bab=bba,结果为0

2020-11-16 14:55:26 269

原创 计算机网络校招面试题总结

文章目录HTTPTCP/IPDNS解析三次握手、四次挥手七层模型HTTPTCP/IPDNS解析三次握手、四次挥手七层模型

2020-08-10 21:59:20 6589 1

原创 初步认识一下Kubernetes(k8s)

文章目录K8s是什么?K8s作为容器管理平台提供K8s提供了对于微服务的支撑K8s是一个可移植的云平台K8s是什么?K8s是以谷歌内部容器编排管理平台Borg为原型的开源实现是一个容器编排管理平台是一个微服务支撑平台是一个可移植的云平台K8s作为容器管理平台提供以Pod(容器组)为基本的编排和调度单元以及声明式的对象配置模型(控制器、configmap、sercet等)资源配额与分配管理健康检查、自愈、伸缩与滚动升级K8s提供了对于微服务的支撑服务发现、服务编排与内部的路由支

2020-07-03 17:29:21 441

原创 MySQL中,当你需要大量测试数据时,可以这样做

先自己建立一个数据库,如:接下来,建立一个表:CREATE TABLE `t_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` tinyint(4) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`

2020-07-02 16:49:24 313

原创 初涉MySQL视图

文章目录视图的基本操作创建视图修改视图删除视图视图对于性能的影响视图的限制视图的基本操作创建视图CREATE VIEW view_name ASSELECT column_name(s)FROM table_nameWHERE conditionexample:根据chatbot_interaction_faq表chatbot_interaction_domain表中的内容建立视图CREATE VIEW v_faq_domain_question AS SELECTquestion,

2020-06-29 18:08:50 1770

原创 Java中处理带转义符号的字符串,忽略转义

强烈安利一个工具类:org.apache.commons.lang.StringEscapeUtils反正很猛String str = ResponseVo.getData();StringEscapeUtils.unescapeJava(str);除此之外,这个类还可以处理对js sql html xml等代码进行转义,比如去处理SQL注入的问题,等等...

2020-06-29 15:59:51 2528

原创 JVM学习笔记(一)--初步接触JVM

文章目录Java平台无关性的实现JVM中内存的划分内存分配与垃圾回收对象创建过程中的内存分配内存分配的两种方式垃圾回收JVM如何判定一个对象是否应该被回收垃圾回收算法标记清除算法复制算法标记整理算法Java平台无关性的实现Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。它屏蔽了不同操...

2020-06-29 09:34:33 324

原创 Java中的IO机制

文章目录BIONIOIO多路复用:调用系统级别的select\poll\epollAIOBIO即Block-IO:InputStream和OutStream(基于字节流),Reader和Writer(基于字符流),其交互方式是同步阻塞的BIO的特点是在IO执行的两个阶段都被阻塞住了,代码简单直观;缺点是IO效率以及扩展性存在瓶颈NIO即Non-Block-IO:构建多路复用的、同...

2020-06-29 09:31:40 183

原创 二叉树的前、中、后序遍历的递归实现(Java实现)

文章目录二叉树的前序遍历二叉树的中序遍历二叉树的后序遍历二叉树的层序遍历二叉树的前序、中序、后序遍历实际上是深度优先遍历(DFS)二叉树的层序遍历实际上是广度优先遍历(BFS)二叉树的前序遍历前序遍历:根结点 —> 左子树 —> 右子树递归实现/** * Definition for a binary tree node. * public class Tree...

2020-06-29 09:30:30 721

原创 mybatis处理#{}与${}的区别

关于{param}首先,{parm} 传入的数据都当成一个字符串,会对自动传入的数据加一个双引号如下:select * from table where title = #{param}那么解析成的sql语句为:select * from table where title = “id”关于SQL注入Sql 注入攻击是通过将恶意的 Sql 查询或添加语句插入到应用的输入参数中,再在后台 Sql 服务器上解析执行进行的攻击,它目前黑客对数据库进行攻击的最常用手段之一。想要详细了解SQL

2020-06-09 09:56:37 655

原创 Mysql处理特殊字符

最近在写一个查询操作时,忽略了对于特殊字符的处理,比如’%‘和’_’,它们在数据库中作为通配符,因此,不加以处理会导致数据读取产生一定的问题,那么只需要对特殊的字符进行转义,如下:/** * @Param [String str] * @Return String * @Description 对特殊字符进行过滤 * @Author zbw * @Time 2020/6/8 17:54 */ public static String es

2020-06-09 09:21:44 1208

原创 CVTE面试Java实习生面经(一面),许愿二面!

4月18日下午,一面电话面,可能因为问项目问的时间比较长,最终时长整整91分钟(面完顶不住了)下面是当时被问的大部分问题,还有几个场景类引导的题目,忘记了,老实说,准备不充分,很自闭,希望对面cvte的童鞋有所帮助,许愿二面!自我介绍,balabalabala…介绍一下自己做的项目,balabala…看到项目中有用到分布式,用RocketMQ是为什么?说一说RocketMQ?Rocket...

2020-04-19 10:08:51 4803 1

原创 初涉红黑树

文章目录红黑树是什么红黑树是什么红黑树是一种含有红黑结点并且能够自平衡的二叉查找树

2020-04-08 15:27:11 155

原创 DNS的寻址过程简易解析

在浏览器中输入www.xxx.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务...

2020-03-22 10:08:21 3537 2

原创 排序算法(二)希尔排序+归并排序+快速排序+堆排序--O(nlogn)的排序

文章目录希尔排序归并排序快速排序堆排序希尔排序排序思想:希尔排序可以说是插入排序的一种变种。无论是插入排序还是冒泡排序,如果数组的最大值刚好是在第一位,要将它挪到正确的位置就需要 n - 1 次移动。当原数组的一个元素如果距离它正确的位置很远的话,需要与相邻元素交换多次才能到达正确的位置,这样效率较低。希尔排序就是插入排序排序的一种简单改进,交换不相邻的元素以对数组的局部进行排序,以此来提升...

2020-03-15 16:35:38 270

原创 排序算法(一)选择排序+插入排序+冒泡排序--O(n2)的排序算法

文章目录选择排序插入排序冒泡排序冒泡排序的非优化版本冒泡排序的优化版本首先是对于排序以及算法得一个相关概述,摘自网上一大神得博客,言简意赅,如下:稳定排序:如果 a 原本在 b 的前面,且 a == b,排序之后 a 仍然在 b 的前面,则为稳定排序。非稳定排序:如果 a 原本在 b 的前面,且 a == b,排序之后 a 可能不在 b 的前面,则为非稳定排序。原地排序:原地排序就是指在...

2020-03-07 18:44:30 265

原创 MySQL数据库容量问题优化

MySQL数据库QPS容量问题主键查询:千万级别数据 = 1~10 ms唯一索引查询:千万级别数据 = 10~100 ms非唯一索引查询:千万级别数据 = 100~1000 ms无索引:百万条数据 = 1000 ms+MySQL数据库TPS容量问题非插入更新删除(与查询相同)插入操作(1w~10w的TPS),依赖于配置优化...

2020-03-04 20:23:46 391

原创 springboot内嵌tomcat调优

在springboot-configuration-metadata.json文件下面,有很多属于springboot得喷子hi属性,以下为tomcat的默认配置属性:server.tomcat.accept-count:等待队列长度,默认100server.tomcat.max-connections:最大可被连接数,默认10000server.tomcat.max-threads:最大...

2020-03-04 17:53:03 8103

原创 简单说道说道QPS与TPS

QPSQPS一般是针对一个特定的查询,服务器在规定时间内(1秒)所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。QPS也就是Query Per Second,就是说针对查询,每秒的响应请求数,也是最大吞吐能力。TPSTPS经常是业务核心逻辑测试结果的衡量单位。系统整体处理能力取决于处理能力最低模块的TPS值,就像是木桶效应。TPS...

2020-03-04 00:17:46 1108

原创 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name

在写一个webserver时遇到了下面的问题,完整报错如下:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2020-03-01 01:17:45.543 ERROR 33644 --- [ restartedMai...

2020-03-01 01:25:30 2712

原创 springboot整个mybatis时yml中如何配置mybatis.mapperLocations

文章目录在进行springboot整合mybatis的过程中,需要在配置文件中配置mybatis.mapperLocations来保证springboot可以扫描到mapper正确配置方式为:mybatis: mapperLocations: classpath:mapping/*.xml注意:如果classoath后面不是冒号是 “/”,会报错如果mapping包后面不是 ...

2020-02-27 23:31:33 12225 2

原创 JVM调优参数与常用调优命令

文章目录Java三大性能调优参数JVM常用内存调优命令Java三大性能调优参数java -Xms128m -Xmx128m -Xss256k -jar xxxxx.jar-Xms:堆的初始值,java堆的大小,-Xmx是其最大值-Xmx:堆能达到的最大值-Xss:规定了每个线程虚拟机栈(堆栈)的大小,一般256k就足够了,此配置会影响此进程中并发线程数的大小JVM常用内存调优命...

2020-02-26 18:59:00 655

原创 Springboot的controller中常用注解

2020-02-26 16:07:34 437

原创 Java 反射机制中 getMethod()方法和getDeclaredMethod()方法的区别

getMothod()方法:调用公共方法,不能反射调用私有方法,有时使用不当会有NoSuchMethodException异常,具体来说就是:获取当前类和父类的所有public的方法。这里的父类,指的是继承层次中的所有父类。比如说,A继承B,B继承C,那么B和C都属于A的父类。getDeclaredMethod()方法:能够访问本类中定义的所有方法。获取当前类的所有声明的方法,包括public...

2020-02-26 16:02:29 1087

原创 玩玩Python中的matplotlib

matplotlib中的pyplot模块中包含很多用于生成图表的函数,show()函数可以打开matplotlib查看器,显示绘制的图形注意:plot()函数有三个参数,第一个为列表形式,设置横轴,第二个为列表形式,设置纵轴,第三个为线宽(注意:此处为绘制简单折线图的操作)同时,函数tick_params()作用是设置横纵坐标的字体大小绘制散点图:注意:要绘制一系列的点,可以向sc...

2020-02-26 15:54:50 257 2

原创 JDK8中在内存管理上的变化

JDK8中出现了元空间代替了永久代。元空间和永久代类似,都是对JVM规范中方法区的实现。区别在于元空间并不在虚拟机中,而是使用本地内存,默认情况下元空间的大小仅受本地内存限制,也可以通过-XX:MetaspaceSize指定元空间大小。为什么要使用元空间代替永久代?字符串在永久代中,容易出现性能问题和内存溢出的问题。类和方法的信息等比较难确定大小,因此对于永久代的大小指定比较困难,太小容易出...

2020-02-26 15:46:20 363

原创 IDEA常用快捷键罗列,分享分享

2020-02-26 15:42:22 134 1

原创 JVM的内存结构之线程私有部分与线程共享部分

Java内存模型即途中的Runtime Data Area区域其中,一部分是线程私有的部分,另外一部分是线程共享的部分。文章目录Java内存模型之线程私有部分Java内存模型之线程共享部分Java内存模型之线程私有部分私有部分为:程序计数器、虚拟机栈、本地方法栈程序计数器代表当前线程所执行的字节码行号指示器(是逻辑计数器而不是物理计数器)改变计数器的值来选取下一条需要执行...

2020-02-26 15:37:09 3142

原创 JVM中的类加载机制

Java如何实现平台无关性JVM中的内存如何进行划分JVM中的内存主要划分为5个区域,即方法区,堆内存,程序计数器,虚拟机栈以及本地方法栈。

2020-02-26 12:35:31 132

原创 Redis(二)分布式锁+异步队列+持久化

文章目录通过Redis实现分布式锁通过Redis实现异步队列Redis持久化方式RDB(快照)持久化AOF(保存写状态)RDB和AOF的优缺点通过Redis实现分布式锁分布式锁应该具备哪些条件在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行高可用的获取锁与释放锁高性能的获取锁与释放锁具备可重入特性(可理解为重新进入,由多于一个任务并发使用,而不必担心数据错误)...

2020-02-22 15:01:50 803

原创 Redis(一)Redis基础概述

文章目录Redis概述引出缓存缓存中间件--Memcache和Redis的区别Memchche(简单易用,代码层次类似于Hash)RedisRedis很快(100000+QPS)Redis中常用数据类型(常用的为前5种)Redis概述引出缓存下图为当前web业务中主流的业务架构:过程概述如下:图中的1和2表示,client(即客户端,比如浏览器)向缓存层发起请求,缓存层中有数据就直接...

2020-02-20 19:53:39 199

原创 MySQL数据库学习(三)----慢查询调优sql + 重要语法罗列 + 其它知识点

文章目录如何定位并优化慢查询SQLSQL重点语法MySQL中的五大约束其他知识点补充如何定位并优化慢查询SQL根据慢日志定位慢查询sql慢日志:用来记录执行比较慢的sql与慢日志有关的三个变量:slow_query_log 标记慢日志的开启和关闭slow_query_log_file 标记慢日志的存储位置long_query_time 当sql执行时间超过这个时间就会被记...

2020-02-20 12:03:53 202

原创 MySQL数据库锁模块中的当前读和快照读

文章目录当前读快照读当前读select … lock in share mode,select … for updateupdate,delete,insert即当前读是加了锁的增删改查操作,不论是共享锁,还是拍它锁,均为当前读。当前读读取的是记录数据的最新版本,并且当前读返回的记录都会加上锁,保证其他事务不会再并发的修改这条记录快照读简单的select操作(不包括 se...

2020-02-19 21:48:43 923

原创 MySQL数据库学习(二)------MySQL中的日志+事务+锁机制

文章目录MySQL数据库中的锁数据库锁的分类MyISAM与InnoDB关于锁方面的区别MyISAM中InnoDBMySQL 数据库中的死锁通过业务逻辑来解决死锁问题通过数据库的设置来解决死锁问题MyISAM和InnoDB各自的适用场景MySQL数据库中的事务数据库事务的四大特性事务并发访问的问题以及事务隔离机制事务的隔离级别事务并发访问引起的问题以及如何避免InnoDB可重复读级别以下如何避免幻读...

2020-02-19 20:00:24 350

原创 MySQL数据库学习(一)------MySQL索引+数据库设计三大范式+存储引擎

文章目录MySQL数据库之索引索引概述优化索引之底层结构二叉查找树结构B树结构B+树结构(优于B树)Hash结构位图索引Bit-Map索引之调优SQL密集索引与稀疏索引聚簇索引和非聚簇索引聚簇索引非聚簇索引覆盖索引索引之左匹配原则数据库三大范式MySQL数据库之存储引擎存储引擎分类及特点如何更改或设置存储引擎这是最近准备春招复习数据库部分总结到的一些数据库方面比较重点的部分。这是第一部分,主要...

2020-02-18 18:36:02 560

原创 认识json

json是使用花括号{}包含的键值对结构,Key必须是String类型,value为任何基本类型或数据结构```{“code”: 200,“message”: “正常返回”,“data”: {“cityName”: “南京”,“count”: “52”}}注意:Json本身并不支持注释...

2020-02-17 20:31:54 323

原创 初涉Java内存模型

文章目录Java内存模型JVM内存结构 VS Java内存模型 VS Java对象模型Java内存结构Java对象模型Java内存模型(JMM)为什么需要JMM(Java Memory Model)JMM是一种规范JMM是工具类和关键字的原理最重要的3点内容:重排序、可见性、原子性重排序什么是重排序重排序的好处:提高处理速度重排序的3种情况可见性什么是可见性volatile关键字volatile是...

2020-02-17 20:11:19 1215 3

原创 Java多线程之死锁、活锁与饥饿

文章目录Java多线程之死锁死锁的影响死锁的四个必要条件如何定位死锁修复死锁的策略线上发生死锁应该怎么办常见修复策略避免策略哲学家就餐问题多种解决方案检测与恢复策略死锁检测算法死锁恢复机制鸵鸟策略实际工程中如何避免死锁其他活性故障活锁什么是活锁如何解决活锁问题工程中的活锁实例:消息队列饥饿Java多线程之死锁死锁发生在并发情况中,当两个(或者多个)线程(进程)相互持有对方所需要的资源,又不主动...

2020-02-17 19:27:23 2961

原创 Spring Data JPA 与 Mybatis

@[Spring Data JPA 与 Mybatis]Spring Data JPA 与 MybatisSpring Data JPA是Spring Data的子模块,Spring Data JPA的目标是大大简化数据访问层代码的编码。作为使用者,我们只需要编写自己的repository接口,接口中包含一些个性化的查询方法,Spring Data JPA将自动实现查询方法。如下:先在项目中...

2019-07-25 16:07:18 690

空空如也

空空如也

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

TA关注的人

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