自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 BigDecimal 相关的用法

在java 中 在 java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。 在实际应用中,需要对更大或者更小的数进行运算和处理。 float和double只能用来做科学计算或者是工程计算, 在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能用 传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。1.对BigDecim...

2020-07-01 11:27:50 450

原创 JAVA 订单编号+计数器

/** * 生成订单编号 * @return 返回类型 订单号 * @throws Exception * @Description: 订单编号:tq + 时间戳(17位) + 四位计数器(4) 一共23位 */ public String makeOrderNo(){ // 最终生成的订单号 Strin...

2020-03-31 10:57:42 375

原创 Map 和string 转化工具

@Componentpublic class MapToStringUtils { /** * map 转string * @param map * @return */ public String getMapToString(Map<String,Object> map){ Set<String...

2020-03-31 10:52:34 275

原创 windows下有关ElasticSearch的配置

最近突发奇想去搞了一下ElasticSearch ,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎首先给大家先看一下效果把:好了现在 开始叫大家怎么去配置把,我这边 先从单列服务 再到 分布式进行1.单列1)本地先配置jdk的环境...

2020-03-31 10:46:04 2513

原创 高并发情况下分布式锁 (setnx)锁不住的问题(多实例/主从)解决

最近遇到一个比较奇怪的问题,在秒杀的时候,redis的分布式锁竟然没有锁住,在并发的时候,没有拿到相应的数据,从而进行的脏读,以及脏写。

2020-03-31 09:44:18 3243

原创 有关mybatis-plus queryWrapper、updateWrapper(1)

最近,同事新增一个项目使用springboot+mybatis-plus的使用,对于queryWrapper,updateWrapper这一系列的构造器有些迷糊,为了更好的说明使用的方式 我在这篇博客中简单简述一下。1.构造器的关系2.函数相关说明函数名 说明 例子 eq 等于== 例:eq("age",10)---> age = 10 ne...

2020-01-17 14:41:01 1229

原创 有关分布式事务的问题

最近一直再写分布式相关的代码,发现分布式事务的问题是很多人困扰的问题。简述一下我所遇到的一些小问题吧,或者是大多数人遇到的问题。在微服务的调用层级的时候,发现下级代码报错,上层代码需要进行处理,那么我们应该怎么处理呢。好了,我先说一下 我解决的思路吧:调用下级服务的时候,try 一下,下级出错的时候 捕获异常,throw 出去,整体代码层进行回滚当然这其中有需要注意点:1.事务的开启是...

2019-12-06 16:16:03 93

原创 有关 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXXX 错误

最近 接口回调的时候 出现java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXXX 这样的错误,这个错误是指 类型转换失败,其实这个 问题很常见。我一般通常解决的方案是通过泛型区接受 然后再重写list ,这个问题就会被解决,下面是我 解决的一种方案。List<XXX> list =...

2019-10-24 09:33:26 2066

原创 Stream 相关的使用

说实话现在 写stream 这博客有点 low 因为现在的jdk 已经更新到11这样了,而stream 却是在 jdk8的时候被标注为新特性,说实话习惯了 思维的定势,但是好东西还是应该被拿出来分享,况且 stream的使用加速了代码的创造。Stream 的简述:Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数...

2019-09-29 11:17:51 171

原创 有关 Mybatis 中使用el表达式问题

最近遇到一些 问题 就是mybatis中是否可用 使用 el的表达式,我原先同事很是否定 el表达式,但是 我在想标签下可用使用的,为什么到mybatis中就不可以使用,难道 用了两套的规则,然后我就去 试验一波,后来发现 并不是不可以用 其实就是我们很少使用 el表达式 在 mybatis中,本能的反应不可能可用,但是 事实结果 是可用的。好了 下面总结一下 ,el表达式在在 mybatis的...

2019-09-29 10:44:57 4857

原创 Kafka 相关技术应用

Kafka简介:Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言...

2019-09-29 10:00:32 159

原创 Spring Schedule 定时

简介Spring Scheduler里有两个概念:任务(Task)和运行任务的框架(TaskExecutor/TaskScheduler)。TaskExecutor顾名思义,是任务的执行器,允许我们异步执行多个任务。TaskScheduler是任务调度器,来运行未来的定时任务。触发器Trigger可以决定定时任务是否该运行了,最常用的触发器是CronTrigger,具体用法会在下面详细介绍。Spr...

2019-06-10 13:16:07 111

原创 Synchronized的学习

SynchronizedSynchronized 作用:能够保证在同一时刻最多只有一个线程执行该段代码,以保证并发安全的效果。对象锁:包括方法锁(默认锁对象为this当前的实列对象)和同步代码块锁(自己指定锁对象)代码块形式:手动指定锁对象方法锁形式:synchronized 修饰普通的方法,锁对象默认为this代码块形式:/*** 对象锁实列...

2019-05-17 13:55:45 161

原创 Spring Cloud Data Flow 简介

Spring Cloud Data Flow 是 Spring官方最近发布的一个版本(原谅我很长时间没有去关注spring官网)。是将企业连接互联网上的任意东西 --移动设备,传感器,可穿戴设备,汽车等。Spring Cloud Data FLow 提供了统一的服务,用于创建可组合的数据微服务,已处理流和基本的etc处理模式。springcloud data flow 是用于构建数据集成和实时...

2019-04-30 09:25:23 6004

原创 java有关图片缩放的实现

目前有很多的图片缩放功能,我也借鉴很多的 资料完成来写这个代码,说实话 java 里面有个叫 BufferedImage 这个类,里面的方法 器就是解决图片的缩放功能不说废话直接上代码/* * 图片缩放,w,h为缩放的目标宽度和高度 * src为源文件目录,arcaddress为缩放后保存目录 */public static void zoomImage(String src,...

2018-09-04 10:09:26 3708

原创 SpringBoot解决有关前后端分离跨域问题

说起跨域说实话网上有很多的方式,有些是前端通过jsonp来解决问题,现在我们用后台java的格式来书写跨域中遇到的问题。我们遇到这样的问题一般写一个跨域 过滤器来解决这样的问题:/** * 跨域过滤器 */@Componentpublic class CorsControllerFilter extends OncePerRequestFilter { @Overrid...

2018-09-04 09:50:01 206

原创 有关Springboot整合前端html问题,thymeleaf的使用

在写这篇博客的时候,我也走过很多springboot整合前端的坑,实在是不想让大家再次进入这样的坑,所有下面就是我的一些见解,有错大家请指正。首先我们要把 静态的资源文件加载在项目下resource文件夹下,当然springboot中不建议使用jsp作为页面展示。springboot默认是使用的thymeleaf模板引擎的使用thymeleaf在pom.xml中添加依赖:&lt;dependenc...

2018-07-13 12:30:26 6123

原创 Linux下 Shell的概述及使用

Shell的环境和功能Shell的概述命令补全命令历史命名历史的概念: 命令历史是对与在命令行提示符下提交过的命令历史记录 命令历史是命令行操作的痕迹       命令历史有条目保存的数量限制命令历史的查看:history命名历史的清空:history –c命名历史的引用: 使用键盘的上下键逐条调阅最近的命令历史 使用“!”符号调用前端字符匹配的最近使用过的命令命令别名命名别名的概念:命令别名是原...

2018-07-13 12:11:31 334

原创 Linux命令 下(Ubuntu)

Linux命令用户管理用户组管理文件权限属性Linux网络服务用户管理用户添加与删除用户添加命令:useradd常用选项参数“-n”用于添加用户的同时创建该用户的家目录 eg: useradd –mbencai用户删除命令: userdel常用选项参数“-r”用户删除用户的同时删除包含该用户家命令的所有文档  Eg:userdel –r bencai用户查看查看当前用户命令: whoami 查看所...

2018-04-17 14:55:48 225

原创 Linux命令概述(Ubuntu)

这几天一直忙于学习Linux,在这里写了一些命令,这些知识只是Linux的部分,后期我会继续发表有关Linux博客。这里所写的是使用Ubuntu,不同的镜像命令会有所不同。有什么错误请各位留言给我,谢谢。Linux命令概述命令格式和命令帮助Linux命令的组成部分:命令一般由三个部分组成:命令 :命令本身选项 :命令操作的参数 (可省略)参数 :命令操作的对象 (可省略)示例:ls –l /hom...

2018-04-15 22:47:13 357

原创 SpringBoot使用SpringDataJPA完成CRUD

SpringBoot已经为我们提供了很多种的数据库来做数据存储以及读取,如关系型数据库:MySQL,oracle,sqlserver。非关系型数据库:redis,mongodb等。本项目学习并且使用SpringBoot访问MySQL数据库,并且结合SpringDataJPA完成CRUD(Create,Read,Update,Delete)简单操作。Maven依赖:<!-- 通过J...

2018-04-15 21:58:23 1879 1

原创 Linux的基本知识

Linux基本层次结构: 由内向外(kernel最底层)Kernel:内核层,硬件,驱动,系统管理Shell:人机交互,命令行系统层 :在kernel层之上,是系统程序和运行期库文件位置;shell层 :人机交互层,在系统层之上,开发者通过shell向内核发送指令;实用工具层:日常使用的工具,例如浏览器等。  操作系统的文件类型和文件系统类型:EXT3.EXT4是当今Linux操作系统默认使用的文...

2018-04-13 09:57:04 136

原创 ContentProvider获取手机联系人

直接上图:直接代码走起:import android.content.ContentResolver;import android.database.Cursor;import android.provider.ContactsContract;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;

2017-05-16 19:33:46 303

原创 Androidstudio实现手机摇一摇功能

Androidstudio实现手机摇一摇功能二话不说直接开车:import android.content.Intent; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardwa

2017-04-03 17:34:20 2027 1

原创 Java连接数据库

本文章主要写的时候eclipse连接SQL Server。 Java连接数据库主要有这几个步骤: 1.加载驱动 2.建立连接 3.创建语句集 4. 通过语句集向数据服务器发送sql 主要代码如下: `//1。 加载驱动 try{ Class.forName(“com.microsoft.sqlserver.jdb

2016-12-25 19:44:45 261

转载 Socket及时通信

HTTP通信中Client发送的每次请求都需要Server回送响应,在请求结束后,Client会主动释放连接。从建立连接到隔壁连接的过程成为一次连接。要保持Client程序的在线状态,需要不断地向Server发送请求。通常的做法是,即使不需要获取任何数据,Client也保持每隔一段固定的时间向Server发送一次保持连接的请求,Server在收到该请求后对Client进行回复,表明知道Client

2016-12-25 19:04:27 309 2

JSP技术文档.7z

JSP 技术文档里面包含着 jsp从环境的搭建到 余Spring 的结合

2019-09-29

React学习思维脑图

React 学习思维脑图,有助于更好的学习react

2019-05-07

Bootstrap 4整站40多个页面模板300多个UI元素

Bootstrap 4整站40多个页面模板300多个UI元素

2019-05-07

敏捷开发官方文档

敏捷开发是现在大多数公司都会用到的,其规范很是重要

2018-10-30

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

TA关注的人

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