
JAVA知识
小李子ING
目前从事于业务中台相关开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BigDecimal类型的使用
BigDecimal类型的使用在Java中float和double有些时候精度不够,这时候就可以使用BigDecimal。BigDecimal是一种包装类型,它没有对应的基本类型,使用也相对比较简单。原创 2017-12-09 23:26:19 · 644 阅读 · 1 评论 -
Spring中的事务
Spring中的事务首先介绍一下概念,知道的直接跳过。一、数据库事务数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢...原创 2018-05-08 22:23:30 · 242 阅读 · 0 评论 -
maven中scoped的使用
scope在maven的依赖管理中主要负责项目的部署,比如开发环境和测试环境需要的一些包,在生产环境并不需要,就可以通过指定scope为”test”来实现。scope的分类1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和...原创 2018-04-27 09:17:43 · 1067 阅读 · 0 评论 -
Spring+mybatis项目tomcat启动 dao接口(mapper)注入失败
Spring+mybatis项目tomcat启动 dao接口(mapper)注入失败在做一个spring和mybatis的项目是,用tomcat启动报org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'orderService': Injection of aut...原创 2018-07-25 00:28:14 · 1211 阅读 · 0 评论 -
RabbitMq消费信息,对数据处理和编码设置
RabbitMq消费信息,对数据处理和编码设置将消息放到MQ的队列,必然要对消息进行处理,不然使用MQ就显得没有什么意义了。普通消费单纯的消费消息只需写一个实现类实现MessageListener的onMessage方法即可,如public class RabbitmqService implements MessageListener { private Logger logg...原创 2019-03-18 16:17:28 · 4505 阅读 · 0 评论 -
InputStream可重复读,InputStream和String互转
java中的InputStream是不可重复读的,现在项目中需要从其他系统中得到一个InputStream对象进行操作。思路是将InputStream转为String字符串,之后在转回来,要想得到完全一样的InputStream,必须要进行编码和解码。用Base64将InputStream对象编码后转换为String字符串 // InputStream转字符串 public Stri...原创 2019-04-12 11:39:16 · 618 阅读 · 0 评论 -
Mysql利用bin-log进行数据恢复
Mysql利用bin-log进行数据恢复线上的数据都很重要,但也会难免有时候有误删除的操作,这时候要在第一时间进行数据恢复。首先,要确保mysql开启了binlog日志功能,在/etc/my.cnf文件里的[mysqld]区块添加:log-bin=mysql-bin。然后重启mysql服务。将备份的数据导出SQL文件,剔除其中的drop语句在/var/lib/mysql下有mysql-...原创 2019-04-29 15:41:08 · 310 阅读 · 0 评论 -
xml文件下载报This XML file does not appear to have any style information associated with it. The document
xml文件下载报This XML file does not appear to have any style information associated with it. The document可能是原文件缺失了文件声明正常的xml文件<?xml version='1.0' encoding='UTF-8'?><definitions xmlns="http://w...原创 2019-06-19 10:46:52 · 155501 阅读 · 6 评论 -
org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer
org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;在spring整合mybatis中,由于版本的问题会报错可以在https://mvnrepository.com/,查询依赖版本,结果中会推荐有依赖关系的把版本号。比如查询mybatis-spring,在2.0.0的结果...原创 2019-06-22 15:08:29 · 478 阅读 · 0 评论 -
java后台发http请求报javax.net.ssl.SSLKeyException: RSA premaster secret error解决方法
java后台发http请求报javax.net.ssl.SSLKeyException: RSA premaster secret error解决方法之前做项目,用Java开发。在本地和测试环境用java代码发HTTP请求拿取数据都没问题,但是发布到生成环境就会报一下错误:javax.net.ssl.SSLKeyException: RSA premaster secret error...原创 2018-04-04 09:37:26 · 1052 阅读 · 0 评论 -
使用gradle编译Spring源码
使用gradle编译Spring源码首先去下载spring的源码 https://github.com/spring-projects/spring-framework/releases。Spring源码的编译需要gradle的支持,所以需要下载gradle,下载完成后同样只需要解压到本地目录,但是此时记得去配置环境变量 GRADLE_HOME和PATH。配置正确的话,在cmd输入: gr...原创 2018-03-27 21:31:01 · 836 阅读 · 1 评论 -
JAVA获得汉字首字母
JAVA获得汉字首字母在开发中我们会遇到需要提出汉字中的拼音的首字母、提出汉字的拼音等,这时可以用 pinyin4j.jar来处理。pinyin4j.jar 的Maven依赖<!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --><dependency> <groupI...原创 2018-03-21 12:31:01 · 349 阅读 · 0 评论 -
MySQL 增删改查
MySQL 增删改查虽然经常对数据库进行操作,但有时候一些sql语句还是会忘记,因此总结一下,方便记忆。一 对库操作 1 创建数据库 create database <数据库名>2 显示所有的数据库 show databases 3 删除数据库 drop database <数据库名>4、连接数据库 use <数据库名>表操作 1 建表 create table原创 2017-12-11 22:56:50 · 239 阅读 · 0 评论 -
Dubbo 学习
Dubbo 简介Dubbo是阿里巴巴公司开源的一个高性能优秀的分布式服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。简单说,只有分布式的时候,才有dubbo这样的分布式需求。其核心包括: 1.远程通讯:提供基于长连接的NIO框架的抽象封装。 2.集群容错:提供基于接口方法的远程调用,没有API侵入。 3.自动发现:基于注册中心服务,原创 2017-12-13 12:58:27 · 254 阅读 · 0 评论 -
经验总结
Long 包装类型的使用包装类型比较要使用equals。 情景1:两个Long类型比较 情景2:有时候需要用原创 2017-12-14 22:45:15 · 196 阅读 · 0 评论 -
Zookeeper集群简单实现
Zookeeper集群简单实现Zookeeper简介: ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。好了,知道了Zookee原创 2017-12-17 21:21:49 · 363 阅读 · 0 评论 -
SQL查询AND和OR的使用
SQL查询AND和OR的使用1.比如有一个表EMP,有一个NAME,STATE等字段,现在查询状态为10A或者10B sql>>SELECT NAME,STATE FROM EMP WHERE (STATE=”10A” OR STATE=”10B”)2.比如有一个表EMP,有一个NAME,STATE等字段,现在查询状态不为10A或者不为10B sql>>SELECT NAME,STATE原创 2017-12-18 20:08:58 · 12274 阅读 · 0 评论 -
spring boot 整合mybatis报org.springframework.jdbc.CannotGetJdbcConnectionException
spring boot 整合mybatis报org.springframework.jdbc.CannotGetJdbcConnectionExceptionError updating database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connecti原创 2018-01-12 22:51:33 · 1314 阅读 · 0 评论 -
Spring Boot的普通类调用Bean对象
Spring Boot的普通类调用Bean对象有时候需要在一些工具类中调用到Spring管理的bean对象的一些方法。 代码如下/** * 导入处理接口 * @author Thinkpad * */public class ResourceImportServiceImpl implements HxlsOptRowsInterface { private st原创 2018-02-02 23:19:55 · 1018 阅读 · 0 评论 -
HTTP通过Get请求传递参数时特殊字符被转码的处理方式
HTTP通过get请求传递参数时特殊字符被转码的处理方式有时候通过get请求时传递参数难免会有一些特殊字符如:http://XXX?account=guankai&token=D7InZJFVaLwrKg9q6NX3%2Bw%3D%3D,这样的,在后台直接接受时,特殊字符就会被转码。这时可以用String tok = URLEncoder.encode(token,"utf-8")...原创 2018-03-19 08:53:20 · 31198 阅读 · 2 评论 -
Java基础之数组和链表
数组的定义是:有限的相同类型的变量存储的集合。数组中的每一个变量称为元素,每一个元素都有自己的下标(从0开始)。数据在内存中是顺序存储。数组的简单实现:public class Array { //数据元素 private int[] array; //当前数组存储数的个数 private int size; ...原创 2019-08-19 21:19:25 · 244 阅读 · 0 评论