- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 布隆过滤器初探
布隆过滤器是一个很长的二进制向量和一系列随机hash函数。布隆过滤器可以用于检索一个元素是否在一个集合中。常见的hash函数的应用hashMap、hashSet等
2024-04-19 16:04:29 696
原创 Effective JAVA学习心得
effective java学习总结创建和销毁对象1、静态工厂方法结合单例代替构造器1) 避免每次都创建一个新对象2) 能确切地描述正被返回的对象3) 可以返回原返回类型的任何子类对象但也要考虑到静态工厂创建的实例不能作为父类被其他类继承,同时其命名也需规范化。思考:Spring ioc的对bean也是单例的,创建过程中把bean放在三级HashMap缓存中,每次使用注入使用从缓存中拿去,没有对应实例则创建,多方autowired使用同一bean。对于那些不用Spring容器管理,变动少,却常
2021-09-06 14:12:24 299
原创 一条sql语句在MySQL的执行过程
了解sql语句在MySQL的执行步骤,对我们从查询语句、mysql配置、数据恢复等方面优化mysql的性能有很大帮助。MySQL整体架构以下为MySQL数据库中SQL语句在的简要执行流程简单来说 MySQL 主要分为 Server 层和存储引擎层。Server层主要包括连接器、查询缓存、分析器、优化器、执行器等,还有一个通用binlog日志模块(用于整个数据库操作记录,主从复制的关键)。存储引擎层主要负责数据的存储和读取。连接器客户端想要对数据库进行操作时,连接器就是用来负责跟客户端建立连接、获
2021-07-11 17:45:35 4026 2
原创 springboot实现批量导入excel数据进mysql(单一实现与基于注解模板导入)
这里写目录标题配置指定实体类导入基于注解实现测试配置在Web项目开发过程中我们有批量导入数据的需求,使用Apache的poi是一种不错的选择。导入架包 <!-- 导入数据 --> <dependencies> <!--spring data jpa 依赖--> <dependency> <groupId>org.springframework.boot</groupId>
2020-06-03 20:52:54 2392
转载 nginx的反向代理、负载均衡、动静分离配置实例
nginx关于nginxnginx与tomcat安装反向代理负载均衡动静分离参考关于nginxnginx是一个高性能的HTTP和反向代理web服务器,特点是占有内存少,并发能力强,能够经受高负载的考验。nginx与tomcat安装nginx下载.tomcat在linux的安装就不再赘述了,如果linux中配置了静态ip,一定要把locahost与你的静态ip在**/etc/hosts/*...
2020-05-04 20:40:22 354
原创 Linux中tomcat启动后无进程、无法访问
在官网下载tomcat安装包(apache-tomcat-8.5.11.gar.tz)后,上传linux(/usr/src/tomcat8080),解压安装包。进入/usr/src/tomcat8080/apache-tomcat-8.5.11/bin运行./startup.sh,正常启动。查看进程,没有进程ps -ef|grep tomcat无法访问一开始以为是端口号问题,修改ser...
2020-05-04 11:51:47 7982 3
原创 H5与js实现手机端和pc端自适应播放器
h5视频播放实现效果自适应实现实现实现效果pc端手机端自适应实现1、允许网页自动调整,在html文件的头部添加一行viewport元标签<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable...
2020-04-22 22:00:13 2953
原创 canvas与js简单实现图片消消乐
canvas运用介绍地图初始化图片消去与计分介绍在canvas画布上随机排列一个10*10的地图点击任意一张图片,与之同一行或同一列将被消去地图初始化Html<div id="container"> <canvas id="canvas" width="400px" height="400px"></canvas> <div ...
2020-04-22 19:05:35 1509 2
原创 java爬虫,使用selenium(模拟点击)获取数据后导入excel
java爬虫导入架包下载chromedriverselenium的定位元素与模拟点击获取数据导入excel导入架包我使用的是Maven去管理架包的 <dependency> <groupId>org.springframework.boot</groupId> <artifactId&...
2020-04-08 09:47:28 1879
原创 Java用数组和链表的方式简单实现HashMap的增删改功能
hashMap简单实现hashMap是我们常用的一种java集合类,在jdk1.8中以数组+链表+红黑树实现。使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法传递键和值时,我们先对键调用hashCode()方法,返回的hashCode用于找到bucket(桶)位置来储存对象。以下解释引自https://www...
2020-04-02 16:03:53 994
原创 Java单链表的实现(增删改、逆序输出、查找倒数第n个节点)
单链表介绍链表的增删改节点定义节点增加节点修改节点删除链表的逆序输出链表查找倒数第n个节点完整代码介绍单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表是以节点的方式来存储的,用head作为基点,每个节点包含data域和next域(指针域)。data域用来存储数据,next指定下一节点。如下图:链表的增删改节点定义//定义Node, 每一个Node就...
2020-04-01 20:13:13 1036
原创 使用spring data jpa 报org.hibernate.LazyInitializationException异常
使用spring data jpa时报错控制台org.hibernate.LazyInitializationException: could not initialize proxy - no Session描述在使用spring data jpa进行多对多关系配置后,获取一方的信息报错 @JsonIgnore @ManyToMany(targetEntity = Tag.class...
2020-03-31 09:25:17 438
原创 java二分查找(查找的值又单个符合值,多个符合值及List的排序)
二分查找二分查找介绍符合值有一个符合值有多个List排序二分查找介绍二分查找是对有序序列的排序** 算法思路**1、定义数据中间的下标mid=(left+right)/22、把查找的value与arr[mid]进行比较若value<arr[mid],则right=mid-1,进行左递归若value>arr[mid],则left=mid+1,进行右递归若value==...
2020-03-30 12:03:07 322
原创 java实现希尔排序
希尔排序介绍交换法实现移动法实现介绍希尔排序是插入排序的一种又称“缩小增量排序”,是直接插入排序算法的一种更高效的改进版本。其平均时间复杂度突破了O(n^2),为O(nlogn)。插入排序一般来说是低效的,希尔排序解决了插入排序每次只能将数据移动一位的情况,可以把较小的数据快速移动到其正确的位置。希尔排序以一定增量对序列进行分组,分组排序后,增量减半,再次进行排序,直至增量为1,排序完成。...
2020-03-30 11:27:35 120
原创 Java实现插入排序
插入排序介绍实现介绍基本思想: 把n个待排序的序列看成为一个有序表和无序表,开始时把待排序序列的第1个元素看成是有序表,无序表中包含n-1个元素,排序时循环从无序表中取值与有序表中,插入到正确的位置。如下图实现public class InsertSort { public static void insertSort(int[] arr) { //把后面的无序列按有序列往前插入...
2020-03-29 09:20:16 98
原创 java实现选择排序
java实现选择排序算法介绍实现算法介绍选择排序:从头至尾扫描序列,循环排列arr.length-1次,每一次循环找出序列中最小值,用index记录其下标,放到序列最前方,下一次循环应跳过有序序列如下图实现public class SelectSort { public static void selectSort(int[] arr) { for(int i=0;i<ar...
2020-03-27 12:33:05 119
原创 centos7安装nginx及常用命令
centos安装ngnix及常用命令安装方式源码包安装yum安装nginx常用命令安装方式nginx的安装方式有两种1、源码包安装:服务性能好2、yum安装:方便快捷源码包安装nginx安装前需要先安装一下依赖库,同时去官网下载nginx(我的版本是nginx-1.11.5.tar.gz)的安装包1、gcc环境yum -y install gcc gcc-c++ 2、pcre...
2020-03-27 12:06:45 963
原创 Java之冒泡排序的实现与优化
@TOC冒泡排序介绍冒泡排序:类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来,假设从小到大,即为较大的数慢慢往后排,较小的数慢慢往前排。其平均时间复杂度为O(n^2 ),最差情形的时间复杂度为O(n^2),最好的情形时间复杂度为O(n)。较为适合数据量较小的排序实现:利用双重循化遍历数组1、外循环遍历arr.length-1次把最大的数放到最后2、内循环比较相邻的arr.length...
2020-03-26 12:33:14 93
原创 数组实现简单的队列与循环队列
数组实现栈队列的定义简单的栈循环队列实例队列的定义队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。在队尾插入元素,在队首删除元素,如同我们排队买票简单的栈用front与rear来跟踪定位。入队列时rear移动,直至队列已满(rear= =maxsize-1),出队列时front移动,返回数据,直至队列已空(front==rear)class ArrayQu...
2020-03-25 22:10:18 138
原创 git的分支上传与合并,本地同步远端代码
git的分支上传与合并,本地同步远端代码git分支上传并合并主分支本地同步远端代码git分支上传并合并主分支git init //初始化git remote add (你的仓库地址) //添加远程仓库git pull //把分支项目分支拉下来git checkout xxx //切换到分支git status //查看所在分支git add ....
2020-03-25 17:04:06 325
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人