自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目引入nacos配置

nacos配置如上,项目里需要引入,引入后才可以读取到nacos配置数据。

2024-03-06 13:59:53 116

原创 时间格式化

ApiModelProperty(value = "盘点日期")

2024-03-01 00:29:57 91

原创 github 下载的RocketMq,启动报错

rocketMq 启动报错

2022-11-01 19:18:41 158 1

原创 元数据定义

元数据

2021-12-13 10:26:04 885

转载 is-a has-a的区别、及理解

is-a has-ais-a( 是 "a" 小明是人类)表示的是属于得关系。比如兔子属于一种动物(继承关系)。has-a( 有 "a" 汽车有轮胎) 表示组合,包含关系。比如兔子包含有腿,头等组件;就不能说兔子腿是属于一种兔子(不能说是继承关系)7.1.2 "is a"关系和"has a"关系假设有两个类:Computer和Employee。明显地,这两个类之间不存在"is a"的关系,即Employee不是计算机,它们之间没有继承关系的必要。因此不可能产生代码重用性。但这两个类之间是"..

2021-07-30 09:16:52 994

原创 Connection模拟页面查询数据-中文参数不能查询

Connection con=Jsoup.connect(url).timeout(30000).ignoreContentType(true);con.data("pageNo", String.valueOf(i)); con.data("pageCount", String.valueOf(pageCount)); con.data("pageSize", String.valueOf(PAGE_SIZE)); con.data("prodTy.

2021-05-08 20:35:01 116

原创 更新excel中的多条数据

需要一条一条更新="update car_policy set start_date = '"&C3&"',end_date = '"&D3&"' where policy_no = '"&B3&"';"写成相对地址,下边的数据直接复制填充炳复制就出来了,所有sql粘贴出来执行...

2021-03-10 21:20:38 90

原创 mysql 列转行

pk value 1 ET,AT 2 AT,BT 3 AT,DT 4 DT,CT,AT value AT BT CT DT ET SELECT DISTINCT t.id, t.role_id FROM ( SELECT a.id, t.role_id SUBSTRING_INDEX( SUBSTR.

2021-03-09 21:01:59 507 1

原创 关于AQS中enq( )方法CAS操作的疑惑

private Node enq(final Node node) {for (;;) {Node t = tail;//如果队列为空则新建头结点if (t == null) { // Must initializeif (compareAndSetHead(new Node()))//这个操作是新建队列 //将tail指向头结点tail = head;} else {//1.将新节点的前置指针指向链表尾部node.prev = t;//2.通过CAS...

2020-12-17 11:07:56 588 1

转载 sql注入

SQL注入攻击是黑客对数据库进行攻常用的手段之一,随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想获取的数据,这就是所谓的SQL Injection,即SQL注入。一、背景假如某高校开发了一个网课系统,要求学生选课后完成学习,数据库中有一张表course,这张表存放着每个学生的选课

2020-12-11 09:44:29 246

转载 Oracle行转列,pivot函数和unpivot函数

pivot函数:行转列函数:  语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值));unpivot函数:列转行函数:  语法:unpivot(新增值所在列的列名 for 新增列转为行后所在列的列名 in (需转为行的列名));执行原理:将pivot函数或unpivot函数接在查询结果集的后面。相当于对结果集进行处理。转换示例:1.原始表数据:  sql语句:select * from T_PIVOT_TEST_1 ;    2.用pivot函.

2020-12-03 11:10:02 612

转载 【SQL】ROW_NUMBER() OVER(partition by 分组列 order by 排序列)用法详解+经典实例

目录0、填充数据 1、使用row_number()函数对订单进行编号,按照订单时间倒序。(此需求多用于分页) 2、所有订单按照客户进行分组,并按照客户下的订单的金额倒序排列。 3、筛选出客户第一次下的订单。 4、筛选出客户在‘2011年1月1日之后的第一次下的订单。 5、只保留每个客户的最近的一次订单,其余的订单删掉。(常用于删除重复数据) 6、统计每一个客户所有的订单中金额最大,并统计该订单是客户第几次购买;正文#用法说明select row_number() ov..

2020-12-03 09:56:21 5154

原创 线程同步机制之底层原子实现方式

临界区提到并发编程,首先就想到临界区(critical section)这个概念,临界区是线程中访问临界资源的一段需要互斥执行的代码。临界资源临界资源是指线程之间共享的资源,但不同的执行序列结果不确定的,这也叫做竞态条件(race condition)。编程基本逻辑封装原子操作-->信号量-->实现临界区-->管程保证同一时刻只有一个人拿到钥匙(原子性)多线程的三个特性:原子性、可见性、有序性 (详细参考:多线程的三个特性这篇文章)如果只能一个人在屋子里,那

2020-12-01 09:06:57 192

原创 cas锁机制

本文讲解CAS机制,主要是因为最近准备面试题,发现这个问题在面试中出现的频率非常的高,因此把自己学习过程中的一些理解记录下来,希望能对大家也有帮助。什么是悲观锁、乐观锁?在java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实理解清楚了,这些词也就唬不住人了。synchronized是悲观锁,这种线程一旦得到锁,其他需要锁的线程就挂起的情况就是悲观锁。 CAS操作的就是乐观锁,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突

2020-11-26 13:34:52 294

原创 项目是如何处理重复请求/并发请求的?

本文讨论的是如何在服务端优雅地统一处理这种情况,如何禁止用户重复点击等客户端操作不在本文的讨论范畴。 利用唯一请求编号去重 业务参数去重 计算请求参数的摘要作为参数标识 继续优化,考虑剔除部分时间因子 请求去重工具类,Java实现 总结 总的来说,1、用户请求时传一个唯一标识,然后redis存储一个。在1000ms 中如果有相同的唯一标识,就认为是重复的请求 2、用...

2020-11-26 10:24:17 466

原创 查询数据是否重复(去掉要校验在数据)2020-11-16

查询重复,1、查询重复需要去掉本身,重复关键字是name ,直接传当前数据在id 排除当前id就好国select count(1) from A where A.id != id and A.name

2020-11-16 11:10:38 99

原创 计算机专业单词

1.单词说明:  command n. 命令,指令 [kə'mɑ:nd]  单词拼写 名词 单词含义 音标(发音)  提示:着重记忆单词对应的意思,有能力最好词性也记忆。2.词性说明:n v vi vt conj prep pron adj adv名词 动词 非及物动词 及物动词 连词 介词 代词 形容词 副词3.单词列表:1.file,n.文件;v.保存文件 [faɪl]2.comm...

2020-10-23 11:20:44 2540

原创 hotcode 热交换失败

当我们在myeclipse中启动服务器后,我们改的代码能替换到对应的服务器中。eclipse会找对应的服务器 后把改动的代码换上去。我的事6.1版本。如果你有相同的项目 但是名字不同。。建议你close你那个现在不需要的项目。用现在正在调试的项目。使用eclipse调式的时候发现热编译功能失效,断点等功能不受影像。解决办法:1 关闭eclipse2 在workspace的目录下,打开.metadata\.plugins目录,删除org.eclipse.core.runtime。...

2020-10-20 14:05:36 454 1

原创 row_number()over()使用方法

再一次排序:找出每一组中序号为一的数据 select * from(select id,name,age,salary,row_number()over(partition by id order by salary desc) rank from TEST_ROW_NUMBER_OVER t) where rank <2

2020-09-17 18:48:25 213

原创 easyui属性方法粘贴

DataGrid其中与选择,勾选相关DataGrid属性:singleSelect boolean 如果为true,则只允许选择一行。 falsectrlSelect boolean 在启用多行选择的时候允许使用Ctrl键+鼠标点击的方式进行多选操作。(该属性自1.3.6版开始可用)checkOnSelect boolean 如果为true,当用户点击行的时候该复选框就会被选中或取消选中。如果为false,当用户仅在点击该复选框的时候才会呗选中或取消。(该属性自1.3版开始可用) true...

2020-08-26 11:01:40 248

原创 java.lang.IllegalArgumentException: Illegal pattern character ‘Y‘ 解决办法

检查系统属性setting.DISPLAYDATE,若为YYYY-MM-DD,则改为yyyy-MM-dd ,其中yyyy和dd只能用小写

2020-08-13 09:52:58 1692

原创 group by语句查询除了分组以外的字段

解决办法:在其他字段中用聚合函数 如:select count(性别), max(姓名), max(性别),max(身高) from 表名 group by 性别--或者select count(性别), min(姓名), min(性别),min(身高) from 表名 group by 性别

2020-08-06 14:44:35 3516

原创 Spring的Controller是单例还是多例?怎么保证并发的安全

packagecom.riemann.springbootdemo.controller;importorg.springframework.context.annotation.Scope;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;/***@authorriemann*@date2019/07/...

2020-08-05 09:54:30 424

原创 项目运行启动慢解决办法

之前项目每次在本地启动都要启动40分钟,启动慢的可以调两个参数:xmxxms Xmx是java的一个选项,用来设置你的应用程序能够使用的最大内存数(看好,致使你的应用程序,不是整个jvm),如果你的程序要花很大内存的话,那就需要修改缺省的设置,比如配置tomcat的时候,如果流量啊程序啊都很大的话就需要加大这个值了,不过有一点是要记住的,不要大得超过你的机器的内存,那样你的机器会受不了的,到时候就死翘翘了。 Xms是另一个设置内存的参数,用它来设置程序初始化的时候内存栈的大小,增加...

2020-07-31 14:50:25 1931 1

转载 主键的唯一性和联合主键概念辨析

最近学习一点数据库的基本知识,被一个问题困惑了许久:主键是唯一的索引,那么为何一个表可以创建多个主键呢?其实“主键是唯一的索引”这话有点歧义的。举个例子,我们在表中创建了一个ID字段,自动增长,并设为主键,这个是没有问题的,因为“主键是唯一的索引”,ID自动增长保证了唯一性,所以可以。此时,我们再创建一个字段name,类型为varchar,也设置为主键,你会发现,在表的多行中你是可以填写相同的name值的,这岂不是有违“主键是唯一的索引”这句话么?所以我才说“主键是唯一的索引”是有歧义的。应该是...

2020-07-30 15:59:48 2475

原创 数据库分页,数据重复问题

问题描述:查询数据分页时,查询的数据有时候前一页和后一页的数据会有重复问题当SQL中ORDER BY待排序字段值相同时,系统对数据的排序可能变得随机,即一会儿这条数据在前面,一会儿这条数据在后面了 ,所以当翻页的时候我们很容易便看到了重复的数据。SQL中ORDER BY相同值结果乱序的具体原因查阅了Goole和相关资料,大概总结了这种情况的原因。其实发生这种现象是“故意”设计的。如果没有指定ORDER BY语句,则 MySQL (或任何RDBMS)不保证以特定顺序返回结果。 有些人

2020-07-30 15:33:31 858

原创 eclipse 卡在进入以后的checking files

直接在工作空间几个项目移动到其他地方,再次启动eclipsee,启动后把项目重新导入进来,下次不用的项目要close

2020-07-30 14:09:08 795

原创 eclispe 卡在loading workbench

关于eclipse启动卡死的问题(eclipse上一次没有正确关闭,导致启动的时候卡死错误解决方法),自己常用的解决方法: 方案一(推荐使用,如果没有这个文件,就使用方案二): 到<workspace>\.metadata\.plugins\org.eclipse.core.resources目录,删除文件.snap 方案二: 进入workspace/.metadata/.plugins/目录重命名org.eclipse...

2020-07-30 09:56:29 86

原创 前端出现的数据没加载到

1、函数加载和执行的顺序2、同步异步3、缓存

2020-07-29 14:55:23 303

原创 case when 使用小结

1、等值转换2、范围转换3、行转列1、等值转换 性别转换selectname as '名字',(case sex when 0 then '女' else '男' end) as '性别'from test.student;2、范围转换有的时候,也会遇到这种情况,按照用户成绩显示优(90+)、良(80-90)、及格(60-80)、未及格(60-)selectname as '姓名',(case score when score>=90 then '优' ...

2020-07-28 16:42:41 367

原创 mybaties中resultMap和resultType的区别

基本映射 :(resultType)使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。(数据库,实体,查询字段,这些全部都得一一对应)高级映射 :(resultMap) 如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。(高级映射,字段名称可以不一致,通过映射来实现resultType和resultMap功能类似 ,都是返回对象信息 ,但是resultMap要更强大一些 ,可自定义。因.

2020-07-28 08:35:57 104

原创 关于List删除元素问题

public class ListTes { /** * @param args */ public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); list.add("e"); List<String.

2020-07-15 19:05:47 254

原创 springMVC传参问题前端json和后端map(map中缺少key)

前端json: {"name":"小花","age":"18"} 后端hashmap接收: HashMap<String,Object> map = new HashMap<String,Object>(); 1、前端是如果格式是 {"name":"小花","age":} 传到后端 后端hashMap 值是{"name":"小花"} 就不会有 ”age” 这个key了 2、后端是map是 {"name":"小花","age":...

2020-07-13 15:05:52 753

原创 浏览器的地址栏,多输入了一个 “/”

浏览器的地址栏,多输入了一个 “/”,可以 请求到页面,导致页面不能正常加载,但是前端导入的js不能导入,

2020-07-03 15:14:15 531

原创 CountDownLatch的理解和使用

CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成一些任务,然后在CountDownLatch上等待的线程就可以恢复执行接下来的任务。CountDownLatch的用法CountDo..

2020-07-02 19:07:34 359

原创 前端变量没有被定义

1、有可能是ji文件加载顺序的原因 ,吧引用的js放在最后引用,解决

2020-06-30 18:34:41 380

转载 Threadlocal的理解

转:关于Java的ThreadLocal网上有大量的文章在谈这个问题,为什么这个东西大家说来说去乐此不疲呢,大约是因为它本身的神秘性,经常出现在一些框架中,但是自己又很少用。亦或是因为大家本身对它的理解各有偏颇,所以成了大家热议的话题。我对ThreadLocal的理解也不深,这篇文章也不会去做什么深层次的研究,对源码分析的文章也有很多写的非常好的,我只是想从另外一个角度去认识ThreadLocal。ThreadLocal被翻译成“线程本地变量”,从名字上讲首先它是“变量”,那么,我们就来看看Java

2020-06-27 17:38:01 98

原创 Eclipse 多线程调试

1、设置window -->preference-->java-->debug 把supend Thread 改为suspend VM执行哪个线程点哪个,然后运行,运行到最后一行代码的时候要用F8 如果用f6可能 下个线程没有获得锁。(为什么?)...

2020-06-26 12:46:22 715

原创 mysql 不要用utf8,

utf8是一个专有字符集,他带来了新的问题一直么有解决,要使用utfmb

2020-06-26 09:15:47 84

原创 关于为什么system.out.println 会影响内存可见性

class PrintStrint implements Runnable { private boolean isContinuePrint = true; public boolean isContinuePrint() { return isContinuePrint; } public void setContinuePRint(boolean isContinuePring) { this.isContinuePrint = isContinuePring; } pub.

2020-06-26 08:31:57 657

空空如也

空空如也

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

TA关注的人

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