后端专栏
文章平均质量分 57
IT~狂男
为生活记录精彩,为代码记录日志
展开
-
Command line is too long idea
找到 PropertiesComponent在.idea 中找到workspace.xml<component name="PropertiesComponent"></component>在最后一行添加以下代码即可<property name="dynamic.classpath" value="true" />是因为项目启动得时候classpath路径过长导致得,启动得时候可以注意一下有个java -jar …应该是第一行,只不过不用太在意这个问题。!原创 2022-05-08 10:23:12 · 277 阅读 · 0 评论 -
实体类属性名和数据库字段名不同时的解决方案
方案一:在XML映射文件中使用的resultMap,优点:可以被重复使用。<resultMap id="BaseResultMap" type="com.dao.entity.UserInfoEntity"> <!-- 用id属性来映射主键字段 --> <id column="_id" jdbcType="VARCHAR" property="...原创 2020-03-30 23:19:55 · 4026 阅读 · 0 评论 -
报错:java.lang.ArrayIndexOutOfBoundsException——数组越界
如下一个例题:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组.class Solution { public int removeDuplicates(int[] nums) { int count=nums.length; for(int i=0;i&l...原创 2020-03-30 14:56:03 · 2660 阅读 · 0 评论 -
双亲委派机制 和 破坏双亲委派
双亲委派:如果一个类加载器收到了加载某个类的请求,则该类加载器并不会去加载该类,而是把这个请求委派给父类加载器,每一个层次的类加载器都是如此,因此所有的类加载请求最终都会传送到顶端的启动类加载器;只有当父类加载器在其搜索范围内无法找到所需的类,并将该结果反馈给子类加载器,子类加载器才会尝试去自己加载。简化流程:a. 子类先委托父类加载b.父类加载器有自己的加载范围,范围内没有找到,则不加载...原创 2020-03-12 22:14:05 · 1888 阅读 · 0 评论 -
如何解决 Redis 的并发竞争 Key 问题?如何保证缓存与数据库双写时的数据一致性?
如何解决 Redis 的并发竞争 Key 问题所谓 Redis 的并发竞争 Key 的问题也就是多个系统同时对一个 key 进行操作,但是最后执行的顺序和我们期望的顺序不同,这样也就导致了结果的不同!推荐一种方案:分布式锁(zookeeper 和 redis 都可以实现分布式锁)。(如果不存在 Redis 的并发竞争 Key 问题,不要使用分布式锁,这样会影响性能)基于zookeeper临时...原创 2020-03-10 15:56:21 · 2285 阅读 · 0 评论 -
消息队列(详解)
一 什么是消息队列我们可以把消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过**异步处理提高系统性能和削峰、降低系统耦合性。**目前使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka,RocketMQ。 二 为什么要用消息队列1.通过异步处理提高系统性能(削峰、减少响应所需时间)...原创 2020-03-09 22:22:42 · 2264 阅读 · 0 评论 -
redis 和 memcached 的区别,redis 持久化机制,缓存雪崩和缓存穿透问题解决方案
区别:支持的数据存储类型不一样:redis支持丰富的数据类型。memcache支持简单的数据类型,String。redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。而Memecache把数据全部存在内存之中。Redis使用单线程的多路 IO 复用模型。而Memcached是多线程,非阻塞IO复用的网络模型给大家附一张图:redis 持久化机制...原创 2020-03-09 22:06:44 · 1730 阅读 · 0 评论 -
什么是redis,为什么要用redis来做缓存?redis 常见数据结构?
redis 简介简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。选择redis无疑是看中了他的两个最大特点:高...原创 2020-03-09 19:29:27 · 3736 阅读 · 0 评论 -
Java方法重载+方法重写
方法重载在Java中,同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(method overloading)。参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同。重载是面向对象的一个基本特性。public class Demo { //一个普通得方法,不带参数,无返回值 public void add...原创 2020-03-09 11:52:48 · 1756 阅读 · 0 评论 -
Java模拟栈内存溢出及解释
直接上代码:从代码可以知道,test()方法不断的进栈,导致栈内存溢出,不断的递归调用自己,并没有出栈。所以导致内存栈满溢出。public class 栈溢出 { private void test(){ System.out.println("方法执行》。。。。。。。"); test(); } public static void ma...原创 2020-03-08 10:09:26 · 1905 阅读 · 0 评论 -
Java虚拟机(JVM)详解
为了让大家能更好的学习虚拟机,这儿大家分享一篇特别好的博客:https://blog.csdn.net/qq_41701956/article/details/81664921原创 2020-03-08 09:28:42 · 1807 阅读 · 0 评论 -
equals和==的区别(这里可以找到你的答案)
初步了解在JVM中的内存分配知识在JVM中,内存分为堆内存跟栈内存。他们二者的区别是: 当我们创建一个对象(new Object)时,就会调用对象的构造函数来开辟空间,将对象数据存储到堆内存中,与此同时在栈内存中生成对应的引用,当我们在后续代码中调用的时候用的都是栈内存中的引用。还需注意的一点,基本数据类型是存储在栈内存中。初步认识equals与==的区别:==是判断两个变量或实例是不是指向...原创 2020-03-07 09:08:39 · 1944 阅读 · 0 评论 -
sql将两列合并到一列上面(已解决)
select tp.combination_name as t from t_service_price as tp; UNION select tp.subheading as t from t_service_price as tp;两列变变一列:已解决:欧耶原创 2020-03-06 20:03:02 · 6950 阅读 · 1 评论 -
八大基本数据类型(详解)
1.bit就是位,也叫比特位,是计算机表示数据最小的单位2.byte就是字节3.1byte=8bit ,0001 1100,一般用两个16进制来显示,所以我们经常看到1个字节显示为 1c4.1byte就是1Bbyte[] bs = {(byte)0xff, 0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F};for(int i=0;i<bs.leng...原创 2020-03-06 18:29:11 · 4827 阅读 · 0 评论 -
手动创建一个dubbo框架,整合springboot(亲手搭建)
首先创建如图这个几个项目然后在父级的pom中提供一个父级依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <...原创 2020-03-06 15:36:04 · 2046 阅读 · 0 评论 -
使用updateById无法更新字段为null的的字段
解释:系统自动过滤掉了空值字段·所以实体类并没有这个字段,所以不会更新解决方法:在更新不成功的实体类的字段上打上如下标签:@TableField(strategy = FieldStrategy.IGNORED)这样成功的使用updateById更新了字段为null的数据。...原创 2020-02-14 16:21:12 · 5838 阅读 · 1 评论 -
ServletContext介绍及用法
ServletContext介绍及用法原文链接:https://blog.csdn.net/qq_36371449/article/details/803140241.介绍:ServletContext官方叫servlet上下文。服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象。这个对象全局唯一,而且工程内部的所有servlet都共享这个对象。所以叫全局应用程序...转载 2019-12-01 13:44:01 · 1949 阅读 · 0 评论 -
compareTo方法的使用 ---希望能帮到大家
该方法用于判断一个字符串是大于、等于还是小于另一个字符串。判断字符串大小的依据是根据它们在字典中的顺序决定的。如果参数字符串等于此字符串,则返回值 0;如果此字符串小于字符串参数,则返回一个小于 0 的值;如果此字符串大于字符串参数,则返回一个大于 0 的值。public class Test { public static void main(String args[]) {...原创 2019-11-03 11:58:26 · 1368 阅读 · 0 评论 -
StringUtils.isNoneBlank(参数) 简洁解释
StringUtils.isNoneBlank(参数)如果字符串是空、只有空格组成、或者字符串变量指向null,那么返回true,这个方法很适合填写表单的时候用来检查是不是用户有表单没有填写,或者只输入了空格。isEmpty方法源码详解 public static boolean isEmpty(CharSequence cs){ return (cs == null) || (...原创 2019-11-03 10:58:50 · 37277 阅读 · 11 评论 -
springboot注解
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-11-03 10:57:58 · 1104 阅读 · 0 评论 -
java判断一个字符串是否为数字型(好几种方法)
方法一:用JAVA自带的函数(只能判断正整数 ) public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } ...原创 2019-10-12 14:05:40 · 3951 阅读 · 0 评论 -
oracle sql 实现三张表左连接查询
select * fomr 表名A left join 表B on 表A字段=表B的id left join 表c on 表A字段=表c的id原创 2019-09-21 21:58:40 · 8440 阅读 · 4 评论 -
jsp/html.servlet与sql之间的关系
首先我们得先了解前端后端数据库之间的关系先给大家两张关系图:三者的关系就是:前端所想要执行的各种逻辑运算都是从后端进行操作,所有的数据都是后端从数据库拿到,然后再传给前端,由前端将所想要的内容展示出来。具体的需要各种方法和各种代码来实现。在实现这些之前需要了解一些基础:如一个登陆系统:先是用户的登陆操作:这个登陆操作又包括"输入账户",“输入密码”,或者验证码。而输入账户或者输入密...原创 2019-08-17 22:31:47 · 858 阅读 · 0 评论