
java
徐小涛_nice
这个作者很懒,什么都没留下…
展开
-
BigDecimal 相关的用法
在java 中 在 java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。 在实际应用中,需要对更大或者更小的数进行运算和处理。 float和double只能用来做科学计算或者是工程计算, 在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能用 传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。1.对BigDecim...原创 2020-07-01 11:27:50 · 645 阅读 · 0 评论 -
JAVA 订单编号+计数器
/** * 生成订单编号 * @return 返回类型 订单号 * @throws Exception * @Description: 订单编号:tq + 时间戳(17位) + 四位计数器(4) 一共23位 */ public String makeOrderNo(){ // 最终生成的订单号 Strin...原创 2020-03-31 10:57:42 · 444 阅读 · 0 评论 -
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 · 314 阅读 · 0 评论 -
windows下有关ElasticSearch的配置
最近突发奇想去搞了一下ElasticSearch ,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎首先给大家先看一下效果把:好了现在 开始叫大家怎么去配置把,我这边 先从单列服务 再到 分布式进行1.单列1)本地先配置jdk的环境...原创 2020-03-31 10:46:04 · 2560 阅读 · 0 评论 -
高并发情况下分布式锁 (setnx)锁不住的问题(多实例/主从)解决
最近遇到一个比较奇怪的问题,在秒杀的时候,redis的分布式锁竟然没有锁住,在并发的时候,没有拿到相应的数据,从而进行的脏读,以及脏写。原创 2020-03-31 09:44:18 · 3546 阅读 · 0 评论 -
有关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 · 1288 阅读 · 0 评论 -
有关分布式事务的问题
最近一直再写分布式相关的代码,发现分布式事务的问题是很多人困扰的问题。简述一下我所遇到的一些小问题吧,或者是大多数人遇到的问题。在微服务的调用层级的时候,发现下级代码报错,上层代码需要进行处理,那么我们应该怎么处理呢。好了,我先说一下 我解决的思路吧:调用下级服务的时候,try 一下,下级出错的时候 捕获异常,throw 出去,整体代码层进行回滚当然这其中有需要注意点:1.事务的开启是...原创 2019-12-06 16:16:03 · 132 阅读 · 0 评论 -
有关 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 · 2411 阅读 · 0 评论 -
Stream 相关的使用
说实话现在 写stream 这博客有点 low 因为现在的jdk 已经更新到11这样了,而stream 却是在 jdk8的时候被标注为新特性,说实话习惯了 思维的定势,但是好东西还是应该被拿出来分享,况且 stream的使用加速了代码的创造。Stream 的简述:Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数...原创 2019-09-29 11:17:51 · 228 阅读 · 0 评论 -
有关 Mybatis 中使用el表达式问题
最近遇到一些 问题 就是mybatis中是否可用 使用 el的表达式,我原先同事很是否定 el表达式,但是 我在想标签下可用使用的,为什么到mybatis中就不可以使用,难道 用了两套的规则,然后我就去 试验一波,后来发现 并不是不可以用 其实就是我们很少使用 el表达式 在 mybatis中,本能的反应不可能可用,但是 事实结果 是可用的。好了 下面总结一下 ,el表达式在在 mybatis的...原创 2019-09-29 10:44:57 · 4993 阅读 · 0 评论 -
Kafka 相关技术应用
Kafka简介:Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言...原创 2019-09-29 10:00:32 · 220 阅读 · 0 评论 -
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 · 1971 阅读 · 1 评论 -
有关Springboot整合前端html问题,thymeleaf的使用
在写这篇博客的时候,我也走过很多springboot整合前端的坑,实在是不想让大家再次进入这样的坑,所有下面就是我的一些见解,有错大家请指正。首先我们要把 静态的资源文件加载在项目下resource文件夹下,当然springboot中不建议使用jsp作为页面展示。springboot默认是使用的thymeleaf模板引擎的使用thymeleaf在pom.xml中添加依赖:<dependenc...原创 2018-07-13 12:30:26 · 6181 阅读 · 0 评论 -
SpringBoot解决有关前后端分离跨域问题
说起跨域说实话网上有很多的方式,有些是前端通过jsonp来解决问题,现在我们用后台java的格式来书写跨域中遇到的问题。我们遇到这样的问题一般写一个跨域 过滤器来解决这样的问题:/** * 跨域过滤器 */@Componentpublic class CorsControllerFilter extends OncePerRequestFilter { @Overrid...原创 2018-09-04 09:50:01 · 248 阅读 · 0 评论 -
java有关图片缩放的实现
目前有很多的图片缩放功能,我也借鉴很多的 资料完成来写这个代码,说实话 java 里面有个叫 BufferedImage 这个类,里面的方法 器就是解决图片的缩放功能不说废话直接上代码/* * 图片缩放,w,h为缩放的目标宽度和高度 * src为源文件目录,arcaddress为缩放后保存目录 */public static void zoomImage(String src,...原创 2018-09-04 10:09:26 · 3764 阅读 · 0 评论 -
Spring Cloud Data Flow 简介
Spring Cloud Data Flow 是 Spring官方最近发布的一个版本(原谅我很长时间没有去关注spring官网)。是将企业连接互联网上的任意东西 --移动设备,传感器,可穿戴设备,汽车等。Spring Cloud Data FLow 提供了统一的服务,用于创建可组合的数据微服务,已处理流和基本的etc处理模式。springcloud data flow 是用于构建数据集成和实时...原创 2019-04-30 09:25:23 · 6090 阅读 · 0 评论 -
Synchronized的学习
SynchronizedSynchronized 作用:能够保证在同一时刻最多只有一个线程执行该段代码,以保证并发安全的效果。对象锁:包括方法锁(默认锁对象为this当前的实列对象)和同步代码块锁(自己指定锁对象)代码块形式:手动指定锁对象方法锁形式:synchronized 修饰普通的方法,锁对象默认为this代码块形式:/*** 对象锁实列...原创 2019-05-17 13:55:45 · 237 阅读 · 0 评论 -
Spring Schedule 定时
简介Spring Scheduler里有两个概念:任务(Task)和运行任务的框架(TaskExecutor/TaskScheduler)。TaskExecutor顾名思义,是任务的执行器,允许我们异步执行多个任务。TaskScheduler是任务调度器,来运行未来的定时任务。触发器Trigger可以决定定时任务是否该运行了,最常用的触发器是CronTrigger,具体用法会在下面详细介绍。Spr...原创 2019-06-10 13:16:07 · 163 阅读 · 0 评论 -
Java连接数据库
本文章主要写的时候eclipse连接SQL Server。 Java连接数据库主要有这几个步骤: 1.加载驱动 2.建立连接 3.创建语句集 4. 通过语句集向数据服务器发送sql 主要代码如下: `//1。 加载驱动 try{ Class.forName(“com.microsoft.sqlserver.jdb原创 2016-12-25 19:44:45 · 293 阅读 · 0 评论