自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java开发常用地址

MySQL官方文档:https://dev.mysql.com/doc/refman/5.7/en/linux-installation-rpm.html中央仓库地址:https://mvnrepository.com/Mybatis-Spring文档:http://mybatis.org/spring/zh/getting-started.htmlMD5在线加密:https://md5jiami.51240.com/...

2020-11-17 10:27:13 103

原创 ObjectMapper中MapperFeature.USE_GETTERS_AS_SETTERS对反序列化的影响

ObjectMapper之MapperFeature.USE_GETTERS_AS_SETTERS

2022-06-19 01:03:33 1125

原创 个人开发总结

2021.09.28 昨天发现生产环境有一封报错邮件,空指针异常,今天大致看了一下将其修复。原因:创建对象和属性赋值时,没有设置默认值,导致后续遍历逻辑出现空指针异常。总结:遍历时,要考虑属性是否可能为空,必要时进行非空判断;对于必要的属性给一个默认值:例如,数值计算时整型值赋值为0;奖励状态,默认设置为不可领取的状态等。...

2021-09-28 14:06:07 159

原创 (学习笔记)MySQL索引数据结构

一、什么是索引索引是帮助MySQL高效获取数据的排好序的数据结构。索引存储在文件中。二、MySQL索引结构的选择索引可以使用的结构有很多种,例如二叉树、红黑树、HASH、B Tree等。MySQL索引经常使用的数据结构是B+Tree(B Tree的一个变种)。除了BTREE的这几种数据结构都存在一定的性能问题:二叉树向二叉树中插入5个元素时,数据存储的结构如下:当索引值顺序递增时,查询索引值越大的数据,效率越低。想查询0005的数据时,通过这种结构的索引查找数据,需要查

2021-04-02 14:30:55 199

原创 shardingsphere-proxy 5.0.0-alpha按时间分片

一、说明Sharding-Proxy 5.0.0-alpha版本中内置了org.apache.shardingsphere.sharding.algorithm.sharding.datetime.AutoIntervalShardingAlgorithm按时间分片算法类。在AutoIntervalShardingAlgorithm这个类中有几个重要的属性需要在配置文件中进行配置public final class AutoIntervalShardingAlgorithm implement

2020-12-14 16:51:12 5039 15

原创 IDEA无法识别SpringBoot配置文件导致yml没有提示

一、profiles配置1部分是项目的配置文件结构,分别对应开发、测试、生产环境;2部分是pom.xml文件中的profiles配置,配置之后,在3部分可以进行profiles选择,启动对应的环境。二、问题使用这种配置方式会导致写yml文件时,没有提示非常不方便。正常的SpringBoot配置文件图标应该是和下图一样。而使用这种配置方式时,配置文件的图标有些不同,是下图这样的。说明IDEA没有识别该配置文件。三、解决方式1)、修改配置方式,例如:通过a

2020-12-09 13:41:42 2325 1

原创 PageHelper对mybatis分页的原理

1、分页使用的组件org.apache.ibatis.plugin.Interceptor是mybatis中的一种特有的拦截器,可以拦截特定的方法。2、PageHelper拦截条件分析PageHelper就是实现了Interceptor接口进行sql拦截,实现分页。com.github.pagehelper.PageHelper源码@Intercepts(@Signature(type = Executor.class, method = "query", args = {Mapped

2020-11-24 15:44:09 165 1

原创 RSA对数据进行加密解密工具类

package com.example.demo.asymmetricencryption;import javax.crypto.Cipher;import java.security.*;import java.security.spec.PKCS8EncodedKeySpec;import java.security.spec.X509EncodedKeySpec;import java.util.Base64;/** * @author zhangdj * @date 2020.

2020-11-04 16:42:01 244 2

原创 Java Builder模式

当类中的参数很多,并且不知道实例化对象的时候需要用到哪些参数,就需要创建很多构造器。参数每多一个就需要添加构造器,代码维护起来很不方便,可读性也很差。使用Builder模式实例化的时候就可以有选择的为参数赋值。package DesignPatterns.BuilderPattern;/** * @Author: zdj * @Description: 类参数很多时,实例化对象的...

2020-10-30 10:36:05 178

原创 Java8中的lambda表达式

学习中,如果有错误请帮忙及时指出,避免误导。一、lambda使用条件接口中只能有一个未实现的抽象方法(Object中的方法除外,Object中的方法有默认实现),这种接口也叫函数式接口(FunctionalInterface)。二、lambada表达式的使用1、静态方法引用(类:静态方法)将一个静态方法作为参数传递给一个FunctionalInterface,Functiona...

2020-10-30 10:00:17 128

原创 go 根据数据库表生成struct

package mainimport ( "bytes" "flag" "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jmoiron/sqlx" "os" "os/exec" "strings")//数据库名 改第二个值var dbname = flag.String("db"...

2020-10-30 09:59:07 817

原创 Tomcat启动项目日志乱码问题

原文链接:https://www.baidu.com/link?url=09rcNX0iX5L-9SXwKVrTUl1Ra3NBVmRmln4vVyNEG1SQyqvwbhiYJNE927G-bdbHusda3-dhZOsaTCnth5QvUwkZziUOROt_2WUH-1rlcWO&wd=&eqid=d4abfac2000ded89000000025edf3ac6tomcat在idea中启动日志出现乱码:startup.bat启动也是一样在使用bat文件启动...

2020-10-30 09:57:30 746

原创 java后台下载文件,前端处理流生成文件

http协议规定,header中的内容必须是iso8859-1编码。下载文件时,设置文件名需要在header中设置,所以必须将文件名的编码转为iso8859-1编码。 response.setHeader("Content-Disposition", "inline;fileName=\"" + new String(fileName.getBytes("UTF-8"), "ISO8859-1") + "\"");...

2020-10-30 09:56:59 1494

原创 Java使用itext生成pdf

1、itext依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13</version&g...

2020-10-30 09:55:40 771

原创 Java导出Excel工具类

依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> ...

2020-10-30 09:54:38 323

原创 Java IO

一、核心类java.io下的类File 文件类、InputStream字节输入流、OutputStream字节输入流、Reader字符输入流、Writer字符输出流接口Closeable关闭流接口、Flushable刷新流接口、Serializable序列化接口二、流分类按方向:输入流、输出流;按功能:节点流(直接操作数据源)、处理流也叫包装流(间接操作数据源,对 流进...

2020-10-30 09:53:22 67

原创 jenkins自动部署基于SpringBoot的Maven项目配置

环境:VirtualBox CentOS7虚拟机参考了许多资料之后,做了一个jenkins自动部署的demo。简单记录一下个人认为比较关键的步骤。1、全局配置配置Maven配置JDK2、项目配置源码管理构建clean install -DskipTests构建之后启动项目#!/bin/bash#! 获取之前打包的的进程idoldPID=$(ps aux | grep jenkins-test-0.0.1-SNAPSHOT.jar | gre

2020-10-30 09:48:53 111

原创 SpringBoot整合Mybatis Mapper扫描问题

工程结构SpringBoot starter默认扫描的是stater所在包及其子包中这样的结构如果不使用MapperScan注解是无法扫描到UserMapper的。使用@Autowired启动会报错Field userMapper in com.neusiri.controller.HelloController required a bean of type 'com.neusiri.mapper.UserMapper' that could not be found....

2020-07-02 14:58:06 3831

原创 idea SpringBoot自动生成webapp目录和web.xml文件

File->Project Structure->Project Settings->Modules->Web

2020-06-17 14:29:44 516

原创 go mysql数据库中存入时间问题

参考:https://www.jianshu.com/p/3f7fc9093db4问题描述:将go中的time.Now()存入数据库中的timestamp类型时,入库时间为UTC时间。入库时间实际时间 解决办法连接数据库的时候加入参数parseTime=true和loc=Local再次存入数据 入库时间 当前时间...

2020-03-13 10:43:19 2846

原创 PowerDesigner 16 name和code自动同步问题

网上看了很多都是Tools ->Dialog->Name To CodeMirroring。但是我的版本并没有。。。找了很久终于找到了Tools->Model Options ->Name Convention->Synchronize code勾选去掉...

2020-03-09 14:57:51 161

原创 并发编程:同步类容器、并发类容器

一、同步类容器的种类1、VectorVector实现了List接口,Vector实际上就是一个数组,和ArrayList类似,但是Vector中的方法都是synchronized方法,即进行了同步措施。2、HashTableHashTable实现了Map接口,它和HashMap很相似,但是HashTable进行了同步处理,而HashMap没有。二、同步类容器的缺陷在对同步类...

2019-03-25 11:12:50 112

原创 并发编程:Future模式

一、Future模式Futrue模式:对于多线程,如果线程A要等待线程B的结果,那么线程A没必要等待B,直到B有结果,可以先拿到一个未来的Future,等B有结果是再取真实的结果。二、Future模式Demo公共的数据接口,真实数据和未来数据都要实现该接口package ConcurrentProgramming.middle.part3.Future;/** * @Aut...

2019-03-20 16:15:18 662

原创 并发编程:Master-Worker模式

一、Master-Worker模式Master-Worker的工作机制就是Master接收到了一个任务,对任务进行拆分,并且分配给各个Worker,让各个Worker之间各自运行各自的子任务,最后Worker们的返回结果交给Master进行汇总并且最后返回给任务的发起方.Master-Worker是一种并行模式,Master是主要进程,Master中有维护着一个Worker进程队列.Mas...

2019-03-20 14:39:25 201

原创 并发编程:生产者-消费者模式

一、生产者消费者模式生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。纵观大多数设计模式,都会找一个第三...

2019-03-20 11:32:33 172

原创 并发编程:JDK线程框架Executor和自定义线程池

一、Executor介绍为了更好的控制多线程,JDK提供了一套线程框架Executor,在java.util.concurrent包中。其中有一个比较重要的类:Executors,它扮演线程工厂的角色,可以通过Executors可以创建特定功能的线程池。二、Executors创建线程的方法 /** * 创建固定数量的线程池,该方法的线程数始终不变。 ...

2019-03-19 16:33:08 296

转载 swagger 注解使用

https://blog.csdn.net/u010889990/article/details/79441978

2019-02-17 16:42:12 85

原创 win10下安装zookeeper-3.4.13

1、下载zookeeper-3.4.13下载地址2、解压3、将conf目录下的zoo_sample.cfg复制一份并改名为zoo.cfg4、启动 bin目录下的zkServer.cmd5、***需要配置JAVA_HOME

2019-02-15 15:25:04 3394

原创 支付宝支付接口-沙箱环境-网站支付-Demo测试-Java版

环境Eclipse Mars2、JDK1.7、Tomcat71、工具链接:Demo下载地址:https://docs.open.alipay.com/54/106682/沙箱环境说明:https://docs.open.alipay.com/200/105311秘钥生成工具下载地址:https://docs.open.alipay.com/291/1059712、下载并导入De...

2019-02-01 10:38:57 554

原创 centos6.4(32位)克隆虚拟机之后,更改网络配置

1、修改主机名vim /etc/hostsvim /etc/sysconfig/network2、配置网卡信息(1)编辑下面的文件vim /etc/udev/rules.d/70-persistent-net.rules(2)删除eth0、eth1的网卡信息(3)将eth2改名为eth0(我习惯使用eth0)改完后的效果,记下ATTR{address}即网卡的...

2019-01-29 16:39:34 442

原创 centos6.4使用rpm包安装mysql

1、卸载mysql      链接https://blog.csdn.net/testcs_dn/article/details/395024752、上传mysql的rpm包(只用MySQL-client-5.6.22-1.el6.i686.rpm和MySQL-server-5.6.22-1.el6.i686.rpm。一个客户端一个服务端即可),其他的我也不知道干嘛用的。希望有大佬可以解答下。...

2019-01-28 14:55:21 223

原创 Java后台使用token验证用户是否登录

参考博客:https://blog.csdn.net/kkkun_joe/article/details/81878231与cookie相比较的优势:1、支持跨域访问,将token置于请求头中,而cookie是不支持跨域访问的;2、无状态化,服务端无需存储token,只需要验证token信息是否正确即可,而session需要在服务端存储,一般是通过cookie中的sessionID在服...

2019-01-18 10:06:09 10376 6

原创 后台生成验证码图片,并将BufferedImage对象转成base64码响应为json数据

生成验证码工具类package com.neusiri.util;/*** @author zdj* @create 2018/12/19/019 18:18* @desc 验证码**/import sun.misc.BASE64Encoder;import javax.imageio.ImageIO;import java.awt.*;import java.awt.i...

2019-01-17 15:58:13 5734

原创 SpringMVC相应json数据,报406的两种可能

1.springmvc  *.html不能相应json数据,可以更改请求后缀2.没有jackson的相关依赖 

2019-01-16 14:58:55 157

原创 centos6使用rpm 安装nginx(可以不联网)、配置静态资源访问、遇到的问题以及解决方法

一、使用rpm安装nginx1、下载rpm,nginx-1.10.2-1.el6.ngx.x86_64.rpm(百度搜)2、上传到centos中[root@ONE nginx]# ll总用量 828-rw-r--r-- 1 root root 844528 1月 14 09:46 nginx-1.10.2-1.el6.ngx.x86_64.rpm3、输入命令r...

2019-01-14 11:28:03 1032

转载 centos6.4安装图形界面

yum groupinstall "Desktop"yum groupinstall "X Window System"yum groupinstall "Chinese Support"startx 

2019-01-13 15:27:14 727

原创 通过tomcat使用浏览器访问服务器上的图片

1、编辑tomcat/conf/server.xml  在&lt;host&gt;标签下加上如下代码,更改完毕重启tomcat&lt;Context path="/upload" docBase="/upload" reloadable="true"&gt;&lt;/Context&gt;2、在/upload目录下放一张图片111.jpg3、浏览器中输入路径访问图片..

2019-01-09 13:49:06 6748 2

原创 解决activemq后台报错 HTTP ERROR: 503 Problem accessing /. Reason: Service Unavailable

错误如下:解决办法:1.查看自己的机器名 vim /etc/sysconfig/network我的机器名2.修改hosts文件中机器名与本机的对应关系vim /etc/hosts 3.重启activemq,页面显示正常...

2019-01-08 10:18:00 9270 1

原创 解决solr集群搭建 上传配置文件失败问题Error: Could not find or load main class org.apache.solr.cloud.ZkCLI

重新解压一份solr进入目录下cloud-scripts 重新执行命令./zkcli.sh -zkhost 192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname...

2019-01-06 16:04:50 1089

原创 centos6.4下 搭建3个节点的zookeeper集群

 远程连接工具Xshell61.使用SFTP上传zookeeper压缩包2.解压zookeepertar zxf zookeeper-3.4.6.tar.gz3.新建一个文件夹,存放zookeeper名称随意(我的zookeeper集群用来管理solr集群,所以用solr-cloud)mkdir /usr/local/solr-cloud4.复制3份zookee...

2019-01-05 14:38:21 347

空空如也

空空如也

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

TA关注的人

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