自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql合并结果集(记录)

需求在联表时可能会出现重复的数据,但是只想取重复数据里的某个字段,函数GROUP_CONCAT:在select后面跟上该函数,会将查询的两条数据中的字段合并起来GROUP_CONCAT( concat( asm.remark, asm.message_content ) SEPARATOR '<br/>' ) AS sahContent SEPARATOR:该函数是作为在group_concat中作为切割符的,默认是用,分割,但是根据业务所需,如果不需要,的话则加上该函数。...

2021-09-08 12:29:43 474

原创 读写锁(ReentrantReadWriteLock)

前言 在了解读写锁时,我们首先要明白什么是排他锁?在另个博客写有关于重入锁的测试,关于重入锁这些其实都属于排他锁,什么是排他锁呢?这种锁呢在同一时刻只允许一个线程进行访问,而读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大提升。 除了保证写操作对读操作的可见性以及并发性的提升之外,读写锁能够简化读写交互场景的编程方式。假设在程序中定义了一个共享的用作缓存数据结构,它

2021-07-25 19:26:51 1173

原创 MYSQL对查询到的结果集执行update xxx(动态表名)方法

业务需求1.将当前数据库里的所有表中的某一个字段修改成指定的值2.思路分析:2.1 :首先查询到当前库中的所有的表2.2 :将查询到的表的信息修改成我们需要的sql语句 例:update 动态表名 set xx=xx2.3:外部采用存储过程来封装2.3:内部采用游标的形式来编写,通过游标我们可以清楚的获取到查询到的结果集的每一行2.4:在通过预处理的方式进行查询。2.5:在查询的时候需要先判断当前表是否拥有该字段,如果没有拥有该字段则不进行修改,如果有了则进行修改代码如下#判断存储过程

2021-07-24 21:34:02 1322

原创 java重入锁(ReentrantLock)学习

重入锁 重入锁ReentrantLock,顾名思义,就是支持重进入的锁,他表示该锁能够支持一个线程对资源的重复加锁。除此之外,该锁还支持获取锁时的公平和非公平选择。  ReentrantLock虽然没能像synchronized关键字一样支持隐式的重进入,但是在调用lock()方法时,已经获取到锁的线程,能够再次调用lock()方法获取锁而不被阻塞。  这里提到一个锁获取公平性问题,如果在绝对时间上,先对锁进行获取的请求一定会先被满足,那么这个锁是公平的,反之则是不公平的,公平的获取锁,也就是等待的时

2021-07-19 23:56:33 1674

原创 Lock锁

一、什么是Lock?lock接口是java里面的锁,锁一般是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程之间同时访问共享资源(除了读写锁)在javaSE5之前,java程序阻止多个线程之间同时访问共享线程是通过synchronized来进行实现的,而现在则在并发包中新增了Lock接口,以及相关的实现类,用来实现锁功能,它提供了与synchronized关键字类似的同步功能,只是在使用时需要显式的获取和释放锁,虽然它缺少了隐式获取/释放锁的便捷性,但是却拥有了锁获取与释放的可操作性、

2021-07-18 13:50:58 369

原创 io流读取json并下载pdf文档并写入文件

1.首先将json文件放入磁盘中,(需要保证确定是json格式,根据实际需求放入响应的文件,要保证java能够正常读取)2.引入jar包 <dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId>

2021-07-17 11:49:31 508

原创 feign之间调用上传文件接口报错Current request is not a multipart request

在使用feign调用上传文件接口时候需要注意请求头设置(1)在消费端的控制器进行调用feign时的操作 @PostMapping(value="/uploadAppeal",consumes = MediaType.MULTIPART_FORM_DATA_VALUE,produces = MediaType.APPLICATION_PROBLEM_JSON_VALUE) public R<?> uploadFile(@RequestPart MultipartFile file

2021-07-07 19:26:57 966

原创 等待/通知机制

前言一个线程如果修改了一个对象的值,而另一个线程感知到了变化的话,就会进行相应的操作,整个过程开始于一个线程,而最终执行又是另外一个线程,前者是生产者,后者则是消费者,这种模式隔离了"做什么"vs"怎么做",在功能层面上实现了解耦,体系结构上具备了良好的伸缩性,但是在java中如何实现类似的功能?例一简单的办法就是让消费者线程不断的去循环检查变量是否符合预期,如下面伪代码所示,在while循环中设置不满足的条件,如果条件满足则退出while循环,从而完成消费者的工作while(value!=desi

2021-06-20 15:19:56 161

原创 java定时框架quartz在调用其他微服务模块时报错(非web请求使用feign完成微服务调用)

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scopedTarget.oauth2ClientContext': Scope 'request' is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it fro

2021-06-12 19:54:59 3708 2

原创 mysql的json类型存储

json类型在开发中遇到存取html值的情况,并且要根据id进行实时返回,在做的时候想到了mysql的json类型存储,在已有表的情况下,进行添加字段alter table review_questionnaire_material add `subjects_html` json COMMENT '绑定’表格的html';json格式大概类似与以下这种,存取格式为key:前台传的id,value:html的值{"731":"<table>...</table>","

2021-05-25 12:05:42 1431

原创 vue子组件调用父组件方法

父组件里先调用子组件的方法:1.首先引入子组件; import updatePhone from "./loginByPhone";2.在components里面初始化子组件 components: { updatePhone },3.在template标签内定义一个标签 <updatePhone></updatePhone>该标签用属性ref来调用组件名4.在方法内部调用子组件的初始化方法 this.$next

2021-03-06 15:17:08 362

原创 项目报错Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on

写项目的时候遇到报错信息Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following: If you want an embedded d

2020-10-05 19:31:16 3128 4

原创 Nacos配置集群,三台nacos但是启动只能访问一个nacos(linux版本)

最近在配nacos集群到linux系统上的时候,前期一切顺风顺雨,但是最后在启动nacos的时候,发现我配置了三台nacos但是只能正常访问一台。原因就是jvm参数的原因导致内存不足,修改bin目录下的./startup.sh将这行修改低点慢慢调整,我这里修改完以后页面重启服务nacos三台都可访问成功...

2020-10-01 14:00:40 3445 3

原创 sentinel持久化到nacos报错FactoryBean threw exception on object creation; nested exception is null

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ds2-sentinel-nacos-datasource': FactoryBean threw exception on object creation; nested exception is java.lang.NullPointerException at org.springframework.beans.factory

2020-09-28 10:34:40 1469 2

原创 nacos报错状态403

最近在使用阿里的nacos的注册中心,下载了最新版本,按照网上的一套流程走下来然后报错failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8848]) tried: ErrCode:403, ErrMsg:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallbac

2020-09-21 08:45:51 21732 5

原创 RestTemplate.exchange代替delete无返回值

最近在使用spring的RestTemplate的时候,调用他的delete方法发现没有返回值。所以使用exchange来代替,就能得到调用后的返回值。

2020-08-06 21:31:59 641

原创 freemarker使用list代替for循环

我们在freemarker是没有for循环语法的,但是我们可以用ftl的list语法来代替。

2020-07-21 13:15:32 1552

原创 ftl读取map里面的值

最近在使用freemarker的时候,发现传值需要传多个值,于是将值存到了集合里面,但是存到了map里面就需要调用map里的键来读取了。后台:因为这里的map里面有两个键值对,分别是data和sumdata里面存的是集合对象,sum存的是数量前台:因为对象是多个集合对象的所以需要集合来读取,但是我们看不是多个的直接打.调用,而多个的需要用list语法来读取...

2020-07-19 21:57:37 1729

原创 map集合里的值转换成对象或者其他类型的值

最近在做微服务开发的项目的时候,发现调用服务方法的时候需要传好几个参数,除了对象参数还有一些其他的小参数,于是把这些值都放入到了map集合里面,但是呢,这些值服务方一直获取不到值一直给我报错,就是因为强转的原因。map集合转对象失败。解决:1、先导入jar包 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</ar

2020-07-18 20:29:56 1412

原创 springboot+bootstrap在显示页面时图标失效(已解决)

在写项目的时候运用了bootstrap技术,但是在浏览器上访问的时候发现图标失效了?最终解决方案在pom文件里加入 <build> <resources> <resource> <directory>${project.basedir}/src/main/resources</directory> <filtering>true<

2020-07-11 16:43:09 910 2

原创 使用postForObject向服务提供者传参,服务提供者接收不到值

今天在调用服务提供者的接口的时候,发现怎么做都接收不到参数说来也怪,这里也是从前端来发送的值,当然发送过来的都是json数据了。所以我们的服务提供者在得这个参数的时候需要一个注解。加上这个以后,服务提供者就能接收到了。...

2020-07-08 08:06:07 522

原创 Ajax不执行回调函数的原因(已解决)

今天在正常写项目的时候写了ajax请求发现一直不执行回调函数,在经过一番寻找后,发现ajax执行回调函数也是有要求的。JQ中呢他是规定返回的json字符串的key要用引号括起来的,例如:当然如果是text的请忽略,这里我后台返回的是通过注解的形式解析成了json,但是我返回的是字符串,没有使用key来扩起来,所以一直不执行回调函数。当然这里采用map,这里是为了测试使用,实际上写个工具类专门处理最好。...

2020-07-05 20:35:14 3023 4

原创 springboot+shiro登录验证时 跨域+重定向踩坑集合

在写shiro登录验证的时候,按照预估的想法,在没有进行登录的情况下,是无法进入到页面的并且会给他转发到登录页面。但是很明显效果跟现实差距太大了。这时发现在没有登录的情况下进入到了页面,并没有进行转发,但是页面确黑了变成302。但是使用postman却是另一种情况。在postman没有登录的情况下直接进页面,发现被shiro阻止了并且返回到我想要的登录页面了。可是前台。。。。。...

2020-05-08 10:32:08 3224 1

原创 jwt拦截器阻止swagger2的接口文档显示

做jwt生成token的时候发现了问题,编写的jwt拦截器拦了swagger2访问这个路径发现没有接口的信息,刚开始以为只需要将swagger2默认的接口路径给拦截器放到白名单就行,然后发现还不可以,就去看了下swagger2的接口访问路径详细信息发现原来不只是一个html,还有很多,接下来在白名单将这些放进去。启动项目...

2020-03-18 10:56:35 2710

原创 layui动态循环填充checkbox无效

今天在做js这一块的时候使用js循环想在页面循环遍历出一堆checkbox,然后语句都ok,控制台测试也出来,但是就是不显示,于是跟踪了下代码。发现代码都黑了,被禁了,于是各种搜了搜layui里的模块等,然后发现是忘记了渲染页面。最后加上了个render来渲染下就ok了...

2020-03-02 21:50:20 1430 2

原创 session跨域问题

最近在进行前后端分离跨域访问的时候,发现session一下子不管用了,不管怎么获取都是报null。苦解了很久,终于找到了解决方案。先是在后台的控制层里加上了注解@CrossOrigin,解决了跨域,但是发现还是不管用,跨域的问题是解决了,但是session却不能共享,找来找去,才get到原来是两个协议头什么的乱七八糟导致的,最终后端加上但是,还没有完全结束,这个虽然弄好了,但是前段ajax也...

2020-02-29 15:18:50 488

原创 跨域报错

今天进行前端向后端发送数据的时候打开控制台发现报错,遇见跨域的问题。已拦截跨源请求:同源策略禁止读取位于 http://localhost:8080/users/ifUsersAdmin?LoginName=admin&password=lsp000 的远程资源。(原因:CORS 请求未能成功)。最后在控制层添加了一个注解。错误就圆满的解决了其中@CrossOrigin中的2个参...

2020-02-28 14:36:02 502

原创 数据源配置报错

There was an unexpected error (type=Internal Server Error, status=500).Error attempting to get column ‘PsdWrongTime’ from result set. Cause: java.sql.SQLException: Value ‘0’ can not be represented as...

2020-02-28 14:28:44 586

原创 mysql5.7

链接:https://pan.baidu.com/s/1Szpq5HSrU4CdFYULMx2ajQ提取码:szio复制这段内容后打开百度网盘手机App,操作更方便哦

2019-11-04 15:03:02 148

原创 java学习笔记(四)集合框架

一.为什么需要集合框架?假如我们现在需要存储新闻信息的话,每天的新闻数量是不固定的,时刻都会发生变化,那存储新闻的数组我们不清楚到底该设置多大的长度,这时,java提供了集合框架,方便我们存取大量的、复杂的并且数量不定的数据。二.什么是java集合框架?java集合框架是一个统一的体系结构,包含三块内容:接口、实现类和算法。1.接口:(1)Collection(爸爸级别)---------...

2019-09-09 07:35:40 194

原创 java学习笔记(3)异常

1.什么是异常?即在编码过程中出现不符合规定的错误称之为异常,举例好比一段代码中要进行算法,我们定义成了int类型,最后在输入的时候输入了中文一类不符合规定导致错误的称为异常。2.java常用的处理异常的异常类有哪些?在java中有一些是专门来处理这些异常情况的,他们被称为异常类,异常类里面有个“祖先级别的”Exception:啥都能干,他处于异常继承关系中的最顶层。ArithmeticE...

2019-09-07 20:11:14 232

原创 Bootstrap学习笔记(3)Bootstrap组件

1.什么是BootStrap组件?Bootstrap组件是Bootstrap框架的核心之一。可以利用Bootstrap组件构建出绚丽的页面。2.常用的BootStrap组件都有哪些?Icon图标(Glyphicon)、下拉菜单(Dropdown)、输入框(Input group)、导航(Nav)、导航条(Navbar)、缩略图(Thumbnail)、媒体对象(Media object)、列表...

2019-09-06 18:14:57 594

原创 java学习笔记(2)多态与接口

1.什么是is-a关系?什么是has-a关系?他就是一种继承关系举例 比如   一个猫是一个动物,一个狗是一个动物;一个动物可以有很多种;就好比 一个爸爸可以有很多儿子,但是一个儿子不可以有两个爸爸。 这种关系就是is-a.has-a( 有 “a”  汽车有轮胎) 表示组合,包含关系。比如兔子包含有腿,头等组件;就不能说兔子腿是属于一种兔子(不能说是继承关系)2...

2019-09-05 16:25:03 144

原创 Bootstrap学习笔记(2)Bootstrap样式

一.Bootstrap整体架构Bootstrap来自Twitter,是目前最流行的前端框架。它是基于HTML、CSS、JavaScript的一个简洁、灵活地开源框架。从官网 http://getbootstrap.com下载最新版解压缩后可以看到三大核心目录:css(样式)、js(脚本)、fonts(字体),就是我们所需要的 Bootstrap 运行环境。其中需要进入到页面的是 bootst...

2019-09-05 12:43:46 663

原创 Bootstrap图标样式

在这里插入图片描述

2019-09-04 20:31:55 643

原创 Bootstrap学习笔记(1)弹性Flex和响应式布局

2.什么是弹性Flex布局?Flex布局是在CSS3中引入的,又称为弹性盒模型。该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间。Flex布局对于设计比较复杂的页面非常有用,可以轻松的实现屏幕和浏览器窗口大小发生变化时保持元素的相对位置和大小不变,同时减少了依赖浮动布局实现元素位置的定义以及重置元素的大小。综合而言,Flex布局主要具有如下几点功能:(1)在屏幕和浏览器窗口大小...

2019-09-04 16:41:10 1211

原创 java学习笔记(1)封装与继承

1.什么是封装?即 将属性定义私有化,属性可称之为变量,修饰词采用private,权限开成最小,通过private封装变量,这时外界就访问不到,这时可通过开启get/set方法来使外界访问读或改,在set内部可设置条件。2.封装的好处?隐藏类的实现细节。用户只能通过实现提供的共有的方法来访问属性,从而在该方法中加入控制逻辑。以限制对属性不合理的访问。可以进行对数据检查,有利于对象信息...

2019-09-04 13:21:41 264

原创 MySQL学习(七)高级查询

1.什么是单个数据点?数据点就是数据表中的每一个空格内的数据,都可以简称为数据点。例如: select Name from TA where Id=12.什么是一列数据?一列数据就是一个列名下的一列数据;例如:select Id from TA where Type=‘酒类’//type在数据库里可以理解为列名3.where子查询#例题:查询出学生”张耀仁”的同班同学通过子查询...

2019-04-23 18:00:45 646

原创 学习MySQL(五)函数与分组查询

1.like运算符作用:最常用的模糊查询条件是用LIKE运算符加上通配字符串来表达;通配字符有%和_ 。%代表着通配多个字符。_代表着通配单个字符。注意:它只能作用域字符串类型的字段如Char、Varchar、Text等。语句:select +要显示的列名+ from +表名+where+查询的列名+like+查询的信息+通配符。2.聚合函数作用:用来在数据库里查询并计算信息;包...

2019-04-17 15:50:00 218

原创 学习MySQL(四) 高级查询

1.查询表中全部数据select * from+表名2.选择列查询select+列名+from+表名3.查询别名select+列名+as+别名+from+表名//这里的别名的意思就是 原先我们创建数据表的时候设置的字段名,可能我们自己看的话可以看明白,但是当这个表在结果呈现的时候 别人可能无法理解,所以这里可以通过设置别名来查询,可以理解为给这个表里的字段起了一个小名4.按照条件来进...

2019-04-15 11:23:51 194

阿里云ecs服务器.docx

阿里云ecsLinux系统安装jdk、mysql idea打包springboot项目成jar包 apache部署静态项目

2020-06-10

空空如也

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

TA关注的人

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