自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 大文件排序

1、大文件过大,不能一次加载,所以需要拆分成k个小文件2、k个小文件各自排序,为下一步文件归并打好铺垫3、二路归并元素比较次数过多,效率低4、k路归并中,堆排序可以很快更新,但操作数不够精简;胜者树父节点记录胜利的一方,更新时需要比较父节点和兄弟节点;败者树是胜者树的一种变体,父节点记录失败的一方,同时胜利一方与上一级的父节点比较,更新只需要比较父节点。因此在实际应用中采用败者树更好。

2023-09-06 15:46:56 531

原创 Java/Lombok Slf4j日志配置输出到文件中

新项目需要增加日志需求,所以网上找了下日志配置,需求是将日志保存到指定文件中。网上找了下文章,发现没有特别完整的文章,下面自己整理下。对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,基于日志的业务逻辑统计分析等都离不日志。java领域存在多种日志框架,目前常用的日志框架包括Log4j 1,Log4j 2,Commons Logging,Slf4j,Logback,Jul。

2023-09-06 15:34:02 2250

原创 Spring Batch -配置步骤 (XML/Java)

面向块的处理Spring Batch 在最常见的情况下使用“面向块”的处理方式 实现。面向块的处理是指一次读取一个数据, 创建在事务边界内写出的“块”。一次的数量 读取的项目等于提交间隔,整个块由 写出,然后提交事务。以下伪代码以简化的形式显示了​​ItemWriter​​相同的概念:可以配置一个面向块的步骤,其中包含一个可选的步骤,以便在将项目传递以下伪代码显示了如何以简化的形式实现​​ItemProcessor​​​​ ItemWriter​​​​ ItemProcessor​​这一点:有关项目处理

2023-09-06 15:05:52 1017 1

原创 IntelliJ Idea 常用快捷键列表

Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ctrl+Alt+Space 类名或接口名提示。

2022-09-26 14:12:37 3054 1

转载 SQLServer 导入导出工具BCP详解

bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。如上述的格式文件中的第三个字段的字符长度是24,如果某个文本文件中的相应字段的长度超过24,则这条记录将不被导入到数据库中,其它满足条件的记录正常导入。这个选项依赖于上述的动作,如果使用的是in或out,format_file表示已经存在的格式文件,如果使用的是format则表示是要生成的格式文件。通过SQL语句可以对要导出的表进行过滤,然后导出过滤后的记录。

2022-09-26 13:52:42 3527

原创 总结一下历代JDK特性

Java17新特性Java 17 将是 Java 的下一个 LTS 版本。长期支持 (LTS) 是一种产品生命周期管理策略,其中计算机软件的稳定版本比标准版本的维护时间更长。该术语通常是为开源软件保留的,它描述了比软件的标准版支持数月或数年的软件版本。JEP 415:特定于上下文的反序列化过滤器允许应用程序使用 JVM 范围的过滤器工厂配置特定于上下文和动态选择的反序列化过滤器,该工厂用于为每个反序列化操作选择一个过滤器。动机: 不可信数据的反序列化是一项具有内在风险的操作,因为.

2021-09-17 16:28:53 974

转载 数学基础知识

数学基础知识数据科学需要一定的数学基础,但仅仅做应用的话,如果时间不多,不用学太深,了解基本公式即可,遇到问题再查吧。下面是常见的一些数学基础概念,建议大家收藏后再仔细阅读,遇到不懂的概念可以直接在这里查~高等数学1.导数定义:导数和微分的概念f′(x0)= f(x0+Δx)−f(x0)Δxf'({{x}_{0}})=\underset{\Delta x\to 0}{\mathop{\lim }}\,\frac{f({{x}_{0}}+\Delta x)-f({{x}_{0}})}{

2021-05-21 16:56:59 524

原创 Visual Studio快捷键

Visual Studio快捷键一、文件相关打开文件窗口:Alt + F 新建项目:Ctrl + Shift + N 新建文件:Ctrl + N 打开项目/解决方案:Ctrl + Shift + O 打开文件夹:Ctrl + Shift + Alt + O 打开网站:Shift + Alt + O 打开文件:Ctrl + O 保存单个文件:Ctrl + S 全部保存:Ctrl + Shift + S 打印:Ctrl + P 退出:Alt + F4二、编辑相关打开编辑窗口:A

2021-04-01 16:16:30 372

转载 build.gradle

// Gradle学习笔记// Gradle里的任何东西都是基于两个基本概念:projects(项目)和tasks(任务).// 每一个构建都是由一个或多个projects构成的。每一个project是由一个或多个tasks构成的。// 一个task代表一些更加细化的构建,可能是编译一些classes、创建一个jar或者生成某个目录的压缩文件等。 /********************************************************************/ //.

2020-12-11 16:17:15 682

转载 基于docker安装MySQL及数据管理

用户在使用 Docker 的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,这必然涉及容器的数据管理操作。容器中管理数据主要有两种方式:数据卷(Data Volumes),数据卷容器(Data Volume Containers)。数据卷数据卷是一个可供容器使用的特殊目录,它绕过文件系统,可以提供很多有用的特性:1. 数据卷可以在容器之间共享和重用。2. 对数据卷的更改会立即生效。3. 对数据卷的更新不会影响镜像。...

2020-07-10 15:28:01 627

原创 Spring JPA 随手记

Spring Data -Specification用法入门例子controller层,这里是个简单查询获取所有用户并分页 @GetMapping("/list") @ApiOperation(value = "所有用户列表") public Result list(@RequestParam Map<String, Object> params) { Page page = userService.queryPage(params); ...

2020-05-21 13:58:07 446

转载 【Bootstrap Table】bootstrap table知识合集

文章目录相关文档和技术网站小结 一、基本使用 二、表格行样式:不同状态的订单显示不同的颜色 三、表格行内编辑 四、表格行列合并 五、表格数据导出 六、父子表 七、行调序 八、列调序 九、列标题搜索 十、可编辑table——x-editable组件 文本框 时间选择框 下拉框 复选框 问题小结 1、关于中文。 2、表头宽度不对齐问题。 相关文档和技术网站小结Bootstrap中文网:http://www.bootcss.com/Boot..

2020-05-21 13:21:11 627

原创 Bootstrap table 随手记

1.表格行样式关于表格行的样式设置,效果不难,自己用jQuery设置tr的背景色也可以实现。但bootstrap table提供了设置行的背景色机制,我们可以用它内置的api。添加rowStyle属性:rowStyle: function(row, index) { //这里有5个取值代表5中颜色['active', 'success', 'info', 'warning', 'danger']; var strclass = ""; if (Number(row.age)...

2020-05-21 13:17:27 309

转载 C#模拟鼠标和键盘操作

本文旨在自己动手实现一个类似于“按键精灵”的桌面软件。第一部分介绍了简单的模拟方式,但是有些软件能够屏蔽掉这种简单模拟带来的效果,因此第二部分将介绍如何从驱动级层面进行模拟。“游戏外挂一般分为三个级别:初级是鼠标、键盘模拟,中级是Call游戏内部函数,读写内存,高级是抓包,封包的“脱机挂”(完全模拟客户端网络数据,不用运行游戏)。用C#写外挂的不是很多,大部分是C++,主要原因是MS的C#目前不支持内联汇编功能。因此用C++写底层库,然后用C#调用成为DONET爱好者开发外挂的首选。”——某开发者言

2020-05-19 09:12:07 1482

转载 spring security 入门教程

spring security简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。当前版本为4.2.3。接入方式

2020-05-19 09:03:24 445

转载 Drools规则描述语言快速手册

在规则引擎中,通常会使用某种表述性的语言(而不是编程语言)来描述规则。所以规则描述语言也是规则引擎的一个重要组成部分。目前在规则描述语言方面,并没有一个通用的标准获得规则引擎厂商的广泛支持,大部分规则描述语言都是厂商私有的。大体来说,规则语言可以分为结构化的(Structured)和基于标记的(Markup,通常为xml)。常见的规则描述语言包括:srl(Structured Rule Language) : Fair Isaac(以前是Blaze Software)定义的结构化规则描述语言

2020-05-19 09:00:19 738

原创 Ajax 随手记

jquery ajax上传文件例子:在页面上传一个csv文件,web服务器端用php解析上传的csv文件并入库前端页面代码: <form enctype="multipart/form-data"> <p>上传csv文件<input type="file" id="csv_file" name="csv_file"/></p> <button id="import">导入</button&gt

2020-05-19 08:31:51 291

转载 chrome浏览器中 F12 功能的简单介绍

chrome浏览器中 F12 功能的简单介绍由于F12是前端开发人员的利器,所以我自己也在不断摸索中,查看一些博客和资料后,自己总结了一下来帮助自己理解和记忆,也希望能帮到有需要的小伙伴,嘿嘿!首先介绍Chrome开发者工具中,调试时使用最多的三个功能页面是:元素(ELements)、控制台(Console)、源代码(Sources),此外还有网络(Network)等。元素(Elements):用于查看或修改HTML元素的属性、CSS属性、监听事件、断点等。 控制台(Con...

2020-05-18 15:41:50 4772

转载 Bootstrap-table 自我留存

一、什么是Bootstrap-table?  在业务系统开发中,对表格记录的查询、分页、排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有名的开源表格插件,在很多项目中广泛的应用。Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如..

2020-05-18 15:34:41 1337

转载 优化网页加载各项的讨论

图片延迟加载的原理是什么?图片延迟加载的原理就是先不设置img的src属性,等合适的时机(比如滚动、滑动等)再把图片真实url放到img的src属性上。过多的图片会严重影响网页的加载速度,移动网络下的流量消耗巨大,延迟加载几乎是标配。图片延迟加载的使用场景有哪些?好奇心日报首页和列表页都有很多固定宽高的图片。 好奇心日报文章详情页的图片,这些图片需要自适应宽度且保持宽高比(防止页面抖动)。固定宽高延迟加载这个比较简单,设置好固定宽高,直接使用最简单的延迟加载即可淘宝mobile首页的

2020-05-18 14:40:22 903

转载 懒加载和预加载的实现和区别

懒加载1、什么是懒加载?懒加载也就是延迟加载。当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次,俗称占位图),只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示出来。这就是图片懒加载。2、为什么要使用懒加载?很多页面,内容很丰富,页面很长,图片较多。比如说各种商城页面。这些页面图片数量多,而且比较大,少说百来K,多则上兆。要是页面载入就一次性加载完毕。估计大家都会等到黄花变成黄花菜了。3、懒加载的原理是什

2020-05-18 14:05:27 532

原创 Bootstrap Table 参数(资源来自官网)

表格参数表格的参数定义在jQuery.fn.bootstrapTable.defaults。 名称 标签 类型 默认 描述 - data-toggle String 'table' 不用写 JavaScript 直接启用表格。 classes data-classes String 'table table-hover' 表格的类名称。默认情.

2020-05-18 14:04:25 870 1

原创 数值格式化

/*** 将数值四舍五入(保留2/4位小数)后格式化成金额形式** @param num 数值(Number或者String)* @return 金额格式的字符串* @type String*/ function formatCurrency(num, no) { if(num != 0) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)) n...

2020-05-18 10:54:46 241

转载 页面生命周期:DOMContentLoaded, load, beforeunload, unload解析

HTML页面的生命周期有以下三个重要事件:DOMContentLoaded—— 浏览器已经完全加载了 HTML,DOM 树已经构建完毕,但是像是<img>和样式表等外部资源可能并没有下载完毕。 load—— 浏览器已经加载了所有的资源(图像,样式表等)。 beforeunload/unload—— 当用户离开页面的时候触发。每个事件都有特定的用途DOMConte...

2020-04-23 14:47:41 1673

转载 结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程

1、bootstrap-fileinpu的简单介绍在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用,整合两者可以实现我们常规的Web数据导入操作,导入数据操作过程包括有上传文件,预览数据,选择并提交记录等一系列操作。关于这个插件,我在早期随笔《Bootstrap文件上传插件File Input...

2020-04-20 10:33:27 1378 1

转载 Termux 高级终端安装使用配置教程

Termux 高级终端安装使用配置教程,这篇文章拖了有小半年.因为网上相关的文章相对来说还是比较少的,恰好今天又刷了机,所以就特意来总结一下,希望本文可以帮助到其他的小伙伴.发挥Android平台更大的DIY空间.简介Termux是一个Android下一个高级的终端模拟器,开源且不需要root,支持apt管理软件包,十分方便安装软件包,完美支持Python,PHP,Ruby...

2020-03-20 12:57:04 15818 4

转载 Java 8 lambda 表达式10个示例

Java 8 lambda 表达式10个示例Java 8 发布于4年前,日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动。特性之一便是随同发布的lambda表达式,它将允许我们将行为传到函数里。在Java 8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码。而定义行为最重要的那行代码,却混在中间不够突出。Lambda表达式取代了匿名类,取...

2020-03-16 16:20:04 208

原创 JAVA lambda 简单例子

package com.example.demo;import java.util.ArrayList;import java.util.Arrays;import java.util.IntSummaryStatistics;import java.util.List;import java.util.Set;import java.util.TreeSet;import jav...

2020-03-16 16:13:34 148

转载 干货!SQL性能优化,书写高质量SQL语句

写SQL语句的时候我们往往关注的是SQL的执行结果,但是是否真的关注了SQL的执行效率,是否注意了SQL的写法规范?以下的干货分享是在实际开发过程中总结的,希望对大家有所帮助!1. limit分页优化当偏移量特别大时,limit效率会非常低。SELECT id FROM A LIMIT 1000,10 很快SELECT id FROM A LIMIT 90000,10 很慢...

2020-01-14 13:28:06 246 1

转载 JAVA优秀的开源项目git源码

1.mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 github.com/macrozheng/…2.C...

2020-01-14 13:27:06 2706

转载 (小白指南)在 Linux 服务器上安装 Nodejs、Nginx 以及部署 Web 应用

安装 Nodejs安装 Nodejs 有两种方法,分别是下载源码编译和下载软件包,在 Nodejs 官网的下载页面(https://nodejs.org/en/download/)能可以看到两个不同的包,查看链接地址就能获取到对应版本的下载链接。在写这篇文章时,Nodejs 的最新稳定版本是v8.9.1,所以以下步骤将以这个版本为例进行安装。1、编译安装首先下载源码到本地:w...

2019-12-13 14:00:59 438

原创 JPA 基础收藏

基本查询基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL。预先生成方法spring data jpa 默认预先生成了一些基本的CURD的方法,例如:增、删、改等等1 继承JpaRepositorypublic interface UserRepository extends JpaRepository<User, Lon...

2019-11-28 12:20:59 344

转载 Thymeleaf 表达式工具类

Thymeleaf默认提供了丰富的表达式工具类,这里列举一些常用的工具类。Objects工具类 12345678 /* * 当obj不为空时,返回obj,否则返回default默认值 * 其同样适用于数组、列表或集合 */${#objects.nullSafe(obj,default)}${#objects.arrayNullSaf...

2019-11-28 12:16:10 411

原创 Apache Commons

地址:http://commons.apache.org/Components Description Latest Version Released BCEL Byte Code Engineering Library - analyze, create, and manipulate Java class files 字节代码工程库 - 分析,创建和操...

2019-11-11 15:40:40 161

转载 不要再问我跨域的问题了

跨域这两个字就像一块狗皮膏药一样黏在每一个前端开发者身上,无论你在工作上或者面试中无可避免会遇到这个问题。为了应付面试,我每次都随便背几个方案,也不知道为什么要这样干,反正面完就可以扔了,我想工作上也不会用到那么多乱七八糟的方案。到了真正工作,开发环境有webpack-dev-server搞定,上线了服务端的大佬们也会配好,配了什么我不管,反正不会跨域就是了。日子也就这么混过去了,终于有一天,我觉...

2019-11-11 15:20:01 434

转载 Shiro入门

一、Shiro基础知识在学习Shiro这个框架之前,首先我们要先了解Shiro需要的基础知识:权限管理1.1什么是权限管理?只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。对权限的管理又分为两大类别:用户认证 用户授权1.1.1用户认证用户认证,用户去访问系统,系统要验证用户...

2019-11-11 13:21:21 210

转载 Google guava工具类的介绍和使用

概述工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。guava的优点:高效设计良好的API,被Google的开发者设计,实现和使用 遵循高效的java语法实践 使代码更刻度,简洁,简单 节约时间,资源,提高生产力Guava工程包含了若干被Google的 Ja...

2019-10-16 09:14:30 216

转载 Spring Data JPA - Reference Documentation

PrefaceSpring Data JPA provides repository support for the Java Persistence API (JPA). It eases development of applications that need to access JPA data sources.1. Project Metadata Version cont...

2019-10-14 15:24:32 2041

转载 Java规则引擎

一. Drools规则引擎简介:Drools就是为了解决业务代码和业务规则分离的引擎。Drools 规则是在 Java 应用程序上运行的,其要执行的步骤顺序由代码确定,为了实现这一点,Drools 规则引擎将业务规则转换成执行树。特性:优点:   1、简化系统架构,优化应用   2、提高系统的可维护性和维护成本   3、方便系统的整合   4、减少编写“硬代码”业务规...

2019-10-07 11:56:45 503

转载 Java8 新特性之Lambda 表达式,Optional 类,流式数据处理,默认接口方法

lambda表达式lambda表达式是java8给我们带来的几个重量级新特性之一,借用lambda表达式,可以让我们的java程序设计更加简洁。最近新的项目摒弃了1.6的版本,全面基于java8进行开发,本文是java8新特性的第一篇,将探讨行为参数化、lambda表达式,以及方法引用。一. 行为参数化行为参数化简单的说就是函数的主体仅包含模板类通用代码,而一些会随着业务场景而变化的逻...

2019-10-03 10:30:51 1245

空空如也

空空如也

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

TA关注的人

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