- 博客(40)
- 收藏
- 关注
原创 苞米豆mybatis-plus generator代码生成器3.5.1版本 Freemarker引擎
单模块生成配置package com.msxf.spread;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.*;import com.baomidou.mybatisplus.generator.config.builder.Confi
2022-01-14 10:45:46 1425
原创 mybatis-plus 代码生成器模板
基于mybatis-plus的代码生成器模板,部分代码转载,其余可自行定制,一键生成代码不是梦,废话不多说上代码。1 controller.java.ftlpackage ${package.Controller};import com.baomidou.mybatisplus.core.metadata.IPage;import ${package.Entity}.${entity};import com.eidos.blogs.template.rest.Resp;import ${pac
2021-02-08 11:54:25 710 1
原创 JDK8 Stream简单应用-实现分页
1,功能目的 平常做一些CRUD业务可能会涉及到查询分页列表的问题,但是有一些业务数据可能不只存在于数据库表之中,可能在ES,mongo,redis等各种数据聚合而成,返回也需要做到有分页效果,因此我们可以利用JDK8的新特性来实现一种简单的分页。2,功能API-Stream2.1 筛选与切片 filter:过滤流中的某些元素 limit(n):获取n个元素 skip(n):跳过n元素,配合limit(n)可实现分页 distinct:通过流中元素的 hashCode() 和 equ
2021-02-08 11:31:18 1506
原创 Spring源码解析-IOC控制反转(六)创建Bean核心doCreateBean()
特别声明: 以下内容均为个人研究学习,如有错误,请大牛提出指正。接上篇《Spring源码解析-IOC控制反转(五)getBean,createBean》上篇讲到创建Bean核心doCreateBean// AbstractAutowireCapableBeanFactory 548protected Object doCreateBean(final String beanName, final RootBeanDefinition mbd, final @Nullable Object[] arg
2020-06-09 15:08:01 215
原创 Spring源码解析-IOC控制反转(五)getBean,createBean
特别声明: 以下内容均为个人研究学习,如有错误,请大牛提出指正。接上篇《Spring源码解析-IOC控制反转(四)准备Bean容器,初始化非懒加载的Singletons》// AbstractBeanFactory 201public Object getBean(String name) throws BeansException { return doGetBean(name, null, null, false);}// AbstractBeanFactory 242prote
2020-06-09 14:55:47 207
原创 Spring源码解析-IOC控制反转(四)准备Bean容器,初始化非懒加载的Singletons
特别声明: 以下内容均为个人研究学习,如有错误,请大牛提出指正。接上篇《Spring源码解析-IOC控制反转(三)生成BeanDefinitionHolder,注册Bean》上篇讲到将beanName和BeanDefinition 一对一放到BeanDefinitionMap中, 这个Map就是注册中心的核心。我们再回到refresh()方法中public void refresh() throws BeansException, IllegalStateException { synchr
2020-06-09 11:27:52 112
原创 Spring源码解析-IOC控制反转(三)生成BeanDefinitionHolder,注册Bean
接上篇《Spring源码解析-IOC控制反转(二)操作dom树,取得标签数据》上篇说到从dom树中取得Bean标签数据生成BeanDefinitionHolder,开始注册Bean// BeanDefinitionReaderUtils 160public static void registerBeanDefinition( BeanDefinitionHolder definitionHolder, BeanDefinitionRegistry registry) thro
2020-06-08 16:47:39 263
原创 Spring源码解析-IOC控制反转(二)操作dom树,取得标签数据
接上篇《Spring源码解析-IOC控制反转(一)prepareRefresh,将resource转换成dom树》上篇讲到将每个文件转换成一个resource,再将resource转换dom树接下来就是操作dom树,获取标签数据。// XmlBeanDefinitionReader 511public int registerBeanDefinitions(Document doc, Resource resource) throws BeanDefinitionStoreException {
2020-06-08 16:12:14 179
原创 Spring源码解析-IOC控制反转(一)prepareRefresh,将resource转换成dom树
创建一个测试类,来解析整个流程import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test { public static void main(String[] args) { // 用我们的配置文件来启动一个 ApplicationContext
2020-06-08 14:15:15 169
原创 Java Swing之Jtable:自定义tableModel
以下为自定义的表格模板,贴上代码package com.eidos.me.view;import java.util.ArrayList;import java.util.List;import javax.swing.table.AbstractTableModel;import org.apache.commons.lang3.StringUtils;public class TableModelProxy extends AbstractTableModel { /** *
2020-05-21 15:53:09 761
原创 防坑指南之List remove
List remove防坑指南List 的remove方法有以下两种:java.util.List.remove(int index)java.util.List.remove(Object o)当List内的类型为Integer时,需注意 需要移除的是元素,还是元素所在的下标public void deleteByListIndex(List<Integer> list) { for (int i = 0; i < list.size() - 1; i++) {
2020-05-21 15:44:53 144
原创 常见hash函数与特征 以及Hash算法区块链上应用(转载,找不到出处)
所有散列函数都有如下一个基本特性:根据同一散列函数计算出的散列值如果不同,那么输入值肯定也不同。但是,根据同一散列函数计算出的散列值如果相同,输入值不一定相同。两个不同的输入值,根据同一散列函数计算出的散列值相同的现象叫做碰撞。常见的Hash函数有以下几个:直接定址法:直接以关键字k或者k加上某个常数(k+c)作为哈希地址。数字分析法:提取关键字中取值比较均匀的数字作为哈希地址。除留余数...
2020-04-29 11:23:44 1190
原创 Hash 哈希 散列(笔记)
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。Hash散列算法特征:正向快速:给定明文和hash算法,...
2020-04-29 11:22:00 248
原创 HashMap实现原理(转载)
HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数...
2020-04-29 11:20:36 94
原创 Redis 应用场景 和Databases
会话缓存(Session Cache)热点数据(经常会被查询,但是不经常被修改或者删除的数据)另外,内存中的数据也提供了AOF和RDB等持久化机制可以选择Select 数据库前查询redis,有的话使用redis数据,放弃select 数据库,没有的话,select 数据库,然后将数据插入redisupdate或者delete数据库钱,查询redis是否存在该数据,存在的话先删除redis中...
2020-04-29 11:16:59 357
原创 Redis的持久化方案(转载)
Redis的所有数据都是保存到内存中的。Rdb:快照形式,定期把内存中当前时刻的数据保存到磁盘。Redis默认支持的持久化方案。aof形式:append only file。把所有对redis数据库操作的命令,增删改操作的命令。保存到文件中。数据库恢复时把所有的命令执行一遍即可。在redis.conf配置文件中配置。Rdb:Aof的配置:两种持久化方案同时开启使用aof文件来恢复数...
2020-04-29 11:14:57 202
原创 Redis架构原理(转载)
基础概念Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原...
2020-04-29 11:13:38 1793
原创 Redis 5种基础数据结构(转)
Redis 基础数据结构Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。string (字符串)字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。不同类型...
2020-04-29 11:09:37 215
原创 WebService简单demo实现
1.写接口,供外调用package com.my.service;import java.util.List;import javax.jws.WebService;import com.my.entity.User;@WebService(targetNamespace = "com.my.service")public interface Login { public ...
2020-04-29 10:34:35 278
原创 spring定时任务详解(@Scheduled注解) cron表达式详解
在springMVC里使用spring的定时任务非常的简单,如下:(一)在xml里加入task的命名空间xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spr...
2020-04-29 10:32:11 1220
原创 maven项目清除无用的lastupdated文件
windows系统 cd %userprofile%\.m2\repository for /r %i in (*.lastUpdated) do del %ifor /r %i in (*.sha1-in-progress) do del %ilinux系统find /app/maven/localRepository -name "*.lastUpdated" -exec grep...
2020-04-29 10:30:27 624
原创 java并发之原子性与可见性和多线程调用静态变量线程安全问题(转载,找不到出处)
原子性原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么我们说这个操作时原子操作。再比如:a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。非原子操作都会存在线程安全问题,需要我们使用同步技术(sychronized)来让它变成一个原子操作。一个操作是原子操作,那么我们称它具有原子性。java的con...
2020-04-29 10:29:13 1186
原创 Java scv文件处理类
1,在根目录C:\Users\user.m2\localRepository\ 下 创建Javascv文件夹 ---->再创建Javascv文件夹----->再创建2.1文件夹 ---->最后把Javascv2.1.jar放到2.1文件夹下创建文件Javascv2.1.pom,内容如下<project> <modelVersion>1.0...
2020-04-29 10:27:01 299
原创 Ajax 利用JSONP解决跨域问题
二、jsonp定义:一种可以实现跨域发送http请求的数据通信格式,可以嵌在ajax中使用。原理:利用script标签可以跨域链接资源的特性。用法一:函数传参<script type="text/javascript"> function aa(data){ console.log(data.name); }</script>...
2020-04-29 10:19:46 200
原创 Java Cors跨域处理
一、CORS概述跨源资源共享标准通过新增一系列 HTTP 头,让服务器能声明那些来源可以通过浏览器访问该服务器上的各类资源(包括CSS、图片、JavaScript 脚本以及其它类资源)。另外,对那些会对服务器数据造成破坏性影响的 HTTP 请求方法(特别是 GET 以外的 HTTP 方法,或者搭配某些MIME类型的POST请求),标准强烈要求浏览器必须先以 OPTIONS 请求方式发送一个预请求...
2020-04-29 10:18:08 387
原创 easyui组件实现
数据表格datagrid//获得表格数据,准备初始化表格function initTable(){$.ajax({method: ‘POST’,url: ctx + “/authorityManage/queryList?t=” + new Date().getTime(),async: false,dataType: ‘json’,success: function (resul...
2020-04-29 10:14:15 227
原创 angular2路由及笔记(转载)
一、router.navigate的使用navigate是Router类的一个方法,主要用来跳转路由。1.this.router.navigate([‘user’, 1]);以根路由为起点跳转2.this.router.navigate([‘user’, 1],{relativeTo: route});默认值为根路由,设置后相对当前路由跳转,route是ActivatedRoute的实例...
2020-04-29 10:10:59 1148
原创 D3 JS API之基础操作篇(一)
D3.js 的 SelectAll 方法:1,D3.js中的selectAll方法使用的是CSS3中的选择器来获取DOM元素。不同于select方法(该方法获取的是第一个目标元素),而selectAll方法选择的是所有匹配的元素D3.js的data操作符(operator):1,data操作符是把一个数据数组(可能是数值数组、对象数组或者别的什么数组)与当前的选择结果联系(join)起来...
2020-04-29 10:08:44 652
原创 JavaScript可视化图表库D3.js API中文參考(转载)
JavaScript可视化图表库D3.js API中文參考,d3.jsapiD3 库所提供的全部 API 都在 d3 命名空间下。d3 库使用语义版本号命名法(semantic versioning)。 你能够用 d3.version 查看当前的版本号信息。d3 (核心部分)选择集d3.select - 从当前文档中选择一系列元素。d3.selectAll - 从当前文档中选择多项元素。...
2020-04-29 10:07:33 764
原创 oralce 基础操作之导入导出篇
Linux EXPDP导出全库1,切换至oracle用户 su - oracle2,连接sqlplussqlplus sys/ as sysdba3,创建逻辑目录create directory data_dump as ‘路径’4,授权逻辑目录给用户grant read,write on directory data_dump to user5,授权导入导出权限grant D...
2020-04-29 10:04:45 190
原创 Oracle 基础操作篇
找回密码忘记除SYS、SYSTEM用户之外的用户的登录密码CONN SYS/PASS_WORD AS SYSDBA; --用SYS (或SYSTEM)用户登录ALTER USER user_name IDENTIFIED BY “newpassword”; --修改用户的密码,密码不能是数字开头,否则会出现:ORA-00988: 口令缺失或无效忘记SYS用户,或者是SYSTEM用户的密码...
2020-04-29 10:01:28 105
原创 oracle 分页查询和分组查询
SELECT TB.EQUIPNAME,TA.equipid,TA.equipvoltage,TA.equipelectricity,TA.equippower,TA.equipstatusfrom (select ROWNUM RN,A.equipid,A.equipvoltage,A.equipelectricity,A.equippower,A.equipstatusfrom (se...
2020-04-29 10:00:03 259
原创 SQL查询时间数据和工资评级问题笔记
查询最近几天,几月,几年的数据select *FROM 表名where date(列名)>=DATE_SUB(CURDATE(), INTERVAL 3 DAY)select *FROM 表名where date(列名)>=DATE_SUB(CURDATE(), INTERVAL 3 MONTH)select *FROM 表名where date(列名)>=D...
2020-04-29 09:56:14 267
原创 IDEA开发快捷键和IDEA调试快捷键
Alt+Insert,可以生成构造器/Getter/Setter等Ctrl+Alt+V,可以引入变量。例如:new String(); 自动导入变量定义Ctrl+Alt+T,可以把代码包在一个块内,例如:try/catchCtrl+Shift+Space,自动补全代码Alt+Up/Down,在方法间快速移动定位Ctrl+O,重写方法Ctrl+Alt+Space,类名自动完成Ctrl+...
2020-04-29 09:53:00 155
原创 Hadoop配置实现
主机名 IP地址 安装的软件 运行的进程Master 192.168.75.140 jdk,Hadoop, ,zookeeper namenode,resourcemanager,zkfcNode2 192.168.75.128 jdk,Hadoop, ,zookeeper namenode, datanode,zkfc, journalnodeSlave1 192.168.75.141 j...
2020-04-29 09:51:33 172
原创 windows删除文件中SVN文件
windows下svn本地文件夹断开服务器连接的脚本使用svn进行版本控制,每个文件夹下都有.svn文件夹,有些项目在脱离svn版本控制之后,想删除项目中所有的.svn文件夹,可用下面的方法进行快速删除:建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),文件的内容如下:Windows Registry Editor Version 5.00[HK...
2020-04-29 09:49:42 269
原创 MongoDB-管道聚合查询(笔记)
db.term.aggregate([{KaTeX parse error: Expected 'EOF', got '}' at position 24: …ibrary_id:3607}}̲, {limit:5},{KaTeX parse error: Expected '}', got 'EOF' at end of input: group:{_id:"version", c...
2020-02-18 10:18:18 286
原创 Jenkins-安装配置(笔记)
1、 打开jenkins官网,下载war包( https://jenkins.io/doc/pipeline/tour/getting-started/)2、 打开war包所在位置,启动服务。(java -jar jenkins.war --httpPort=8082)WIN+R CMD cd E:\jenkins\ResourePackgejava -jar jenkins.war -...
2020-02-18 10:14:23 131
原创 Linux-Hadoop配置实现(笔记)
主机名 IP地址 安装的软件 运行的进程Master 192.168.75.140 jdk,Hadoop, ,zookeeper namenode,resourcemanager,zkfcNode2 192.168.75.128 jdk,Hadoop, ,zookeeper namenode, datanode,zkfc, journalnodeSlave1 192.168.75.141 j...
2020-02-18 09:55:00 161
原创 Linux-常用命令(笔记)
常用指令ls 显示文件或目录-l 列出文件详细信息l(list)-a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录-p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch 创建空文件echo ...
2020-02-18 09:53:17 97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人