自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 2020.07.02 发送 POST 请求出现异常!java.io.IOException: Server returned HTTP response code: 400 for URL:

https://blog.csdn.net/DwZ735660836/article/details/81354297

2020-07-02 17:01:38 2068 1

转载 2020.06.08 Redis集群的5种使用方式,各自优缺点分析和使用场景

一:常见的使用方式Redis 单副本Redis 多副本(主从)Redis Sentinel(哨兵)Redis ClusterRedis 自研二:各种使用方式的优缺点和使用场景单副本Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景。优点:架构简单,部署方便;高性价比;高性能。缺点:不保证数据的可靠性;在缓存使用,进程重启后,数据丢失,即使有备用的节点解决高可用性,但是仍然不能解决缓

2020-06-09 14:21:08 596

转载 2020.06.02 springboot动态配置对个数据源,数据源配置在表中

1.DBIdentifierpublic class DBIdentifier { /** * 用不同的projectCode 来区分数据库 */ private static ThreadLocal<String> projectCode = new ThreadLocal<String>(); public static String getProjectCode() { return projectCode.ge

2020-06-02 15:12:29 479

原创 2020.04.23 Redis的五种数据结构

一.关于Redis是一种支持Key-Value型的非关系型数据库, 其Value有多种类型,它支持包括String、List、Set、Zset、hash五种数据结构。二.String(字符串类型)1.是redis中最基本的数据类型,一个key对应一个value。string 可以包含任何数据,如数字,字符串,jpg图片或者序列化的对象。2.使用:1)赋值:SET key value。如...

2020-04-23 16:32:51 233

原创 2020.04.21 SpringMVC的运行原理

一.运行原理1.客户端请求提交到DispatcherServletDispatcherServlet接口:是springMVC的核心,负责接收http请求2.由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求ControllerHandlerMapping接口:能够完成http(url)请求到controller的映射3.Dispatche...

2020-04-21 10:45:08 127

原创 2020.03.06 springboot+mybatis+mysql+sqlserver多数据源

1.前言项目中本来用的是单一的mysql数据库,最近增加了一个sqlserver数据库,在整合的过程中遇到了很多坑,反复进行调整参考了很多资料不太行,一通骚操作突然好了,疑惑.jpg2.application-test.ymlspring: datasource: druid: master: username: root passwo...

2020-03-06 11:00:41 740

原创 2020.03.06 springboot+mybatis+调用sqlserver存储过程

1.存储过程的定义ALTER procedure [dbo].xxxx (@ErrCode int output,@ErrText nvarchar(200) output,@Lang nvarchar(10),@EMPCode nvarchar(10),@AccNo nvarchar(14), @TLimitTotal money output )2.controller ...

2020-03-06 10:29:46 2211

原创 2020.02.26 关于并发的学习(一)

1.并行和并发并行:多个事件在同一段时间内同时运行并发:多个事件在同一段时间内是交替运行的(再微观上来说,某一时刻只有一个事件在运行),在宏观上来说,多个时间在这一段时间内都发生了2.线程和进程线程:线程是任务调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源。进程:进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程...

2020-02-26 16:55:21 96

原创 2020.02.15 RabbitMQ

一、前言目测19年搁置的老大要继续找我。。。1.什么是MQ消息队列(Message Queue,简称MQ),FIFO,它接受并转发消息AMQP(Advanced Message Queuing Protocol,高级消息队列协议),是应用层协议的一个开放标准,为面向消息的中间件设计。核心思想就是生产者和消费者隔离,生产者从不直接将消息发送给队列。生产者通常不知道是否一个消息会被发送到队列...

2020-02-15 17:51:53 85

原创 2020.01.03 Linux 启动jar包的脚本[启动、停止、重启等操作]

实现以下命令:启动 : start停止 :stop重启 : restart运行状态 :status脚本内容如下,复制修改后保存即可使用(如 : xxx.sh)#!/bin/bash #这里可替换为jar包名字APP_NAME=xxx-1.0.jar#根据实际情况修改参数JVM="-server -Xms2g -Xmx2g -Xmn512m -XX:PermSize=128M -...

2020-01-03 16:22:48 424

原创 2020.01.03 linux mysql的主从备份

1.分别停止主从的mysqlservice mysqld startservice mysqld stopservice mysqld restart2.修改主和从数据库配置文件数据库文件默认在:cd /usr/share/mysql配置文件默认在:/etc/my.cnf修改配置文件 :主服务器数据库,增加如下配置:server-id =1    #唯一即可log-bin ...

2020-01-03 14:29:51 113

转载 2019.12.20 java8 lambda表达式list的分组,排序,过滤

java8的lambda表达式提供了一些方便list操作的方法,主要涵盖分组、过滤、求和、最值、排序、去重。跟之前的传统写法对比,能少写不少代码。1.分组通过groupingBy可以分组指定字段,可以指定多个数量的字段 //根据订单号进行分组 Map<String, List<OrderHeader>> groupByDDHM1 = orderH...

2019-12-20 17:41:54 1328

原创 2019.12.20 多次复制并修改当前对象加入list,对象值被最后一次修改覆盖的问题

最近,在项目中遇到了一个奇怪的问题,当不断复制当前对象并修改加入list,发现前面的对象值都被最后一个对象的值覆盖了。最后发现是java的拷贝的问题。java中的拷贝1.引用拷贝//引用拷贝 private static void copyReferenceObject(){ Person p = new Person(18, "mj"); Perso...

2019-12-20 17:17:33 431

原创 关于java.nio.BufferOverflowExceptionat

项目运行的时候报了一个新的错误,记录一下。贴上报错:java.nio.BufferOverflowExceptionat java.nio.HeapByteBuffer.put(HeapByteBuffer.java:183) at java.nio.ByteBuffer.put(ByteBuffer.java:832) at com.util.FileIO.write2File(File...

2019-11-13 13:32:37 802

原创 springboot 增加登录拦截

最近从头开始用springboot做了一个项目,做到了一个登录拦截,实现很简单,记录一下。1.注册拦截器,新建类 MVCConfiguration@Configuration@EnableCachingpublic class MVCConfiguration implements WebMvcConfigurer { /* * 配置拦截器 * */ @...

2019-11-05 12:00:40 285

原创 解决unable to find valid certification path to requested target...的问题

今天在像服务器发送http请求的时候出现了unable to find valid certification path to requested target的错误,百度了下需要证书啥的。解决方式是在发送http请求的时候,可以过滤掉所有的https证书验证。代码如下:/** * POST请求 * * @param url * @param data * @return...

2019-10-14 16:57:42 5078 1

原创 启动springboot端口被占用报错

Caused by: java.net.BindException: Address already in use: bindat sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_144]at sun.nio.ch.Net.bind(Net.java:433) ~[na:1.8.0_144]at sun.nio.ch.Net.bind(Net.j...

2019-10-14 14:11:22 747

原创 2019.09.23 Quartz的使用(一)

(一)概念最近在项目中用到了Quartz,Quartz用来实现定时调度。在项目中主要实现的功能就是每隔30s重新执行一遍程序获得一遍最新的数据。(二)应用...

2019-09-24 13:40:20 149

转载 2019.09.09 spring 中@Resource、@Autowired和@Qualifer三者的区别和联系

共同点:装备bean,写在字段上,或写在setter方法不同点:(1)@Resource@ResourceCityDao citydao;【1】 首先根据类名称,将类名首字母小写得到cityDao,然后去Spring的配置文件中寻找id为cityDao的bean,即进行名称匹配【2】若Spring的配置文件中没有id为cityDao的bean,再根据类型进行匹配,在配置文件中寻找类...

2019-09-09 14:41:32 175

原创 2019.08.27 处理String类型的数字并保留小数

/** * 格式化小数位,并自动四舍五入 * @author fm * @param value 值 * @param scale 保留几位小数 * @return */ public static String getDecimals(String value, int scale){ if(value == null || value.length() <=...

2019-08-27 14:22:22 632

原创 2019.08.26 与时间有关的封装工具类

package com.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;/** * 时间转换...

2019-08-26 14:54:36 83

原创 2019.08.20 JAVA中的Thread概念(三)

一. 线程同步(synchronized)(1)什么是线程同步:就是同一个线程操作同一个资源。如果线程不同步就是引发线程安全问题。(2)如果同时有多个线程操作同一个资源,就会带来问题,如何避免问题的产生,可以使用互斥锁(synchronized),这是一个关键字。作用在同一份资源上时,给这个资源加上一把锁,你其他线程不许进来,等我处理结束后再说。举个线程不安全的例子:package thr...

2019-08-20 16:18:44 108

原创 2019.08.19 JAVA中的Thread概念(二)

一.线程调度1.Java对线程的调度方法:对于同优先级线程,组成一个队列,以先进先出的方式抢占CPU资源对于高优先级的线程,赋予优先的抢占式资源(但是也不是绝对的能够抢到)2. 线程的优先级分为三个等级,为:MIN _PRIORITY (1)NORM_PRIORITY (5)MAX_PRIORITY(10)getPriority() :返回线程优先值,默认为5setPri...

2019-08-19 17:02:50 111

原创 2019.08.05 JAVA中的Thread概念(一)

一.线程的状态java的线程是通过java.lang.Thread类来实现的。java的线程通常分为五个状态:创建,就绪,运行,阻塞,死亡。创建:生成了线程对象,但是没有start,此时线程处于创建状态。想象一下缓存视频,首先选择目标视频。就绪:调用了线程的start方法,此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会...

2019-08-05 15:58:29 104

转载 2019.7.24 Spring两大特性之一:AOP

一.前言面试必问的问题,一直都回答不清楚,记录下,以后慢慢补全。二.概念IoC:Inversion of Control,意为控制反转。AOP:英文全称Aspect-Oriented Programming,意为面向切面编程。Spring核心容器的主要组件是Bean工厂(BeanFactory),Bean工厂使用控制反转(IoC)模式来降低程序代码之间的耦合度,并提供了面向切面编程(...

2019-08-02 11:42:21 142

原创 2019.7.30 Spring中的设计模式

一.前言面试被问过好多次,我要记住…二.说明Spring中用到的九种设计模式工厂模式单列模式代理模式包装器模式适配器模式简单工厂模式观察者模式策略模式模板方法模式三.解释工厂模式定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类//1.创建接口public interface Girl{ void hair(); void eye();}/...

2019-07-31 15:49:19 115

转载 2019.7.24 Spring两大特性之一:IoC

一.前言面试必问的问题,一直都回答不清楚,记录下,以后慢慢补全。二.概念IoC:Inversion of Control,意为控制反转。AOP:英文全称Aspect-Oriented Programming,意为面向切面编程。Spring核心容器的主要组件是Bean工厂(BeanFactory),Bean工厂使用控制反转(IoC)模式来降低程序代码之间的耦合度,并提供了面向切面编程(...

2019-07-24 16:23:44 98

原创 如何将服务器返回的token信息保存到config下?

package com.util;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;i...

2019-07-24 14:58:37 952

转载 2019.7.18 java常见的集合

一.前言集合的概念对我来说太不清晰了,上头!(今天是现女友,手动狗头)二.常见的集合接口(三大接口)Map接口和Collection接口(Set接口和List接口)是所有集合框架的顶级接口Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等Set接口的实现类主要有:HashSet、TreeSet、Li...

2019-07-18 17:19:20 95

转载 2019.7.16 ArrayList和LinkedList的区别

1. 底层不同ArrayList基于动态数组LinkedList基于双向链表2. 查询、插入、删除的效率不同对于随机访问get,设定值set方法,ArrayList的效率高于LinkedList,因为动态数组可以随机访问的,适用于查询很多的场景。而LinkedList需要通过移动指针一步一步到节点处,比较费时。对于插入、删除方法,LinkedList的效率要优于ArrayList,...

2019-07-16 16:00:49 91

转载 2019.7.16 java堆栈常量池

一.概念栈:存放基本数据类型的变量和对象的引用堆:存放new出来的对象(存放对象实例和数组,GC 管理的主要区域。)常量池:顾名思义,存放字符串常量和基本数据类型常量(public static final)静态域:顾名思义,存放静态成员(static定义的)栈和常量池中的对象可以共享,堆中的对象不能共享。栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失...

2019-07-16 11:02:43 148

转载 2019.7.15 HashMap里的hashcode方法和equal方法什么时候需要重写?为什么需要重写?

一.在java的集合中,判断两个对象是否相等的规则1.判断两个对象的hashCode是否相等如果不相等,认为两个对象也不相等,完毕如果相等,转入22.判断两个对象用equals运算是否相等如果不相等,认为两个对象也不相等如果相等,认为两个对象相等二. 为什么要重写equal方法?答案:因为Object的equals方法默认是两个对象的引用的比较,意思就是指向同一内存,地址则相等,否...

2019-07-15 14:49:23 1872

转载 2019.7.11 HashMap的工作原理?

HashMap基于hashing原理,通过put()和get()存储和获得对象。put(),调用hashCode()获得hashcode,让后找到bucket位置来储存值对象get(),通过键对象的equals()方法找到正确的键值对,然后返回值对象(1)什么叫bucket?当系统开始初始化 HashMap 时,系统会创建一个长度为 capacity 的 Entry 数组,这个数组里可以存...

2019-07-11 16:23:58 100

原创 java连接siebel的webservice中的接口,包括请求头验证token

import java.net.URL;import javax.xml.soap.MessageFactory;import javax.xml.soap.MimeHeader;import javax.xml.soap.MimeHeaders;import javax.xml.soap.SOAPBody;import javax.xml.soap.SOAPConnection;im...

2019-06-28 16:53:08 930

空空如也

空空如也

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

TA关注的人

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