自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hibernate save方法没报错,但是保存不了

hibernate save不报错但是保存不了

2023-01-12 10:53:41 547

原创 docker-compose no space left on device

no space left on device

2022-11-18 16:43:48 405

原创 简单上手ShardingSphere-jdbc5.1.1各种yml和properties配置

简单上手ShardingSphere-jdbc5.1.1各种yml和properties配置

2022-11-17 16:08:34 4944 1

原创 ShardingSphere-JDBC-简介-1

ShardingSphere基本概念

2022-11-17 15:50:45 215

原创 JSONException: syntax error, expect {, actual [, pos 0, fastjson-version 1.2.62 前端传json后端接收报

{ "sig":"edd3519127ac89a4e46b93ee82938c3e", "data":[ { "bizId":"sssbizId", "eventInfo":[ { "recordId":"1_0001599655656913", } ] }]}后端接收时直接转成了Stri...

2021-02-04 14:38:57 14893 2

原创 explain记录

参考:https://blog.csdn.net/qq_27399407/article/details/93741225EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 通过explain我们可以获得以下信息:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询使用方法:explain + sql语句。 包含的字段如下

2020-09-25 15:18:52 1272

原创 Ambiguous method overloading for method java.lang.Long#minus. Cannot resolve which method to invoke

Ambiguous method overloading for method java.lang.Long#minus. Cannot resolve which method to invoke项目上线,第一次成功,第二次就失败。记录下自勉,希望可以一直成长,一直努力! Long lastUpdate = serviceResult.result?.lastUpdate if (now - lastUpdate > TimeUtils.TIME_1_HOURS_MILL

2020-09-04 11:04:20 2277

原创 list集合中的sort排序compareTo()groovy

看到一段代码:不是很理解 materialVOList?.sort { a, b -> if (a.count == b.count) { return a.name <=> b.name } b.count <=> a.count }然后自己写了哥demo测试了一下具体是怎么实现得。doMa

2020-06-09 19:31:55 1449

原创 在写导出excel 是报 getOutputStream() has already been called for this response grails grails

写了一个数据导出excel表格的功能,公司用的技术是:grails+groovy 但是我写excelUtil的时候还是用java写的;能够正常导出excel表格;但是后台日志就是一直报错;getOutputStream() has already been called for this response grails:getOutputStream()已经使用过了;简单一些就是使用了两次response返回结果;参考文章:https://blog.csdn.net/TimerBin/article

2020-06-09 17:00:52 676

原创 groovy报错:Cannot invoke method leftShift()|add() on null object

今天报了这个错误;代码是这样的: List<Bug> bugs = bugService.findBugList(status, systemId, timeType, startTime, endTime) bugs.each { Bug bug -> bugStatusFindVos.each { BugStatusFindVo statusFindVo ->

2020-06-03 15:57:22 1662

原创 groovy&&集合 list

一前一直没使用过groovy语言,但是在新的公司需要用到这个语言;不过还好,groovy是基于java之上的语言;学起来不是很吃力;会一直更新新这篇文章。。。。。刚开始的时候看到一个符号“<<”List<Byte> types = Lists.newArrayList() if (type == 3) { types << (1 as byte) types << (

2020-06-02 17:44:30 224

原创 oAuth2.0协议&&spring security安全框架

文章目录Spring security一. oAuth2应用场景名词解释交互过程交互模型认证服务器oAuth2 开放平台令牌的访问与刷新Access TokenRefresh Token客户端授权模式概述简化模式授权码模式密码模式客户端模式基于内存存储令牌二.Spring security 简介springsecurity 的默认登陆url是/login:security认证原理security的投票器:基于内存存储令牌基于 JDBC 存储令牌RBAC 基于角色的权限控制概述目的用户角色模块图用户角色模块图

2020-05-28 14:03:11 557

原创 groovy+grails+gradle开发

近期进了一家新公司,所用的技术栈就是:groovy+grails+gradle技术介绍网上还是比较少的,我也是第一次接触;groovy:Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy也可以使用其他非Java语言编写的库(百度百科)详细介绍&&教程:https://www.w3cscho

2020-05-26 10:35:52 974 1

原创 Caused by: java.lang.NoClassDefFoundError:

记录一下,报错原因;之前也报这个错误,让我一顿好找,之前解决后,这个问题居然有出现了,让我感觉很熟悉的错误,但是一下有想不起来,然后仔细看了下报错信息:Caused by: java.lang.NoClassDefFoundError:这个就很明确了,就是说有个类不能解析,也就是找不到;就在Mapper.xml文件找了下,如果问题就处在这里,这个如果是正确的按:Ctrl+鼠标左键就能进入该实...

2020-03-27 16:47:38 19766 2

原创 json转换遇到的一个坑记录下来

昨天在工作中遇到一个一个需要解析json字符串的问题,以前也遇到过,然后也解决了;突然这次就不行了,然后一直在网上找资料。然后一直也没有解决的方案;花了我一下午的时间,就有些难受了;com.alibaba.fastjson.JSONObject cannot be cast toJSONArray之前一直报这个错误,怎么改都不行解析代码JSONObject welfare = JSONO...

2020-03-24 09:10:57 278

原创 JAVA中的13个原子操作

当程序更新一个变量是,如果多线程同事更新这个变量,可能得到期望之外的值比如变量i=1,A线程更新i+1,B线程也更新i+1,经过两个线程操作后可能i!=3,而是等于2,因为A和B线程都在更新i+1,经过 两个线程操作之后可能i不等于3,而是等于2。因为线程A和线程B都在操作i=1,这就是线程不安全的操作;1.使用原子的方式更新基本类型,Atomic包提供了一下3个类。AtomicBoolean...

2020-03-22 15:38:07 194

原创 异步,分布式,基于消息驱动的框架----Akka介绍

概述Akka是一个工具包,用于JVM上构建高并发,分布式,弹性,基于消息驱动的应用程序。我们之所以认为编写正确的并发,分布式,回弹性和弹性应用程序太难,大多情况下是因为我们使用了错误的工具和错误的抽象级别。Akka的出现改变了这种状况。他使用了Actor模型,提高了抽象级别,允许我们专注于业务逻辑的处理,而不是为提供系统的可靠性,容错性,高性能二编写大量的基础保障代码。Akka提供了一个更好的平台...

2020-03-14 22:02:30 302

转载 redis实现排行榜

公司要做个排行榜的任务;找了很久这个两个地方参考价值很大可以去看下参考链接https://blog.csdn.net/m0_37459380/article/details/82971525参考链接:https://my.oschina.net/u/566591/blog/2993208...

2020-03-12 11:52:24 123

原创 使用CompletableFuture完成异步完成任务

基于runAsnc无返回值系列方法实现无返回值的异步计算:当执行一个任务时,不需要任务的实现结果是可以使用该方法,如打印异步日志,异步做消息通知等;开启一个线程的代码如下:public class CompletableFutureTest { public static void main(String[] args) { long start = System.cu...

2020-03-08 15:26:35 491

原创 JDK中的FutureTask的异步1.1之开启线程池1.1

这个还可以用线程池的方式去实现,代码如下:public class AsyncFutureExamplePool { /** * 自定义线程池 设置核心线程个数为当前物理机的CPU个数; * */ private final static int AVALIABLE_PROCESSORS = Runtime.getRuntime().availablePro...

2020-03-08 14:14:39 93

原创 JDK中的FutureTask的异步1.0

FutureTask任务的结果只有当任务完成后才能获取,并且只能通过get系列方法获取,当结果还没 出来时,线程get系列方法会被阻塞,另外,一旦任务被执行完成,任务不能重启,除非有哪些时间使用了runAndReset方法。代码如下:public class AsyncFurureExample { public static void main(String[] args) thr...

2020-03-07 19:31:54 75

原创 显示使用线程池实现异步编程1.1

修改上个博客的代码:public class ThreadExecutorPool { /** * 自定义线程池 设置核心线程个数为当前物理机的CPU个数; * */ private final static int AVALIABLE_PROCESSORS = Runtime.getRuntime().availableProcessors(); ...

2020-03-07 16:05:40 206 1

原创 显示使用线程实现异步编程1.0

这是一种最简单实现异步的方法之一public class sync { public static void doSomethingA(){ try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); ...

2020-03-07 15:33:56 89 1

原创 Spring事务(@Transactional)各个属性介绍

参考:https://www.jianshu.com/p/efe9a01b4ab2工作中很多业务都需要使用事务回滚。事务的学习尤为重要。@Transactional:事务注解一般在方法中写上这个注解就可以了,当然有一些比较复杂的业务场景,需要自己了解一些事务的属性;这样对自己的写的业务也比较放心。代码也会更加的可靠和安全;readOnly该属性用于设置当前事务是否为只读事务,设置为true...

2020-01-14 11:21:52 1072

原创 json格式的字符型转成集合类型

在工作中遇到了一个内容,就是需要把数据库中json类型的字段取出来,放到一个集合中。数据库中某个字段转格式后{ "LUCKDRAW": [{ "GOODS_ID": "02", "GOODS_NUM": 1000, "PRIZE_NUM": 5, "GOODS": "商品" }, { "GOODS_ID": "03", "GOODS_NUM": 1000, ...

2020-01-14 09:06:58 546

原创 码云的.gitignore配置

HELP.mdtarget/!.mvn/wrapper/maven-wrapper.jar!/src/main/!/src/test/STS.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cacheIntelliJ IDEA.idea*.iws*.iml*.iprNet...

2019-12-04 20:44:28 1769

原创 MyBatis中的#{}和${}的区别及讲解

#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换。#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。表示拼接sql串,通过{}表示拼接sql串,通过表示拼接sql串,通过{}可以将parameter...

2019-10-31 19:03:40 133

原创 Mybatis的四种模糊查询的方法

第一种写法:当调用的时候我们需要写%%或 “_”select * from user where uname like #{like}第二种写法 :吧%%或者_ 卸载映射文件里,调用传参的时候,不需要写%了。select * from user where uname like "%"#{like}"%"第三种方法:使用sql拼接串,不能防止sql注入。select * from...

2019-10-31 18:55:54 242

原创 ssm相关的jar包以及需要主意的点

jar包:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven...

2019-10-15 09:15:22 81

原创 JDBC工具类

写个JDBC工具类怕以后忘记了:public class JdbcUtil { public static Connection getConnection() throws Exception { // 1.加载驱动 Class.forName("com.mysql.jdbc.Driver"); /* Properties properties=n...

2019-09-05 21:24:02 80

原创 前后台交互字符集乱码问题!

在做servlet的时候,前台传数据早后台的时候会中文乱码,在AJAX请求的时候,有两种提交的方式,一种为doGet和doPost.两种不同的提交方式,转utf-8是不同的;doGet提交方式://从前端得到一个数据:String name=request.getParameter(“name”);//得到name后转为UTF-8String str=new String(name...

2019-08-31 16:50:16 273

原创 纯servlet+AJAX+JSON写查询发布到页面

用框架久了这种纯servle反而不会写了,我感觉这个还是要用会的必要!先记录起来,之后回看也好还有一些需要注意的地方!前端代码,不怎么好看哈,测试用的:<html><script type="text/javascript">window.onload=function(){ getAll(); }function getAll(){ var...

2019-08-25 20:15:39 176

原创 Server Tomcat v7.0 Server at localhost failed to start.报错

刚刚开始报Server Tomcat v7.0 Server at localhost failed to start。这个错误的时候,上网查了很多资料,有的说是端口号被占用,在cmd中查出被8080占用的端口号;输入:netstat -ano|findstr 8080—》查看8080占用的端口号,可以找到PID到进程停掉它,也可以直接杀死端口8080的进程:taskkill /F /PID ...

2019-08-23 09:38:54 299

原创 mysql中的事务开启回滚及回滚标记

之前一直在想一个问题:直接回滚和回滚到标记的地方有什么不一样!自己也测试了很多次,突然就想通了!还是很开心的!希望能帮助一些正在努力的人!题目;zs和lisi银行转账的小测试!思路:如果zs已经转了钱给李四卡里的钱已经减了,然后在中途出了点事故,李四没有收到钱,这钱要不回到张三的卡中要不再次转到李四的卡中。这里使用了JDBCUtil的工具类:在之前的的博客中有就不在这里复制了!publ...

2019-08-17 10:04:04 1168

原创 “=”和“==”的坑

今天写了个预编译的数据查询,坑的一批,一次次DEBUG才解决,看代码吧!JDBC工具类public class JDBCUtilDemo03 {public static Connection getConnection() throws Exception { // 1.加载驱动 Properties properties=new Properties(); propert...

2019-08-14 22:12:18 61

原创 五个常见异常的案例

1.算术异常:ArithmeticException2.字符索引越界异常:ArrayIndexOutOfBoundsException3.空指针异常:NullPointerException4.正则表达式语法异常:PatternSyntaxException5.数组为负异常:NegativeArraySizeExceptionpublic class Work03 { public ...

2019-08-07 20:44:10 2599

原创 toCharArray()是用法,解决一个题目

toCharArry用法题目:需求: 去除一个字符串中相邻重复字符举例: abbddAffeeEddcccwceaa输出结果: abdAfeEdcwceapublic class Work07 { public static void main(String[] args) { // TODO Auto-generated method stub //创建一个字符串 ...

2019-08-06 22:19:41 1199 1

原创 输入两个日期计算相差几天

做一个时间的题目,留个纪念吧!题目:需求: 从键盘录入两个时间, 计算这个两个时间之间相差的天数 注意: 不足一天算一天Date date1=new Date(); Date date2=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Scanner sc=new Scanner(...

2019-08-06 20:15:44 2157

原创 基本数据类型和引用数据类型的区别

基本数据类型有:整数型,字符型,浮点型,布尔型;引用类型有:类,接口,数组;如下:基本数据类型在栈划分一块内存,存在栈中,引用数据类型在栈中获得一块内存,具体在推中运行有一个地址!public class TypeNumber { /** * 基本数据类型和引用数据类型的区别*/ public static void main(String[] args) { //定义一个基本...

2019-07-31 20:20:27 234

原创 重写的定义与需要注意的事项

重写的定义与需要注意的事项方法名相同 -参数的个数不同 如:public Static void dome01(String name){ } 和 public static void dome01(String name,int age){} 构成重载-参数的类型不同 如:public Static void dome01(String name){ } 和 public s...

2019-07-31 16:58:23 317

空空如也

空空如也

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

TA关注的人

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