自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 面试官的一道简单的单例模式问题给我问懵了,详解单例模式双重检查加锁为什么要加volatile关键字!

1.场景:面试官:有用过单例模式吗?我:有有有(自信满满)。面试官:说说单例模式几种写法?我:懒汉式和饿汉式,懒汉式巴拉巴拉,饿汉式巴拉巴拉。面试官:我们都知道synchronized加锁是比较耗费资源的,你这种写法每次访问都需要获得锁(基础的懒汉式写法),效率比较低,有什么优化的方式吗?我:沉思片刻,脑海灵光一现。可以采用双重检查加锁的方式,巴拉巴拉。(还好之前看到过...

2020-04-26 14:34:18 1130 1

原创 SpringJUnit4ClassRunner和SpringRunner的区别

/**SpringRunner对于一个别名SpringJUnit4ClassRunner 。要使用这个类,只需使用@RunWith(SpringRunner.class)注释一个基于 JUnit 4 的测试类。如果您想将 Spring TestContext Framework 与其他运行器一起使用,请使用org.springframework.test.context.junit4.rules.SpringClassRule和org.springframework.test.context.jun.

2021-09-15 16:10:02 1882

原创 SpringBoot(2.5.4)集成mybatis-plus(3.3.1)单元测试demo

1.pom.xml配置<properties> <java.version>1.8</java.version> <mybatis-plus.version>3.3.1</mybatis-plus.version> </properties> <dependencies> <dependency> <groupId

2021-09-15 15:00:54 812

原创 window下mysql8.0以上环境忘记密码以及修改密码解决方案

1

2021-09-14 16:12:14 200

原创 maven install 出错 Unable to find a single main class from the following candidates

因为class 文件中存在main函数原因:main函数用于测试没有及时清除public static void main(String[] args) { String json = "{\"Message\":\"OK\",\"RequestId\":\"65743206-DC76-4639-9423-997B607907A7\",\"BizId\":\"951411690635810771^0\",\"Code\":\"OK\"}"; SmsCallBack

2020-07-22 23:46:55 468

原创 --spring.profiles.active=prod 无效问题

1.问题产生背景这周在linux环境下用jar 部署springboot项目的时候遇到了一个问题,使用以下命令启动项目时候:nohup java -jar XXX.jar --spring.profiles.active=prod>>Log.log&启动时候环境变量是dev 没有切到prod上2.问题产生原因启动类的run方法中没有传args参数,一般来说新建一个springboot项目会直接创建一个启动类,但是这回是新建maven项目,然后引入sprin...

2020-07-21 21:22:10 8540 3

原创 Java 实现Post 请求传递对象和Get请求(HttpURLConnection实现)

1.GET 请求public static String doGet(String httpurl,String contentType) { HttpURLConnection connection = null; InputStream is = null; BufferedReader br = null; String result = null;// 返回结果字符串 try { // 创建

2020-07-01 23:38:14 5965 1

原创 mapper.xml 模糊查询

1. concat 函数concat函数 将多个字符串连成一个字符串。SELECT * from book where book_name like CONCAT('%',#{BookName},'%')2.完整实现<select id="selectBookPage" parameterType="java.lang.String" BookresultMap="BoookResultMap"> select * from book &.

2020-06-05 21:12:11 3646

原创 个人测试阿里大于短信接口添加签名

添加签名的时候签名名称需要写作XX商城,这样才会被审核通过。

2020-05-24 23:09:24 704

原创 钉钉开发平台SDK下载位置

2020-05-24 17:33:20 1316

原创 钉钉事件回调服务端回调方法编写

代码地址:https://github.com/opendingtalk/eapp-isv-quick-start-java/blob/master/src/main/java/com/controller/CallbackController.javapackage com.controller;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.config.Const..

2020-05-23 15:58:31 7789 4

原创 markdown无法显示图片的问题

原因,图片的命名中存在空格,去掉空格,然后路径正确就能够正确显示了,这里使用的是相对路径。当图片能够成功显示的时候在图片下面会有一条下划线。...

2020-05-06 17:12:58 4305

原创 反射实现Spring中的@Autowired注解

反射实现Spring中的@Autowired注解

2020-05-04 11:35:52 1351 1

原创 Spring 注解之@Bean

@bean注解默认式以方法名作为容器id的, 可以通过@bean("person")重命名id,此时的容器id是 person。@Configurationpublic class AnnotationConfiguration { @Bean public Person getPseron(){ return new Person(); }...

2020-05-03 14:46:27 219

原创 Diamond types are not supported at language level '5'

Diamond types are not supported at language level '5',首先确保Project当中设置的Project SDK和Preject language level都是正确的JDK版本,然后在把Modules中的language level改到正确的版本。...

2020-05-03 09:51:22 1151

原创 java基础-socket编程控制台没有数据打印以及乱码问题

java基础-socket编程没有数据响应以及乱码问题

2020-05-02 16:55:05 828 1

原创 java基础-IO流之对象流

IO对象流

2020-05-02 11:43:57 247

原创 Java基础-java8新特性lambda表达式

1.lambda表达式的简单理解简单来说,lambda表达式可以看做是用来替换匿名内部类的简便写法。(x)->System.out.println(x);左边是参数列表,右边是方法体。2.lambda表达式的两种常见使用场景1.申明函数式接口变量的时候直接通过lambdab表达式来声明,然后通过引用来调用函数式接口中被lamdba表达式实现的的方法。2.将函数...

2020-05-01 20:07:22 300

原创 java基础-泛型的继承问题

继承的时候本类对象也用了泛型,泛型名字和要使用的类名相同导致类对应的引用无法使用类的属性

2020-05-01 15:59:47 480 1

原创 java基础-解决properties文件乱码问题

properties文件乱码问题

2020-05-01 11:00:15 171

原创 几个实用的idea 快捷键

1.ctrl+alt+T try catch 快捷键2.ctrl+p 方法内参数提示快捷键3.Alt+Insert,可以生成构造器/Getter/Setter等4.shift+ctl+向上箭头/向下箭头 上移或者下移一段代码5....

2020-04-30 19:32:12 177

原创 Spring 和 Spring boot

目录1.官方定义SpringBoot2.扫描方式3.是否依赖Tomcat等web容器4.启动方式5.maven依赖的问题6. spring boot 将一个个功能场景打包成了starter1.官方定义SpringBoot官方定义:Spring Boot is designed to get you up and running as quickly as po...

2020-04-30 18:57:28 122

原创 java基础之巧用泛型避免类型转换错误

巧用泛型,避免类型转换错误

2020-04-30 18:47:01 1963

原创 详解String 对象的不可变性

String对象的不可变性

2020-04-28 16:44:14 326

原创 java 成员内部类的使用

java成员内部类的使用

2020-04-28 11:48:19 129

原创 java 访问控制权限问题

java访问控制权限

2020-04-28 11:08:46 221

原创 子类一定会调用父类的构造器吗?如果会,那么子类为什么要调用父类的构造器?

显示赋值

2020-04-27 17:50:34 3220 1

原创 docker 启动es 强制退出

访问9200报错,发现已经强制退出。

2020-04-22 20:16:26 571

原创 spring boot profile配置和启动时no active profile set, falling back to default profiles: default的问题

目录1.启动时no active profile set, falling back to default profiles: default2.多profile文件形式:3.多profile配置激活 3.1通过properties文件指定 3.2通过yml文档块指定 3.3通过configuration中的Program agruments指定 ...

2020-04-20 14:15:16 232256 14

原创 idea 自定义方法模板

这里以自定义一个循环创建线程方法的模板为例,先上效果,输入forTh..会出现我们自定义的循环创建线程方法。那么具体怎么操作呢?打开ieda 的settings,找到Live Templates,点击右边的+选择Template Group,先创建我们自己的模板方法的一个组,我这里创建的是MyJava这个分组,选中该分组,然后点击+选择Live Templte 创建方法模板。...

2020-04-19 22:32:13 502

原创 关于idea 生成war 包放入tomcat的路径访问问题

目录1.打包成war2. 关于war 和war exploded3.在idea中使用tomcat启动4.把war包放在指定的tomcat下启动1.打包成war点击右上角project structure或者左上角File-project structure打开project structure文件结构,选中atrifacts,点击+,选中web apllication a...

2020-04-19 14:55:24 2755

原创 (Centos8使用小知识一)Centos8 firewall防火墙关闭/开启,开机关闭/开启

目录1.firewall防火墙状态查看2.firewall防火墙关闭3.firewall防火墙开启4.firewall防火墙开机自启开启1.firewall防火墙状态查看firewall-cmd --state[root@localhost qjy]# firewall-cmd --staterunning2.firewall防火墙关闭注意:是关闭f...

2020-04-12 19:18:36 5001

原创 Spring Boot自定义拦截器之后静态资源无法加载的问题(第一版)

1.自定义拦截器自定义XXInterceptor实现HandlerInterceptor接口,在发送请求之前拦截,所以在preHandle方法内完善相应的逻辑代码,这里举例代码是从session中取userName这个先前存入session中的值,存在返回Ture,不存在返回false拦截器生效。public class LoginInterceptor implements Ha...

2020-04-11 21:46:59 873 1

原创 SpringBoot 重定向请求路径跳转问题(一)

1.刷新时候表单重复提交通过postman工具提交post请求,返回dashbora页面,(图中1注释所示)按F5刷新时候浏览器提示确认重新提交表单,因为发送的是同一个请求,这时候做了一个简单的重定向处理。@Controllerpublic class CrudController { @PostMapping("/user/login") public Strin...

2020-04-11 16:02:19 8558 4

原创 kettle从oracle同步数据到mysql遇到的一些坑

1.kettle连不上mysql数据库首先可以查看是不是缺少连接mysql所需要的jar,mysql-connector-java-5.1.47-bin.jar,如果没有的话可以去官网下载,这里方法链接。https://dev.mysql.com/downloads/connector/j/,选择平台独立,选择zip存档,下载解压缩就可以看到jar包。在放入jar之后点击测试,然后报...

2020-04-11 11:25:41 5905 1

原创 Spring Boot 使用addviewController()实现无业务逻辑跳转,,出现静态资源映射找不到的情况 。No mapping for GET xx.css

目录1.实现实现无业务逻辑跳转2.WebMvcConfigurerAdapter方法过时3.继承WebMvcConfigurationSupport导致静态资源无法访问4.WebMvcAutoConfigurationDid not match,webmvcAutoConfiguration配置没有加载5.ThymeleafAutoConfiguration加载条件1.实...

2020-04-11 11:23:59 1821

原创 $.ajax提交页面数据不能实时刷新问题

今天写项目的时候遇到一个问题,ajax方法提交的时候后台数据已经存入数据库,但是前台页面取不到值。退回前一个页面进入发现数据显示了,确定是ajqx提交的时候取到了老的缓存中数据。解决方式:可以通过在url请求后面加时间戳的形式或者随机数来解决。url=test.jsp?time=new Date().getTime()...

2018-08-21 17:51:22 3670

原创 $.post()方法后台return不发生跳转

使用$.post()方法提交时候后台没有跳转到指定的页面,页面内容返回到resulut中了。前台方法:function reportToExcel(){ var d=$("#search").serialize(); console.log(d); $.post("report_createToExcel.action", d, function (result) { ...

2018-08-14 09:42:24 3513

原创 onclick方法点击时显示xx未定义,传递字符串。

原因:传递的对象是字符串,没有加引号。$.post("personList.action",function(datas){        var bmList=datas.list;        var i=0;        if(bmList.length&gt;0){            var id= bmList[i].id;            $(".cours...

2018-08-14 09:06:31 8598 2

原创 Could not open Hibernate Session for transaction问题

今天突然登录不了系统,应该说是重启tomcat的时候可以访问一下,过了一会之后发现系统就崩溃了。去tomcat的log日志里面发现Could not open Hibernate Session for transaction。因为昨天的时候只改了数据库,然后就去数据库看了一下,发现有数据改完没有commit,,真的是。随手提交是个好习惯。...

2018-06-15 12:12:58 9488

mybatis-plus-demo.zip

springboot集成mybatis-plus demo

2021-09-15

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

TA关注的人

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