- 博客(80)
- 资源 (12)
- 收藏
- 关注
原创 Spring 的事务管理
1.回顾事务事务:一组业务操作ABCD,要么全部成功,要么全部不成功。 特性:ACID 原子性:整体 一致性:完成 隔离性:并发 持久性:结果隔离问题: 脏读:一个事务读到另一个事务没有提交的数据 不可重复读:一个事务读到另一个事务已提交的数据(update) 虚读(幻读):...
2019-01-10 14:24:53 213 1
原创 Spring AOP
目录AOP介绍 (有接口用动态代理, 没有接口就用cjlib代理)什么是AOPAOP术语【掌握】手动方式JDK动态代理 目标类 切面类 工厂 测试 CGLIB字节码增强工厂类 AOP联盟通知类型spring编写代理:半自动 目标类 切面类 Spring...
2018-12-15 19:21:55 309 4
原创 组织分类和职能(ERP)
组织分类和职能法人组织职责:独立人法资格,并对外提供财务报表,独立纳税。使用模块: 总账 税务发票 现金银行 全球合并 运营组织说明:执行对外销售、采购(包括进出口)业务职责使用模块: 销售与分销 采购 渠道管理 物流组织职能:从事仓库物流活动的机构使用模块: 库存管理 采购管理 需求计划 工厂组织职能:执行工厂生产活动使用模块: 需求计划 工程数据
2022-01-11 08:43:06 405
转载 bootstrap 提供的一套前端自动在线代码生成器,对于不在乎前端页面的项目算是“神器”了
bootstrap 提供的一套前端自动在线代码生成器,对于不在乎前端页面的项目算是“神器”了 https://www.layoutit.com/build
2021-05-06 20:06:20 3048 1
原创 微博效果js
<!DOCTYPE html><html><head> <title>啦啦啦</title> <style type="text/css"> * { margin: 0; padding: 0; } #ul1 { width: 300px; heigh.
2021-04-28 16:43:07 170 2
原创 哈希表和有序表
哈希表的简单介绍1)哈希表在使用层面上可以理解为一种集合结构2)如果只有key,没有伴随数据value,可以使用HashSet结构(C++中叫UnOrderedSet)3)如果既有key,又有伴随数据value,可以使用HashMap结构(C++中叫UnOrderedMap)4)有无伴随数据,是HashMap和HashSet唯一的区别,底层的实际结构是一回事5)使用哈希表增(put)、删(remove)、改(put)和查(get)的操作,可以认为时间复杂度为O(1),但是常数时间比较大6)放.
2021-02-16 10:09:00 1057
原创 桶排序
桶排序思想下的排序1)计数排序2)基数排序分析:1)桶排序思想下的排序都是不基于比较的排序2)时间复杂度为O(N),额外空间负载度O(M)3)应用范围有限,需要样本的数据状况满足桶的划分GIF图地址,可手动查看实现逻辑设置一个定量的数组当作空桶子。 寻访序列,并且把项目一个一个放到对应的桶子去。 对每个不是空的桶子进行排序。 从不是空的桶子里把项目再放回原来的序列中。...
2021-02-06 11:48:28 117
原创 比较器
比较器的使用1)比较器的实质就是重载比较运算符2)比较器可以很好的应用在特殊标准的排序上3)比较器可以很好的应用在根据特殊标准排序的结构上package Demo.sort;import java.util.Arrays;import java.util.Comparator;/** * mail: dayaojiang@foxmail.com * Create by dayao on 2021/2/5 */public class ComparatorTest { pu
2021-02-05 12:26:20 272
原创 HeapSory 堆排序
堆1,堆结构就是用数组实现的完全二叉树结构2,完全二叉树中如果每棵子树的最大值都在顶部就是大根堆3,完全二叉树中如果每棵子树的最小值都在顶部就是小根堆4,堆结构的heapInsert与heapify操作5,堆结构的增大和减少6,优先级队列结构,就是堆结构堆排序1,先让整个数组都变成大根堆结构,建立堆的过程:1)从上到下的方法,时间复杂度为O(N*logN)2)从下到上的方法,时间复杂度为O(N)2,把堆的最大值和堆末尾的值交换,然后减少堆的大小之后,再去调整堆,一直周而复始,.
2021-02-03 15:19:29 147
原创 数据结构可视化,动图(GIF)
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
2021-02-02 14:47:24 1014
原创 快速排序
基本思想:(分治)先从数列中取出一个数作为key值; 将比这个数小的数全部放在它的左边,大于或等于它的数全部放在它的右边; 对左右两个小数列重复第二步,直至各区间只有1个数。图解:荷兰国旗问题给定一个数组arr,和一个数num,请把小于num的数放在数组的 左边,等于num的数放在数组的中间,大于num的数放在数组的 右边。要求额外空间复杂度O(1),时间复杂度O(N) private static void partition(int[] arr, int le.
2021-02-01 22:19:03 162
原创 认识异或运算
异或运算:相同为0,不同为1同或运算:相同为1,不同为0能长时间记住的概率接近0%,所以异或运算就记成无仅为相加!6 ^ 7 = 1 110 ^ 111= 001(B) =1 (D)题目一:如何不用额外变量交换两个数int a = 甲, int b = 乙a = a ^ b;b = a ^ b;a = a ^ b;1 a = 甲 ^ 乙, b = 乙2 a=甲 ^ 乙 , b =甲 ^ 乙 ^ 乙 ( 乙 ^ 乙 = 0)所以 b =...
2021-01-25 16:25:34 7308 1
原创 Java如何判断一个整型数字是几位数的方法
int a = 999999;System.out.println((a+"").length());
2021-01-22 16:53:59 4883 2
原创 归并排序
归并排序,是创建在归并操作上的一种有效的排序算法。算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。归并排序思路简单,速度仅次于快速排序,为稳定排序算法,一般用于对总体无序,但是各子项相对有序的数列。1.主要思路:归并排序是分治思想,分治模式在每一层递归上有三个步骤:分解:将n个元素分成个含n/2个元素的子序列。 解决:用合并排序法对两个子序递归的排序。 合并:合并两个已排序的子序列已得到排序结果。2.实现逻辑2.1 迭代法①
2021-01-15 21:02:12 106
原创 希尔排序
希尔排序是由插入排序更高效版,也称为缩小增量排序,此算法的平均时间复杂度为:,最坏时间时间复杂度为,最好时间复杂度为:空间复杂度为:1稳定性:不稳定我们设置间隔为4第一次排序,将在1,5,9,13上的数先进行排序,一次以此类推:然后缩小间隔再来排序:最后间隔一定为1再来排一次代码实现如下 public static void main(String[] args) { int[] arr = {9,6,11,3,5,12,8,7,10
2021-01-14 15:10:59 337 4
原创 插入排序及使用常量替换来实现换位
public static void main(String[] args) { int[] arr = {9,3,1,4,6,8,7,5,2}; sort(arr); print(arr); } static void swap(int[] arr,int i,int j){ int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp;}static void sort..
2021-01-13 14:14:46 102
原创 leetCoode 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4相关标签 :位运算 哈希表class Solution { public int singleNumber(int[] nums) { for (int i = 1; i &.
2021-01-12 16:39:28 107
原创 padding 把 盒子撑开的解决方案
在盒子中添加box-sizing: border-box; 就可以解决了注意:宽度属性width和高度属性height仅适用于块级元素,对行内元素无效(img标签和input除外) 计算盒子模型的总高度时,还应考虑上下两个盒子垂直外边距合并的情况 如果一个盒子没有给定宽度/高度,就会用其父类的属性,这时padding不会影响盒子的大小原因:因为Div添加了内边距属性,Div的实际宽度=Div的初始固定值+边距值(高度同理)例如Div设定为宽度为100px,添加5px的上下左右内边距..
2020-11-11 10:38:35 2735 1
原创 MyBatis中主键回填的实现方式
主键回填其实是一个非常常见的需求,特别是在数据添加的过程中,我们经常需要添加完数据之后,需要获取刚刚添加的数据 id,无论是 Jdbc 还是各种各样的数据库框架都对此提供了相关的支持,本文我就来和和大家分享下数据库主键回填在 MyBatis 中的两种实现思路。利用MySQL自带的last_insert_id()函数查询刚刚插入的id,示例代码如下:通过uuid() 查询主键...
2020-08-03 14:53:25 471
原创 java I/O 流 学习笔记
字节流与字符流字节流 可以处理所有类型的数据,如MP3、图片、文字、视频等。在读取时,读到一个字节就返回一个字节。在java 中对应的类都以 "Stream" 结尾。字符流 仅能处理纯文本数据,如 txt 文本等。在读取时,读到一个或者多个字节,先查找指定的编码表,然后将查到的字符返回。在java 中对应的类都已 "Reader" 或 "Writer" 结尾。...
2020-07-22 22:49:38 138 1
转载 java String、StringBuffer、StringBuilder的区别
一、Java String 类——String字符串常量字符串广泛应用在Java 编程中,在 Java 中字符串属于对象,Java 提供了String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:我们可以看到,初始String值为“hello”,然后在这个字符串后面加上新的字符串“world”,这个过程是需要重新..
2020-07-05 14:24:21 143
原创 自定义 Chrome (谷歌浏览器) 主题
进这个网址中设计https://www.themebeta.com/chrome-theme-creator-online.html导出文件后,打开扩展应用拉进去就可以了
2020-03-11 15:04:10 3561
原创 Quantumult X 任务脚本功能讲解 working copy远程挂载
这个方法可以让你的脚本库自动更新,不用再去手动修改你的脚本文件了首选我们需要下载一个软件 working copy(你可以把它当做手机端的github客户端)然后我们进入github复制下面这个链接然后到任意目录下新建一个文件夹然后我们点击这里,新增一个远程共享选择刚才创建的文件夹,然后点击 done点击 add remote在这里输入刚才我们复制的...
2020-03-11 10:19:36 18966 1
原创 Internet Download Manager(IDM)下载器 (世上最好用的下载软件,可以和插件,同时运用,可不限速下载百度网盘,下载所有视频,软件只有7M)
安装 Internet Download Manager(IDM)下载器 下载地址 :Internet官网 安装成功后浏览器扩展栏中会出现 IDM 图标 ,成功后重启浏览器(Chrome浏览器请使用开发者模式安装),可配合 tampermonkey中的脚本进行运用,脚本下载地址:下载地址请点击使用教程-------------------------------...
2019-10-12 11:38:10 9863 3
原创 Vue取消eslint语法限制
由于vue对语法的限制过于严格,以至于在我第一次编译运行的时候一直编译失败,当然也包括一些警告:当然,这里的警告我是知道怎么回事,但是这个错误我就很不明白了,原来eslint是一个语法检查工具,但是限制很严格,在我的vue文件里面很多空格都会导致红线(红线可以关闭提示),虽然可以关闭,但是在编译的时候老是会跳出来,所以能关闭是最好的了。关闭方法:在build/webpack.bas...
2019-10-08 22:27:29 437
转载 css背景图充满整个屏幕
让整个界面有一个背景图片,自然想到的是在body上加background,代码如下:body { width:100%; height: 100%; /* 加载背景图 */ background: url("../static/images/index/backImg.jpg") no-repeat; /* 背景图垂直、水平均居中 */ b...
2019-10-07 22:25:05 1925
原创 springboot 修改注释图标 如何更改启动时显示的字符拼成的字母,就是更改下图标红框的地方
其实很好改,只需要在resources下新建一个txt文件就可以,命名为banner.txt,那这种字符该怎么拼出来呢,下面推荐一个网址,有这种工具,链接传送门:字母转字符。如下:...
2019-09-14 20:58:56 432
原创 MyBatis Generator 代码生成器生成表字段不正确或选择错数据库
https://blog.csdn.net/chenxue843400447/article/details/94621090
2019-09-12 19:37:34 812
原创 插件mybatis-generator 出现The server time zone value '�й���ʱ��' is unrecogni的解决方法
报错The server time zone value ‘йʱ’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a ...
2019-09-12 18:58:11 1772
原创 OpenStack4j 对OpenStack进行二次开发之云盘搭建
首先我们创建maven项目导入依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>...
2019-09-11 17:20:23 888
原创 先电大数据平台搭建
项目1安装配置JDK安装Tomcat安装配置Eclipse安装配置MySQL Server安装Navicat构建Hadoop开发平台项目2安装虚拟机(master和slave1)启动虚拟机(master和slave1)安装启动MobaXterm配置主机名...
2019-09-06 18:28:17 2773 19
转载 玩转wireshark系列第一篇-抓取arp包
本实验使用的版本是wireshark2.4.7版,打开软件,选择“捕获”-“选项”。选择当前连的网,一般选择流量“起起伏伏”的那个接口。此时会有海量的数据包,为了便于分析,我们使用过滤器输入“arp”以筛选出arp报文。选取以下的发送和接收的报文进行分析,arp一次请求由广播的请求报文和单播的应答报文组成,所以这一组报文的源MAC地址和目的MAC地址是对调的。可以看一下I...
2019-06-28 14:38:09 5892
转载 JS实现的简单标签点击切换功能示例
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>www.jb51.net 脚本之家</title> <style> * { margin: 0; padding: 0; ...
2019-06-26 23:41:11 927
转载 npm 切换淘宝镜像几种方式 (解决大多数npm无法下载包的办法)
淘宝 npm 地址:http://npm.taobao.org/如何使用有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例:1.临时使用npm --registry https://registry.npm.taobao.org install express2.持久使用npm config set reg...
2019-05-23 10:10:33 5435
Thread.zip
2020-08-13
IODemo.zip
2020-07-23
yum-plugin-priorities-1.1.31-519.fc30.noarch.rpm
2019-09-06
SpringMVC (hello)源码包
2019-05-05
hadoop:The Defintive Guide
2019-03-29
MapReduce开发案例
2019-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人