0

Spring项目中优雅的异常处理

 前言 如今的Java Web项目多是以 MVC 模式构建的,通常我们都是将 Service 层的异常统一的抛出,包括自定义异常和一些意外出现的异常,以便进行事务回滚,而 Service 的调用者 Controller 则承担着异常处理的责任,因为他是与 Web 前端交互的最后一道防线,如果此时还 ...

后青春期的Keats 发布于 2019-12-01 21:45 评论(0)阅读(234)
0

概率分布的python实现

接上篇 "概率分布" ,这篇文章讲概率分布在python的实现。 文中的公式使用LaTex语法,即在\begin{equation}至\end{equation}的内容可以在 "https://www.codecogs.com/latex/eqneditor.php?lang=zh cn" 页面转换 ...

camash 发布于 2019-12-01 21:41 评论(0)阅读(100)
0

Mybatis日志体系

承接上一篇关于spring 5.x的日志体系,本篇看看Mybatis的日志体系及实现,Mybatis版本基于3.x。 关于mybatis的官方文档比较友好,分门别类,各有论述,如mybatis官方文档详见https://mybatis.org/mybatis-3/#,mybatis与spring的官 ...

剑眉枉凝 发布于 2019-12-01 21:33 评论(0)阅读(135)
2

【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)

1 需求 表哥需要给儿子报名考试,系统要求上传不超过30KB的图片,而现在的手机随手一拍就是几MB的,怎么弄一个才30KB的图片呢? 一个简单的办法是在电脑上把图片缩小,然后截屏小图片,但现在的电脑屏幕分辨率很高,而且截屏大小不好控制;同样分辨率在不同图片格式下,大小也相差很大。试了一下微信截图工具 ...

南瓜慢说 发布于 2019-12-01 21:04 评论(2)阅读(192)
0

大文件批量上传断点续传文件秒传

接上篇文章 "java 超大文件分片上传" 在其基础上继续实现 断点续传和文件秒传功能 在上篇中,我们可以使用 file. slice 方法对文件进行分片,可以从后台读到当前文件已经上传的大小,就可以知道从哪里开始切片,断点续传的原理就是基于这个的。 前端计算文件的 md5 ,后台数据库查询一遍(前 ...

sanri1993 发布于 2019-12-01 21:03 评论(1)阅读(328)
4

【前端】 在前端利用数学函数知识+box-shadow解波浪图形

序 今天正在刷数学函数相关题目,刷到了下面这篇文章,哇哦~有意思。 利用cos和sin实现复杂的曲线。传送门在下面。 CSS 技巧一则 -- 在 CSS 中使用三角函数绘制曲线图形及展示动画 正巧在复习一些数学知识,遂动手实践了一把使用 数学中的函数 使用css画连续曲线。 函数: 第一步 在数学中 ...

张泰峰 发布于 2019-12-01 20:43 评论(0)阅读(122)
0

JDK1.8新特性(一):stream

一.什么是stream? 1.概述 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。 元素流在管道中经过中间操作的处理,最后由最终操作得 ...

山猫大战响尾蛇 发布于 2019-12-01 20:40 评论(0)阅读(126)
0

cropperjs实践及中文文档(自译)

cropperjs是一款非常强大却又简单的图片裁剪工具,它可以进行非常灵活的配置,支持手机端使用,支持包括IE9以上的现代浏览器。(关键是使用方法简单,几行代码就可以搞定) ...

灭灭 发布于 2019-12-01 20:37 评论(0)阅读(137)
0

Solr搜索引擎【索引提交、事务日志、原子更新】

一.索引提交 当一个文档被添加到Solr中,但没有提交给索引之前,这个文档是无法被搜索的。换句话说,从查询的角度看,文档直到提交之后才是可见的。Solr有两种类型的提交:软提交和正常提交【也称硬提交】。 1.正常提交 Solr正常提交是将所有未提交的文档写入磁盘,并刷新一个内部搜索器组件,让新提交的 ...

云山之巅 发布于 2019-12-01 20:17 评论(0)阅读(106)
0

不止面试02-JVM内存模型面试题详解

第一部分:面试题 本篇文章我们将尝试回答以下问题: 1. 描述一下jvm的内存结构 2. 描述一下jvm的内存模型 3. 谈一下你对常量池的理解 4. 什么情况下会发生栈内存溢出?和内存溢出有什么不同? 5. String str = new String(“abc”)创建了多少个实例? 第二部分: ...

百里弈 发布于 2019-12-01 20:14 评论(0)阅读(103)
1

从零开始手写 spring ioc 框架,深入学习 spring 源码

IoC "Ioc" 是一款 spring ioc 核心功能简化实现版本,便于学习和理解原理。 创作目的 使用 spring 很长时间,对于 spring 使用非常频繁,实际上对于源码一直没有静下心来学习过。 但是 spring 源码存在一个问题,那就是过于抽象,导致学习起来成本上升。 所以本项目由渐 ...

叶止水 发布于 2019-12-01 19:45 评论(0)阅读(126)
0

enable_shared_from_this用法分析

一、背景 在 "为什么需要异步编程" 文章末尾提到,"为了使socket和缓冲区(read或write)在整个异步操作的生命周期一直保持活动,我们需要采取特殊的保护措施。你的连接类需要继承自enabled_shared_from_this,然后在内部保存它需要的缓冲区,而且每次异步调用都要传递一个智 ...

goyas 发布于 2019-12-01 19:17 评论(0)阅读(61)
0

Java并发之synchronized关键字深度解析(一)

前言 近期研读路神之绝世武学,徜徉于浩瀚无垠知识之海洋,偶有攫取吉光片羽,惶恐未领略其精髓即隐入岁月深处,遂急忙记录一二,顺备来日吹cow之谈资。本小系列为并发之亲儿子-独臂狂侠synchronized专场。 一、使用场景 synchronized是java中的一个关键字,用于给对象加锁,保证在单机 ...

张曾经 发布于 2019-12-01 19:13 评论(0)阅读(77)
0

单点登录落地实现技术有哪些,有哪些流行的登录方案搭配?

实现单点登录说到底就是要解决如何产生和存储那个信任,再就是其他系统如何验证这个信任的有效 性,因此要点也就以下两个: 存储信任 ~服务器生产~ 验证信任 ~ 拿到服务器再次验证~ ...

艾编程教育 发布于 2019-12-01 19:07 评论(2)阅读(303)
1

微服务 consul使用

前言 常见的注册中心有zookeeper 、eureka、consul、etcd。从生态发展、便利性、语言无关性等角度来综合考量,选择consul,多数据中心支持,支持k-v能力,可扩展为配置中心。github地址:https://github.com/hashicorp/consulconsul官 ...

-零 发布于 2019-12-01 17:44 评论(0)阅读(263)
0

写自定义参数验证方式

本次发表文章距上次发表已近有两月有余,原因是两月前离开了上家公司(离开原因可能会在年终终结叙述,本篇暂且忽略),来到了现在所在的京东集团,需要花时间熟悉环境和沉淀一下新的东西,因此写文章也暂时没那么勤奋了,不得不说这次是机遇也是对自己职业生涯的一次重要决定。 话说本篇内容主要分享的是自定义方法参数的 ...

神牛003 发布于 2019-12-01 17:43 评论(0)阅读(143)
0

RobotFramework自动化测试框架-Selenium Web自动化(三)关于在RobotFramework中如何使用Selenium很全的总结(下)

本文紧接着RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)继续分享RobotFramework中如何使用Selenium进行自动化测试。 本文章节目录: 1、Get Value 2、Get W ...

张永清 发布于 2019-12-01 17:40 评论(0)阅读(124)
1

[从今天开始修炼数据结构]栈、斐波那契数列、逆波兰四则运算的实现

[从今天开始修炼数据结构]基本概念 [从今天开始修炼数据结构]线性表及其实现以及实现有Itertor的ArrayList和LinkedList [从今天开始修炼数据结构]栈、斐波那契数列、逆波兰四则运算的实现 [从今天开始修炼数据结构]队列、循环队列、PriorityQueue的原理及实现 一、栈的 ...

Joey777210 发布于 2019-12-01 17:32 评论(0)阅读(118)
48

《Dotnet9》系列-开源C# WPF控件库1《MaterialDesignInXAML》强力推荐

今天介绍一个开源的C# WPF开源控件库,非常漂亮,重点是开源哦 WPF做桌面开发是很有优势的,除了微软自带的控件外,还有很多第三方的控件库,比如收费的Dev Express For WPF、Telerik For WPF等,及Github上开源免费的控件库如MaterialDesignInXAML ...

沙漠之狐耶 发布于 2019-12-01 17:26 评论(27)阅读(2373)
0

JVM系列一(Java内存区域和对象创建).

一、JVM 内存区域 堆 Heap 线程共享,JVM中最大的一块内存,此内存的唯一目的就是存放对象实例,Java 堆是垃圾收集器管理的主要区域,因此很多时候也被称为“GC堆”(Garbage Collected Heap),可以通过 Xmx 和 Xms 参数来控制该区域大小。 方法区 Method ...

JMCui 发布于 2019-12-01 16:36 评论(0)阅读(150)