自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 雪花(SnowFlake)算法的探索与学习

雪花算法(SnowFlake)的学习与探索什么是雪花算法雪花算法是 Twitter 开源的在分布式环境下的一种分布式id生成算法。雪花算法可以在分布式环境下保证:1.生成的id按时间趋势递增2.在系统内不会产生重复id雪花算法的原理雪花算法其核心思想就是:利用 时间戳+机器码+递增序列 组成一个64bit的Long类型id。以图为例:64位由 1个标识位 + 41位的时间戳 + 10位WorkerID(5位datacenterId + 5位machineId) + 12位序列 组成。标识

2021-12-01 15:47:52 2180

原创 解决RocketMQ org.apache.rocketmq.remoting.execption.RemotingConnectException:connect to <null> failed

本人安装RocketMQ参照文章:docker安装rocketmq文章很详细,建议参考~但是可能还会有一点安装RocketMQ时遇到的问题!!!(1)org.apache.rocketmq.remoting.execption.RemotingConnectException:connect to failed这个问题是因为启动控制台服务的时候,运行镜像先在broker.conf增加两行配置:namesrvAddr=xx.xx.xx.xx:9876brokerIP1=xx.xx.xx.x

2021-03-06 15:47:48 5140 3

原创 Java异常讲解并自定义Exception异常

Exception和Error有什么区别?典型回答Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception和Error体现了Java平台设计者对不同异常情况的分类。Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。Error是指在正常情况下,不大可能出现的情况,绝大部分的Error都会导致程序(比如JVM自身)处

2021-02-26 09:55:12 521

原创 使用redis实现分布式锁和保证接口幂等性(自定义注解 + AOP)

1.解决的问题由于项目里需要解决幂等性的问题,所以本文介绍使用 redis 分布式锁机制解决接口幂等性问题。解决幂等性问题的话,首先要知道幂等性是什么意思哈。幂等性:通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次分布式锁:如果是单机情况下(单JVM),线程之间共享内存,只要使用线程锁就可以解决并发问题。如果是分布式情况下(多JVM),线程A和线程B很可能不是在同一JVM中,这样线程锁就无法起到作用了,这时候就要用到分布式锁来解决。分布式锁实现的关键是在分布式的应用服务

2021-02-22 10:47:50 2607 2

原创 windows+nginx配置问题——nginx的目录文件在windows下应该怎么写及需要注意的地方

ssl_certificate、ssl_certificate_key 路径是直接从windows的文件夹目录拷过来的。ssl_certificate D:\Chanjet\TPlusStd\WebServer\nginx\conf\cert\5037152_******.com.pem;ssl_certificate_key D:\Chanjet\TPlusStd\WebServer\nginx\conf\cert\5037152_******.com.key;配置后使用 nginx -t

2021-01-13 15:25:41 1559

原创 MySQL只知道字段数据,找表及相应字段

使用navicat即可操作,首先选到对应的数据库,右键选择——在数据库中查找也可以模糊查询,更多功能就需要自己慢慢挖掘咯~~

2020-10-14 09:58:25 836 2

原创 update inner join使用(批量更新)

mysql根据select出来的数据去update数据update pms_product pp INNER JOIN (SELECT user_id,id FROM pms_brand) pb ON pb.id = pp.brand_id SET pp.user_id = pb.user_id参考:链接:https://blog.csdn.net/weixin_44937881/article/details/104004504...

2020-10-13 16:07:25 1034

原创 公司项目跑不起来,哦,原来是OOM了(OOM处理过程记录)

昨天下午跑公司项目,突然OOM了跑不起来,慌了慌了。遇到OOM,首先我把项目的堆内存放大了第一步把IDEA的VM设置调大进行配置(配置了记得重启IDEA!)然后重启项目,发现还是不行,还是OOM。于是在控制台打开JDK自带的工具 jconsole打开后选择对应的进程进行查看:进去后选择“内存”进行查看,发现堆内存最大值还是2G多,并不是我们设置的3G.发现最大值不对。等系统再跑一阵子,新生代、老年代就打满了,接着系统就OOM了。思索了一下,决定尝试下另一种设置堆内存的方式:设

2020-09-23 21:14:23 1074

转载 CopyOnWriteArrayList详解——学习

CopyOnWriteArrayList详解——学习写入时复制(CopyOnWrite)思想CopyOnWrite的应用场景几个要点CopyOnWrite的缺点需要注意两件事情CopyOnWriteArrayList为什么并发安全且性能比Vector好synchronized和ReentrantLock写入时复制(CopyOnWrite)思想写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种优化策略。其核心思想是,如果有多个调用者(Callers)同时要求相同的资源(如内存

2020-09-06 22:53:29 175

原创 mysql中You can’t specify target table for update in FROM clause错误解决方法

mysql中You can’t specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:DELETE FROM oms_shopping_cart WHERE id IN ( SELECT a.id FROM oms_shopping_cart a LEFT JOIN guests ON a.guestId = guests.id WHERE gu

2020-08-16 13:50:00 280

原创 "=="来判断两个相同字符串返回false的问题

我在练习的时候,返回一个String字符串 false 到页面上就变成了Boolean布尔类型的false了进行对比 console.log(data ,typeof data,"==",“false”,typeof “false”);最后将Boolean的false进行转换,变成String类型再比较进行测试:测试成功总结:JS用 == 进行比较时,打印字符串相同却返回false,...

2020-02-15 11:08:44 1680

原创 Caused by: org.apache.ibatis.reflection.ReflectionException 错误解决方法

前提:使用mybatis进行数据库查询错误警告:Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘NULL’ in ‘class com.XXX.XXX.XXXX’问题原因:在mapper.xml文件中出现问题,if test中 的 nu...

2019-11-23 11:19:40 4138

原创 Junit4 junit java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing 解决

前提:使用Junit4.1.2 在测试的时候出现了报错错误警告:Junit4 junit java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing 这个错误解决办法:更换Junit版本为4.9junit-4.9.jar...

2019-11-23 11:07:57 248

原创 ${pageContext.request.contextPath}无法解析

现象($%7BpageContext.request.contextPath%7D)链接被当成字符串使用了解决办法原因是web.xml 2.3之后的版本才支持el表达式的,需要将web.xml中的web-app修改<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w...

2019-09-28 10:03:28 578

原创 java.lang.NoClassDefFoundError:org / apache / commons / beanutils / BeanUtils错误解决办法

1.导包beanUtils和log包2.如果你已经导入了,但是找不到类,说明web项目找不到你的jar包,应该将这两个jar包放到WEB-INF下的lib文件夹下,而不只是src下

2019-08-20 19:02:25 4102

原创 HTTP协议&Tomcat服务器基础&Servlet基础

HTTP协议超文本传输协议(HTTP),WEB开发重要环节,规定了浏览器和服务器之间的通信协议HTTP的请求(GET)请求行GET请求方式服务器的URL,传递参数参数数据格式 k=v多个参数&分割协议版本请求头包含了指导服务器的信息HTTP的请求(POST)请求行请求方式POST提交服务器URL协议版本请求头指导性信息请...

2019-08-17 14:46:39 134

原创 xml

第一章 xml1.1 xml概述什么是XMLXML :可扩展标记语言(EXtensible Markup Language)XML 它是一种标记语言,很类似 HTML,HTML文件也是XML文档,标签都是自定义的。 如: 或 W3C在1988年2月发布1.0版本,2004年2月又发布1.1版本,单因为1.1版本不能向下兼容1.0版本,所以1.1没有人用。同时,在2004年2月W3...

2019-08-15 14:15:32 136

原创 JavaScript入门

第1章 DOM1.1.1 什么是DOM DOM:Document Object Model 文档对象模型,定义访问和操作结构化文档(HTML)的方式。 创建的结构化文档:html、xml 等 DOM包括:核心DOM、HTML DOM、XML DOM。通常情况下HTML DOM 和XML DOM是可以相互使用的。 HTML DOM 将 整个HTML文档呈现成一颗DOM树,树中有元素...

2019-08-13 11:42:14 111

原创 js基础

1.1 什么是JavaScriptJavaScript是web上一种功能强大的编程语言,用于开发交互式的web页面。它不需要进行编译,而是直接嵌入在HTML页面中,由浏览器执行。 JavaScript 被设计用来向 HTML 页面添加交互行为。 JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。 JavaScript 由数行可执行计算机代码组成。 JavaS...

2019-08-12 09:27:35 169

原创 JDBC事务&DBUtils事务&ThreadLocal

事务操作事务概述1.事务指的是逻辑上的一组操作,组成这组操作的各个单元要么全都成功,要么全都失败.2.事务作用:保证在一个事务中多次SQL操作要么全都成功,要么全都失sql语句描述start transaction开启事务commit提交事务rollback回滚事务Connection 对象的方法名 描述QL中可以有两种方式进行事务的管理:自...

2019-08-08 15:04:04 239

原创 JDBC预处理对象&连接池&DBUtils

PreparedStatement1.1 SQL注入问题SQL注入:用户输入的内容作为了SQL语句语法的一部分,改变了原有SQL真正的意义。 假设有登录案例SQL语句 如下:此时,当用户输入正确的账号与密码后,查询到了信息则让用户登录。但是当用户输入的账号为XXX 密码为: XXX’ OR ‘a’=’a 时,则真正执行的代码变为:SELECT * FROM 用户表 WHERE NAME ...

2019-08-06 23:32:22 264

原创 MYSQL多表查询&原生jdbc

多表查询一次查询两张以上的表,叫多表查询 1.交叉连接查询:很少使用,有错误数据 格式: select * from 表A,表B; 2.内连接查询:在交叉连接查询的基础上,使用外键约束作为查询条件 a.隐式内连接:不使用关键字 [inner] join on 格式: select * from 表A,表B where 表A.主键 = 表B.外键; b...

2019-08-05 22:56:23 650

原创 MYSQL查询DQL&多表关系

– 使用数据库day02USE day02;sql简单查询语句:使用关键字 select(查询) from(从) where(哪里)格式一:查询指定的列 select 列名1,列名2... from 表名;– 查询商品名称和商品价格的所有信息SELECT pname,price FROM product;格式二:查询所有列的数据 select 列出所有的列 from 表名;...

2019-08-03 22:43:15 184

原创 MYSQL基础&约束

1.SQL语句1 SQL概述SQL语句介绍数据库是不认识JAVA语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言SQL语句,它是数 据库的代码。 结构化查询语言(Structured Query Language)简称SQL,是关系型数据库管理系统都需要遵循的规 范。不同的数据库生产厂商都支持SQL语句,但都有特有内容。SQL语句分类SQL分类:数据定义语言:简称DD...

2019-08-01 23:22:20 128

转载 禁用Chrome/谷歌浏览器 请停用以开发者模式运行的扩展程序 补丁文件

禁用Chrome/谷歌浏览器 请停用以开发者模式运行的扩展程序 补丁文件本贴是转载!!!本补丁是 去除 禁用 Chrome 的 “请停用以开发者模式运行的扩展程序” 提示 的补丁使用前请退出 谷歌浏览器再把本文件 放到C:\Program Files (x86)\Google\Chrome\Application (也就是你谷歌浏览器的安装目录下面)文件夹中 的 X文件夹下...

2019-05-27 10:57:02 1848

原创 MyEclipseCI2018/MyEclipse10版汉化教程

MyEclipseCI 2018/MyEclipse10版汉化教程~~~~由于在网上没找到MyEclipseCI 2018版的汉化教程,所以我在这里写一个教程。第一次写博客,希望大家不要介意。。。。我是在朋友那拿的MyEclipse10的汉化,抱着实验的心态,发现能在我的MyEclipse上汉化~实测可用!实测可用!实测可用!我的版本是:用了汉化包,里面有详细的教程,我在这里就不复...

2019-05-16 11:41:05 5739 7

空空如也

空空如也

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

TA关注的人

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