自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA模拟实现http的post请求使用json格式传参的实现方式

***1.实现代码:*** public void getPostMethod(String url){ Map<String, Object> map = new HashMap<>(); map.put("key1","value1"); map.put("key2","value2"); Map<String, Object> result = new HashMap<>(); HttpClient httpClient = ..

2020-10-29 11:24:47 1648

原创 mysql一个表中的一个值对应另一个表中的某个字段的多个值的处理方案

如图:解决方案:1.先进行行转列select SUBSTRING_INDEX(SUBSTRING_INDEX(PUR_PRODUCTION_WASTE.NOTICE_STATUS,’,’,topic.help_topic_id+1),’,’,-1) FROMPUR_PRODUCTION_WASTEJOIN mysql.help_topic topicON topic.help_topic_id < (length(NOTICE_STATUS) - length(REPLACE(NOTIC

2020-06-05 19:19:07 894

原创 Object转map方法

import org.apache.commons.beanutils.BeanMap;Map<Object, Object> map = new BeanMap(obj);

2020-05-29 10:27:27 1989

原创 idea启动springboot项目控制台报错Command line is too long. Shorten command line for xxx or also for Spring B解决

错误:Error running ‘xxx项目’: Command line is too long. Shorten command line for xxx or also for Spring Boot default configuration.解决方案:1.在IDEA中找到 Run-> Edit Configurations打开2.在 Environment-> Sh...

2020-04-27 10:24:43 30490 13

原创 使用feign调用接口时调不到get方法的问题

记录今天在使用springcloud的feign调用接口时踩的坑。调用的方法是get方法时调用不到接口的问题1.feign调用时默认的请求方式是post请求,所以如果是要调用的请求为get请求,并且有参数传递时的解决方法:(1)在调用的接口上需要给参数添加@RequestParam注解@RequestMapping(value = “/cust-archives”, method = Re...

2020-03-29 21:43:52 1651

原创 eclipse中git项目中被忽略的文件如何重新添加到版本控制中

在navigator目录下找到被忽略的文件所在的包,包中有一个gitIgnore文件,打开会发现里面有被忽略的文件的名称,因此删除文件即可

2019-11-27 09:43:36 1283

原创 mysql主从复制配置及配置中的问题解决

1.主服务器(1)主服务器my.ini文件配置:server-id=1log-bin = mysql-binbinlog-do-db = testbinlog-ignore-db = mysqlbinlog-ignore-db = sysbinlog-ignore-db = performance_schemebinlog-ignore-db = information_schem...

2019-11-22 14:53:53 1832 1

原创 解决navicat连接mysql数据库出现密码加密中文乱码问题

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; #更新一下用户的密码FLUSH PRIVILEGES; #刷新权限

2019-11-22 09:48:11 2388 1

原创 Caused by: org.xml.sax.SAXParseException: 在实体引用中, 实体名称必须紧跟在 '&' 后面。 at com.sun.org.apache.xerces.in

错误原因:mybatis动态sql中使用了&&连接条件。修改:将&&改为and

2019-10-26 11:36:04 1036

原创 SimpleDateFormat日期转换格式日期出现异常类似2019-00-29

错误原因:初始化SimpleDateFormat时指定格式不对,月份写成了小写,错误初始化格式如下:SimpleDateFormat format = new SimpleDateFormat(“yyyy-mm-dd”);正确格式:SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);...

2019-09-26 09:55:29 1077

原创 java.lang.IllegalArgumentException: invalid comparison: java.util.LinkedHashMap

java.lang.IllegalArgumentException: invalid comparison: java.util.LinkedHashMap and java.lang.Stringat org.apache.ibatis.ognl.OgnlOps.compareWithConversion(OgnlOps.java:93) ~[mybatis-3.5.1.jar:3.5.1]...

2019-09-16 11:21:06 2160

原创 springboot请求报错"Required PurReq parameter 'purReq' is not present"

“Required PurReq parameter ‘purReq’ is not present”错误原因:当controller中方法参数是对象时不能使用了@RequestParam注解解决:在方法参数是对象时不能使用@RequestParam注解...

2019-09-12 17:28:03 1114

原创 idea连接mysql报错Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property

原因:服务器返回无效时区,转到“高级”选项卡并手动设置“serverTimezone”属性。在mysql的命令行窗口输入以下命令即可:show variables like ‘%time_zone%’;set global time_zone=’+8:00’;...

2019-09-09 14:10:39 35056 24

原创 sevlet接收前端ajax传来的字符串数组

需要将ajax中传来的数组在后端接收并处理,后端直接使用request.getParameterValus()或者request.getParameter()接收时接收值会为null,序列化之后接收的值是整体是一个字符串类型而不是字符串数组,若要使接收的是一个正常的字符串数组需要在jquery中添加一个参数,traditional:true,并且在后端使用request.getParameterV...

2019-08-02 00:38:08 492

原创 git基础命令

本地库初始化:git init(初始化,生成.git)设置签名:用户名:tomemail地址:[email protected]命令:项目/仓库级别:尽在当前本地库有效git config user.name tom_progit config user.email [email protected]查看位置:.git/config系统用户级别:登录当前操作系统的用户范围git conf...

2019-07-24 16:24:08 130

原创 java中com.sun.tools.javac.util.Pair的使用

1.首先将jdk中的tools.jar导入项目中2.代码体现:package com.java.test;import com.sun.tools.javac.util.Pair;public class TestDemo01 {public static void main(String[] args) { // TODO Auto-generated method stub Ob...

2019-07-17 20:06:16 1443

原创 线程创建方式之实现Callable接口

package com.java.thread;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/**实现Callable接口@author jack@create 2019-07-12...

2019-07-12 15:23:40 185

原创 多线程中sleep()和wait()方法的的区别

相同点:一旦执行方法,当前线程都会进入阻塞状态不同点:1.两个方法的声明位置不同,sleep()是Thread类中的方法,wai()是Object类中的方法2.调用要求不同:sleep()可以在任何场景下调用,wai()只能在同步代码块或者同步方法中调用、3.是否释放同步监视器:如果两个方法都是用在同步方法或者同步代码块中,sleep()不释放同步监视器,wai()释放同步监视器4.是否...

2019-07-11 00:22:01 472

原创 Exception in thread "打印机1" Exception in thread "打印机2" java.lang.IllegalMonitorStateException

多线程报如下异常:Exception in thread “打印机1” Exception in thread “打印机2” java.lang.IllegalMonitorStateExceptionat java.lang.Object.notify(Native Method)at com.java.Number.run(PrintNumber.java:31)at java.lan...

2019-07-11 00:11:10 664

原创 线程间的通信

package com.java;/**@author jack@create 2019-07-10 23:46线程间通信:wait(),notify(),notifyAll()三个方法实现线程间的通信三个方法都是Object类中的方法,三个方法的调用者必须是同步监视器,且必须相同,三个方法必须都写在同步代码块中*/public class PrintNumbe...

2019-07-11 00:02:12 134

原创 使用Lock解决线程安全问题

package com.java;import java.util.concurrent.locks.ReentrantLock;/**@author jack@create 2019-07-09 22:00使用Lock解决线程安全问题三种解决线程安全问题方式的区别:synchronized在执行完相应的代码之后会自动释放同步监视器,Lock需要手动的启动同步监视器lock()并且...

2019-07-10 23:33:04 303

原创 单例模式的两种创建方式

1.懒汉式(1)使用同步方法的方式:package com.java.single;/**懒汉式@author jack@create 2019-07-10 22:26*/public class LazySingle {public static void main(String[] args) {Dog dog = Dog.getDog() ;System.o...

2019-07-10 22:51:49 190

原创 线程安全问题

通过同步机制解决线程安全问题:方式一:同步代码块synchronized(同步监视器){//同步代码块,需要被同步的代码}说明:操作共享数据的代码,即为需要被同步的代码,不能多包含也不能少包含共享数据:多个线程共同操作的变量,比如ticket就是共享数据同步监视器:锁,任何一个对象都可以作为锁要求:多个线程共用同一个锁5.同步方式解决了线程安全问题,但是每次只能有一个线程执行,相...

2019-07-09 23:54:59 99

原创 多线程的生命周期

获取cpu执行权 新建---------调用start()-------------- >就绪 -------------------->运行失去执行权或yieled就绪 <--------------------- 运行运...

2019-07-09 22:54:34 128

原创 卖票两种实现方式----------多线程典型应用

1.使用继承Threadpackage com.java.Thread;/**@author jack@create 2019-07-09 19:34*/public class Window extends Thread {private static int ticket =100;@Overridepublic void run() {while (true){if ...

2019-07-09 22:34:19 387

原创 多线程创建的两种方式

1.继承Thread类:package com.java.Thread;/**@author jack@create 2019-07-09 18:31多线程创建方式1:继承Thread类*/public class MyThread extends Thread {//run()方法中书写当前方法的执行体@Overridepublic void run() {for (...

2019-07-09 22:25:22 181

原创 springboot实现用户登录(拦截器)

login.html Signin Template for Bootstrap <body class="text-center"> <form class="form-signin" action="dashboard.html" th:action="@{user/login}" th:method="pos...

2019-07-08 23:43:31 8167 1

原创 springboot实现国际化

在springmvc中实现国际化的步骤一般分为以下几步:1)、编写国际化配置文件;2)、使用ResourceBundleMessageSource管理国际化资源文件3)、在页面使用fmt:message取出国际化内容在springboot中自动装配好了国际化的组件,我们只需要进行简单的配置和取值即可,1)、编写国际化配置文件;配置文件一共有三个,一个默认配置文件,一个英文,一个中文...

2019-07-08 18:32:38 15276 1

原创 springboot设置默认访问首页

package com.springboot.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation...

2019-07-08 18:10:04 7418

原创 解决springboot国际化属性文件读取的问题

当国际化配置文件的信息无法读取时在国际化时就会出现下面的问题:导致的原因:在主配置文件中国际化配置文件的位置指定不正确,错误的指定方式如下,idea之前版本这种指定方式是正确的,可能是由于版本的原因导致的:解决方法:改变配置文件中指定国际化配置文件的路径的方式:#配置国际化文件位置spring.messages.basename=i18n/login...

2019-07-08 18:05:54 3248 7

原创 全面接管SpringMVC

SpringBoot对SpringMVC的自动配置不需要了,所有都是我们自己配置;所有的SpringMVC的自动配置都失效了我们需要在配置类中添加@EnableWebMvc即可;//使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能@EnableWebMvc@Configurationpublic class MyMvcConfig extends We...

2019-07-08 14:10:23 174

原创 springboot对springmvc的自动装配原理

4、SpringMVC自动配置https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/htmlsingle/#boot-features-developing-web-applications1. Spring MVC auto-configurationSpring Boot 自动配置好了SpringMVC以下是S...

2019-07-08 14:08:44 1518

原创 maven中心仓库镜像配置

<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrotOf>...

2019-07-07 23:58:35 1612

原创 oracle数据库的基本语法介绍

oracle简单语法:1.解锁用户:sqlplus / as sysdba;alter user scott account unlock;alter user scott identified by grace;conn scott/grace 显示已连接2.oracle中实例与用户的关系oracle中只有一个数据库,可以创建多个实例,一个实例对应多个用户,一个用户对应多个表空间...

2019-07-07 23:56:02 1749

原创 mysql存储过程基本介绍及其基本语法

mysql存储过程:存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。创建语法:create procedure 存储过程名(参数列表...

2019-07-07 23:53:35 332

原创 thymeleaf简单语法应用(一)

HelloController.java:package com.springboot.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web...

2019-07-07 17:48:43 207

原创 thymeleaf的语法

@ConfigurationProperties(prefix = "spring.thymeleaf")public class ThymeleafProperties { private static final Charset DEFAULT_ENCODING = Charset.forName("UTF-8"); private static final MimeType DEF...

2019-07-07 17:35:40 533

原创 springboot引入thymeleaf

在springboot中无法直接使用jsp,因此使用模板引擎https://docs.spring.io/spring-boot/docs/3、模板引擎JSP、Velocity、Freemarker、Thymeleaf[外链图片转存失败(img-onZPQVsD-1562483431131)(images/template-engine.png)]SpringBoot推荐的Thymelea...

2019-07-07 15:31:40 311

原创 springboot_web开发-webjars&静态资源映射规则

四、Web开发1、简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoConfiguration:帮我们给...

2019-07-07 15:08:46 579

原创 通过springboot切换日志框架理解springboot日志原理

可以按照slf4j的日志适配图,进行相关的切换;slf4j+log4j的方式;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions&gt...

2019-07-06 23:08:32 245

空空如也

空空如也

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

TA关注的人

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