- 博客(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 1696
原创 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 971
原创 Object转map方法
import org.apache.commons.beanutils.BeanMap;Map<Object, Object> map = new BeanMap(obj);
2020-05-29 10:27:27 2033
原创 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 30611 13
原创 使用feign调用接口时调不到get方法的问题
记录今天在使用springcloud的feign调用接口时踩的坑。调用的方法是get方法时调用不到接口的问题1.feign调用时默认的请求方式是post请求,所以如果是要调用的请求为get请求,并且有参数传递时的解决方法:(1)在调用的接口上需要给参数添加@RequestParam注解@RequestMapping(value = “/cust-archives”, method = Re...
2020-03-29 21:43:52 1703
原创 eclipse中git项目中被忽略的文件如何重新添加到版本控制中
在navigator目录下找到被忽略的文件所在的包,包中有一个gitIgnore文件,打开会发现里面有被忽略的文件的名称,因此删除文件即可
2019-11-27 09:43:36 1372
原创 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 1928 1
原创 解决navicat连接mysql数据库出现密码加密中文乱码问题
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; #更新一下用户的密码FLUSH PRIVILEGES; #刷新权限
2019-11-22 09:48:11 2567 1
原创 Caused by: org.xml.sax.SAXParseException: 在实体引用中, 实体名称必须紧跟在 '&' 后面。 at com.sun.org.apache.xerces.in
错误原因:mybatis动态sql中使用了&&连接条件。修改:将&&改为and
2019-10-26 11:36:04 1156
原创 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 1114
原创 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 2236
原创 springboot请求报错"Required PurReq parameter 'purReq' is not present"
“Required PurReq parameter ‘purReq’ is not present”错误原因:当controller中方法参数是对象时不能使用了@RequestParam注解解决:在方法参数是对象时不能使用@RequestParam注解...
2019-09-12 17:28:03 1196
原创 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 35128 24
原创 sevlet接收前端ajax传来的字符串数组
需要将ajax中传来的数组在后端接收并处理,后端直接使用request.getParameterValus()或者request.getParameter()接收时接收值会为null,序列化之后接收的值是整体是一个字符串类型而不是字符串数组,若要使接收的是一个正常的字符串数组需要在jquery中添加一个参数,traditional:true,并且在后端使用request.getParameterV...
2019-08-02 00:38:08 527
原创 git基础命令
本地库初始化:git init(初始化,生成.git)设置签名:用户名:tomemail地址:hello@163.com命令:项目/仓库级别:尽在当前本地库有效git config user.name tom_progit config user.email tom_pro@163.com查看位置:.git/config系统用户级别:登录当前操作系统的用户范围git conf...
2019-07-24 16:24:08 154
原创 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 1508
原创 线程创建方式之实现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 229
原创 多线程中sleep()和wait()方法的的区别
相同点:一旦执行方法,当前线程都会进入阻塞状态不同点:1.两个方法的声明位置不同,sleep()是Thread类中的方法,wai()是Object类中的方法2.调用要求不同:sleep()可以在任何场景下调用,wai()只能在同步代码块或者同步方法中调用、3.是否释放同步监视器:如果两个方法都是用在同步方法或者同步代码块中,sleep()不释放同步监视器,wai()释放同步监视器4.是否...
2019-07-11 00:22:01 504
原创 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 706
原创 线程间的通信
package com.java;/**@author jack@create 2019-07-10 23:46线程间通信:wait(),notify(),notifyAll()三个方法实现线程间的通信三个方法都是Object类中的方法,三个方法的调用者必须是同步监视器,且必须相同,三个方法必须都写在同步代码块中*/public class PrintNumbe...
2019-07-11 00:02:12 152
原创 使用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 351
原创 单例模式的两种创建方式
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 217
原创 线程安全问题
通过同步机制解决线程安全问题:方式一:同步代码块synchronized(同步监视器){//同步代码块,需要被同步的代码}说明:操作共享数据的代码,即为需要被同步的代码,不能多包含也不能少包含共享数据:多个线程共同操作的变量,比如ticket就是共享数据同步监视器:锁,任何一个对象都可以作为锁要求:多个线程共用同一个锁5.同步方式解决了线程安全问题,但是每次只能有一个线程执行,相...
2019-07-09 23:54:59 118
原创 多线程的生命周期
获取cpu执行权 新建---------调用start()-------------- >就绪 -------------------->运行失去执行权或yieled就绪 <--------------------- 运行运...
2019-07-09 22:54:34 155
原创 卖票两种实现方式----------多线程典型应用
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 424
原创 多线程创建的两种方式
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 225
原创 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 8226 1
原创 springboot实现国际化
在springmvc中实现国际化的步骤一般分为以下几步:1)、编写国际化配置文件;2)、使用ResourceBundleMessageSource管理国际化资源文件3)、在页面使用fmt:message取出国际化内容在springboot中自动装配好了国际化的组件,我们只需要进行简单的配置和取值即可,1)、编写国际化配置文件;配置文件一共有三个,一个默认配置文件,一个英文,一个中文...
2019-07-08 18:32:38 15361 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 7466
原创 解决springboot国际化属性文件读取的问题
当国际化配置文件的信息无法读取时在国际化时就会出现下面的问题:导致的原因:在主配置文件中国际化配置文件的位置指定不正确,错误的指定方式如下,idea之前版本这种指定方式是正确的,可能是由于版本的原因导致的:解决方法:改变配置文件中指定国际化配置文件的路径的方式:#配置国际化文件位置spring.messages.basename=i18n/login...
2019-07-08 18:05:54 3361 7
原创 全面接管SpringMVC
SpringBoot对SpringMVC的自动配置不需要了,所有都是我们自己配置;所有的SpringMVC的自动配置都失效了我们需要在配置类中添加@EnableWebMvc即可;//使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能@EnableWebMvc@Configurationpublic class MyMvcConfig extends We...
2019-07-08 14:10:23 211
原创 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 1559
原创 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 1658
原创 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 1812
原创 mysql存储过程基本介绍及其基本语法
mysql存储过程:存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。创建语法:create procedure 存储过程名(参数列表...
2019-07-07 23:53:35 372
原创 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 240
原创 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 557
原创 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 356
原创 springboot_web开发-webjars&静态资源映射规则
四、Web开发1、简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoConfiguration:帮我们给...
2019-07-07 15:08:46 616
原创 通过springboot切换日志框架理解springboot日志原理
可以按照slf4j的日志适配图,进行相关的切换;slf4j+log4j的方式;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions>...
2019-07-06 23:08:32 285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人