自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (8)
  • 收藏
  • 关注

原创 The server selected protocol version TLS10 is not accepted by client preferences [TLS12]“. 这个问题如何解决?

springboot连接sqlserver数据库出现异常:ERROR org.apache.tomcat.jdbc.pool.ConnectionPool - Unable to create initial connections of pool.com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure S

2022-07-13 23:46:49 3251 1

原创 springboot如何使用aop统一处理请求日志、异常日志、返回日志?

springboot有很多方法处理日志,例如拦截器,aop切面,service中代码记录等。这里我们以aop切面为例:这里要注意点是 AOP中@Pointcut切入点表达式的使用,不能使用execution(public * *(..)) ,这个代表切入全部请求,会在启动项目的时候报空指针异常,因为启动项目时候无法获取request。所以建议切入点表达式指定为controller包下的方法。IpUtil.getIpAddr(request)方法为获取请求者的IP地址的方法,代码如下:执行

2022-06-08 01:23:49 4029 1

原创 springboot 项目application.yml配置文件里的配置

springboot 项目application.yml配置文件里的配置,mybatis框架+sqlserver数据库+logback日志框架 为例:

2022-06-06 21:26:59 3777

原创 居家隔离65天的程序猿

2022-06-01 00:43:47 119

原创 springboot+maven 项目打包及发布的相关命令?

工具:idea+maven环境:linux 、windows打包命令:mvn clean install -DskipTests命令说明:mvn :表示用maven打包clean:清除原有的打包install:打包-DskipTests:打包时跳过测试类的测试项目启动命令:nohup java -jar empboxwarehousing-0.0.1-SNAPSHOT.jar --server.port=9998 > empBoxLog.l.

2022-05-30 20:40:02 559

原创 springboot项目jar包如何切换配置文件?

在日常开发中同一个项目经常要切换不同的环境进行测试,如果每一次切换环境都需要重新打包上传则非常影响开发效率,那有什么好的的方法可以迅速切换?不同的环境就意味着我们需要不同的配置文件,springboot如何制定多个配置文件并能在项目上切换使用?我们需要一个application.yml配置文件和各个环境对应的配置文件,原则是一个环境对应一个配置文件,文件的命名方法是:application-{环境名}.yml ,例如:application-test.yml准备好配置文件后如何指定运行哪个配

2022-05-23 17:19:08 941 1

原创 如何利用切面全局处理异常?

切面控制器代码:package com.example.empboxwarehousing.config;import com.example.empboxwarehousing.common.exception.BusinessException;import com.example.empboxwarehousing.common.response.WebResult;import lombok.extern.slf4j.Slf4j;import org.springframework

2022-05-23 01:21:28 404

原创 如何利用切面获取返回值?利用ControllerAdvice和beforeBodyWrite获取返回值

利用@ControllerAdvice和beforeBodyWrite()获取返回值!

2022-05-13 17:03:54 2075

原创 反射机制的应用场景?

动态代理模式就使用了反射机制,hibernate / Spring 框架也大量使用了反射机制,我们在使用JDBC连接数据库时使用的Class.forname("com.mysql.jdbc.driver"); 就是通过反射加载数据库驱动程序的。Spring 框架通过XML配置模式也是使用反射机制。...

2022-05-13 16:51:57 378

原创 主键、外键、索引三者之间的区别?

主键的关键字primary key ,是由表中的一个或者多个字段构成,主键不能重复,不能为空。主键本身也是一种索引,使用主键,数据库会自动创建主键索引。每个数据表中只有一个主键。外键的关键字foreign key ,是用来与其他表建立联系的,使数据保持一致性和完整性。建立外键的列必须与主键字段类型相同,只有他表的主键才能作为本表的外键。一个表可以有多个外键,外键数据可以重复,也可以为空。使用外键,数据库会自动创建外键索引。索引的关键字 index ,可以分为单一索引和复合索引,单一索引是建立在一列上

2022-04-19 21:51:23 4916

原创 HashMap和HashTable的区别?但是如果想线程安全有想效率高?

ConcurrentHashMapMap<String,Object> concurrentHashMap=new ConcurrentHashMap<String,Object>();一个目前使用最多,最推荐的一个集合,实现也是比较复杂的。里面的线程安全是通过cas+synchronized+volatile来实现的,其中也可看出它的锁是分段锁,所以它的性能相对来说是比较好的。整体实现还是比较复杂的但是它的效率是最高的,写效率稍慢,但读效率超高,所以实际高并发编

2022-02-17 23:26:38 3024

原创 tk.mybatis如何配置Oracle的主键自增策略?

如图所示:注意: 字段类型为封装类型,使用@Id注解标记为主键,制定策略,并指定主键查询方法。

2021-11-21 21:18:29 1140

原创 tk.mybatis 中的selectByPrimaryKey查询无法根据主键ID查询?

tk.mybatis 中的selectByPrimaryKey查询无法根据主键ID查询??

2021-11-21 13:59:24 2060 1

原创 springboot如何开发一个拦截器??

第一步:定义拦截器import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.Mo

2021-10-10 22:56:53 90

原创 在拦截器种使用了request.getInputStream()或者getReader(),导致在controller中无法获取请求参数

问题描述:在拦截器种使用了request.getInputStream()或者getReader(),然后在controller接口种使用了@requestbody ,导致controller中无法获取入参,报错:HttpMessageNotReadableException: Required request body is missing:原因分析:ServletRequest中getReader()和getInputStream()只能调用一次。而又由于@RequestBody注解获取输出

2021-10-10 22:50:33 2016

原创 异常:HttpMessageNotReadableException: Required request body is missing

第一种情况:在post接口中定义了@RequestBody入参,接口实际调用的时候没有入参。传入相关参数即可解决,或者在@RequestBody(required=false) 。 @PostMapping(value = "/postpeople") public BaseResult postPeople(@RequestBody@RequestBody(required=false) SearchParam searchParam) { log.info("param :{}", J.

2021-10-10 21:42:39 22376 2

原创 stream流如何排序?

public class Emp { private String name; private Integer age; private String address; }public static void main(String[] args) { List<Emp> emps = new ArrayList<Emp>(); emps.add(new Emp("张三",12,"湖北武汉")); emps.add(new Emp("李四.

2021-09-05 23:11:33 8367

原创 jdk1.8创建stream的方法有哪些??

环境:jdk1.8创建stream的方法常见的有:单线程(stream),多线程(parallelStream),Stream.of(),Stream.iterate()等等。详情见代码:public static void main(String[] args) { streamRange(); } /** * 用range/rangeclose 创建stream * */ private static void streamRange() { // 用range/r

2021-09-05 16:06:25 202

原创 jdk1.8新特性:stream流 报错:stream has already been operated upon or closed

这个异常表示stream流已经被使用或者关闭。jdk8种的stream流是不可复用的,使用一次后就会被关闭,二次使用必须重新创建stream流。例如:public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("huawei"); list.add("apple"); list.add("oppo"); list.add(

2021-09-05 10:35:33 3118

原创 jdk1.8 stream 流的部分方法使用:

/** * jdk1.8特性,流,过滤器 */ public static void filter() { List<String> list = Arrays.asList("11", "22", "32", "44", "55", "66"); list = list.stream().filter(str -> str.contains("6")).collect(Collectors.toList()); ...

2021-06-05 12:28:42 133

原创 Java 处理时间字符串的时候报这个错:Cannot format given Object as a Date

Java处理时间字符串应用df.parse()方法,而不是用format()方法。

2021-06-04 14:50:54 1874

原创 Caused by: org.apache.ibatis.binding.BindingException: Parameter ‘nll‘ not found. Available paramete

关键字写错了,应该是null 而不是 nll ,另外报这个异常的一般是mybatis中引用了多个入参,需要用@Param() 注解标注,且注解用的包不能选错:import org.apache.ibatis.annotations.Param;

2021-03-01 10:04:11 258

原创 哈罗单车的面试题?

有个数组集合 ,给定一个目标数字,从数组中查询出两个数字相加可以得到目标数字,例如:int[] list = { 1, 3, 5, 6} ,目标数字 targe = 8 ,返回的数组下标就是3和5的下标,即:1和2。解题思路:将数组中的每个数字和他之后的每个数字相加,如果相加后的结果等于目标数字则返回这两个数字的下标。 public static void findtarget() { System.out.println("\n请输入要目标数字:"); Scanner sc = n.

2020-07-07 11:48:35 1573

原创 java 冒泡排序?

// 冒泡循环 public static void maopaoSort(int[] sortList) { //外层循环n-1 for (int i = 0; i < sortList.length - 1; i++) { // 内层循环 n-1-i for (int j = 0; j < sortList.length - 1 - i; j++) { if (sortList[j] > sortList[j + 1]) { int t...

2020-06-22 14:19:47 108

原创 简单的叙述一下发票系统的流程

先上图吧:概述:发票系统是门店的必备系统,门店在交易之后必然会给客户打印小票,在小票上就有开票的二维码。扫描二维码后系统门店开票权限的校验已经URL所带数据的校验,校验通过之后才能进行开票页面,点击提交按钮,在后台的开票接口中校验开票数据。若校验通过则将开票数据提交到开票云服务上进行开票,开票成功则由云进行回写发票数据。红冲则是将已经开好的票进行销毁操作。可以将订单数据传给云服务器...

2020-04-23 21:16:02 1329

原创 静态变量和实例变量有什么区别?

静态变量用static 修饰,类创建时便分配了内存地址。实例变量不用加static修饰的。在类被实例化后才会分配内存地址。

2019-12-06 17:16:03 459

原创 java中的 heap 和 stack 的区别 ?java中 堆和栈的区别??

java 内存分为两种,即堆和栈,也就是heap 和stack 。栈内存是当一个程序进入方法时会为这个方法单独分一块私属存储空间,用于存储这个方法的内部变量。当这个方法结束时,分给这个方法的栈存储空间就会被释放,栈内部的变量也会被释放。堆是与栈不同的内存,一般用于存放不在当前方法栈中的那些数据。例如:使用new创建的对象都放在堆里面,所以,它不会随着方法的结束而消失。方法中的局部变量,如果...

2019-10-15 20:00:43 196

原创 swagger中的常用注解。。。

@ApiModelProperty(required=true,value="钱箱(设备)唯一标识")@NotNull@Pattern(regexp="[-_ a-zA-Z0-9]{1,32)}")publicStringgetDeviceCode({returndeviceCode;}required=true :代表参数必传value="钱箱(设备)唯一标识...

2019-10-08 19:52:21 664

原创 java中的 length() 和 size() 的区别?

length() 方法是String类的方法,size() 是list的方法。数组没有length()方法但是有length属性。size() 是list 接口下的方法,凡是集成list接口的集合类都会有size()方法。...

2019-09-28 12:09:15 484

原创 Error 和Exception的区别?

Exception和Error都继承于Throwable这个类,在java中只有Throwable类型的实例才可以被抛出(Throw)和捕获(catch),它是异常处理机制的基本组成类型。Error 表示恢复不是不可能,但很困难的一种情况,比如内存溢出,网络故障,不可能指望程序去处理的一类错误。Exception 表示一种程序设计或实现的一种问题。分为两类:一般异常和运行时异常。一...

2019-09-20 23:37:14 116

原创 java的异常有哪几种?有什么区别?

java异常分为两种:一般异常和运行时异常。一般异常:这些异常是在定义方法时声明抛出的。这些异常需要try catch 处理或者throw抛出。如果不处理程序编译将失败。比如:IOException ,FileNotFoundException 。运行时异常:是指在程序运行时可能报出的异常。可以用try catch 处理,也可以不做处理。比如NullPointerExcepti...

2019-09-18 20:20:06 3101

原创 时间戳在前后台显示的差异?mysql中的时间戳是10位数。利用java取值后在页面上展示会显示为1970年的某个时间,为什么???

mysql中的时间戳是10位数。利用java取值后在页面上展示会显示为1970年的某个时间,这是因为前端展示的时间戳是13位数的。需要将从mysql中取到的时间乘以1000然后去返回给前端。再由前端将时间戳转换为时间。...

2019-09-17 19:19:18 798

原创 java系统查出来的时间比mysql少了8个小时,为什么?

这个主要是UTC时间问题 UTC:世界标准时间,中国标准时间是东八区的,比它晚整整8个小时。mysql数据库创建后。默认的时区比东八区少了八个小时。如果sql语句中使用到mysql的时间的话就会比正常时间少了八个小时。所以需要修改mysql的系统时区。set global time_zone = '+8:00';设置时区更改为东八区flush privileges; 刷新权限或者...

2019-09-12 20:08:22 2152

原创 数据库去除重复项的方法??

第一种:可以用关键字:distinctselect distinct t.userid ,t.username from userinfo t ;第二种:利用分组去除重复项select t.userid ,t.username from userinfo t group by t.userid ,t.username ;...

2019-09-09 18:31:33 445

原创 mysql时间戳和时间相互转换?

mysql的时间戳显示的是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。/***-获取指定时间的时间戳***/select unix_timestamp('2019-01-01');/***-获取当前时间戳***/select unix_timestamp(now());/***时间戳转换为时...

2019-09-07 19:10:41 694

原创 YAML文件中的paths节点是用来做什么的?definitions节点是用来做什么的?

paths节点是用来设计接口:paths: #接口地址 /store/payment/create post: tags: - float-cash-controller summary: 备用金存钱取钱 description: 备用金存钱取钱 operationId: savefloatcash co...

2019-09-03 20:10:57 844

原创 mybatis中@param注解有什么用?

@param注解是一个参数注解。在mybaitis的dao层使用。在mybatis中我们常常要使用到多个对象参数,但是在xml中的parameterType往往只能指定一个参数类型。为了解决这个问题,我们可以在dao的接口中使用@param注解,多个参数可以使用多个@param注解。这样就可以将参数传入mybatis的sql语句中了。使用的时候不用在xml中继续使用parameterType=...

2019-09-02 20:19:58 2549

原创 jsonUtil.beantojson()的用法???

package com.shanghaionstar.smartdevice.util;import java.util.ArrayList;import com.fasterxml.jackson.databind.DeserializationFeature;import com.shanghaionstar.smartdevice.exception.BaseException...

2019-09-02 14:08:40 2026

原创 Vue中如何声明一个全局组件?Vue如何给组件传值?

Vue中如何声明一个全局组件?Vue如何给组件传值?具体案例准备一个Vue.js,开发版下载地址:https://cn.vuejs.org/js/vue.js开始编码:<!DOCTYPE HTML ><html lang='en'><head> <title>VUE To do list </title>...

2019-08-29 19:38:43 1761

原创 @Service注解有什么用?@Service注解的用法?

@Service注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了。用法如下:在调用该service的时候只需要将该类注入接口中即可:...

2019-08-28 23:00:04 72770

jdk-8u311-linux-aarch64.tar.gz

jdk1.8,linux 环境下64位

2021-11-03

dubbo-admin-0.0.1-SNAPSHOT.jar

dubbo-admin的jar包 ,Java -jar启动后可以直接访问,端口7001

2021-07-25

dubbo-admin-2.5.8.war

dubbo-admin-2.5.8版本的war包。

2021-07-24

组件传值--Todolist.html

使用Vue.js做一个简单的列表工具。TODOlist 。是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

2019-08-21

oracle数据库的毫秒级优化技巧

oracle数据库的毫秒级优化技巧,

2018-12-11

oracle 数据库的sql优化技巧

oracle数据库的sql优化技巧,方便自己写出高效,简洁,实用的sql语句。

2018-09-08

录像专家6.0.rar

录像专家,自动进行电脑屏幕录像。解压后可以直接使用,占内存小,方便快捷。

2018-09-08

Mybatish和Ajax笔记

Mybatish和Ajax笔记

2015-09-15

空空如也

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

TA关注的人

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