- 博客(71)
- 资源 (2)
- 收藏
- 关注
原创 @SuppressWarnings注解的作用
我们在写代码的时候,不论是导入的包,还是声明的对象,有时候会出现黄线,感觉就很难受!@SuppressWarnings注解主要用在取消一些编译器产生的警告对代码左侧行列的遮挡,有时候这会挡住我们断点调试时打的断点。
2023-06-29 22:15:00
778
原创 python离线安装三方包
其实就上面三步就能完成,但在各个公司可能环境有所不同,这里我写了python脚本执行install,因为里面有十几个whl文件,不可能一个一个区执行。**思路:**遍历lib中文件,包含.whl的文件就执行os.system({install命令})。我们可以通过以上命令测试《一》中是否按照成功,因为可能之前你用install命令直接安装了。测试完就可以将你的python脚本兼依赖和依赖安装脚本拷贝给测试了,测试说OK就发布吧。当执行download之后就会在/lib里面存在.whl文件了。
2023-06-27 22:45:00
2532
原创 异步task
工作窃取模式(work-stealing):当执行的新任务时它可以将拆分成更小的任务执行,并将小任务加到线程队列中,当没有任务执行时,再从一个随机线程的队列中偷一个并把它放在自己的队列中。相对于一般的线程池实现,fork/join框架的优势体现在对其中包含的任务的处理方式上,在一般的线程池中,如果一个线程正在执行的任务由于某些原因无法继续运行那么该线程回处于等待状态。就是在必要的情况下,将一个大任务进行拆分(fork)成若干个小任务,再将一个个的小任务运算的结果进行join汇总。提高效率,大数据量!
2023-03-17 17:57:36
113
原创 插入排序(java)
一、理论思想二、思路和实现package com.sgh.algorithm4.algorithmdatastructure.sort;import java.util.Arrays;/** * @author sugha * @version 1.0 * @description * @date 2021/6/10 0010 17:23 */public class InsertSort { public void insertSort(int[] arr) {
2022-04-17 10:15:50
94
原创 选择排序(java)
一、排序原理1.每一次遍历的过程中,都假定第一个索引处的元素是最小的值,和其他索引处的值一次进行比较,如果当前索引的值大于其他某个索引处的值,则假定其他处索引的值作为作为最小值,最后可以找到最小值所在的索引。2.交换最小一个索引处和最小值所在的索引处的值有仁兄能推荐一个画动图的软件吗?二、思路、代码实现package com.sgh.algorithm4.algorithmdatastructure.sort;import java.text.SimpleDateFormat;import
2022-04-16 17:52:56
89
原创 maven搭建mybatis的小demo
创建user 表CREATE TABLE `mysql_sutdy`.`user` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', `userName` varchar(64) NULL COMMENT '用户姓名', `password` varchar(64) NULL COMMENT '密码', `address` varchar(128) NULL COMMENT '地址', `age` int NULL COMMENT '年
2022-04-06 13:09:21
1027
原创 mysql执行计划
前言: 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。 一般慢SQL有很多方式可以查询到,加载慢的网页可以进行分析,ES搭建的系统管理系统(目前这家公司架构师基于ES搭建的AMP),还可以通过开启MySQL的慢查询进行定位。 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。 干啥先看官网: https://dev.mysql.com/doc/r
2022-03-31 22:15:00
96
1
原创 springboot layui(前端请随意) hutool Excel导入
springboot layui(前端请随意) hutool Excel导入一、导入依赖(一)其他环境准备首先前期根据需求需要搭建springboot+前端的框架,这个根据个人项目来,我是用的springboot+layui。这些不是这里讨论的重点。(二)hutool和Excel导入<!-- 基本依赖包 --><dependency> <groupId>cn.hutool</groupId> <artifactId>hu
2022-03-30 20:00:00
736
原创 redis基本事务操作
一、redis事务本质:一组命令的集合。一个事务的所有命令都会被序列化,在事务执行过程中,会按照顺序执行。一次性、顺序性、排他性,执行一些列的命令。Redis事务没有隔离级别的概念:所有的命令在事务中,并没有直接被执行;只是发起执行命令的时候才会执行:。Redis的事务:开启事务(multi)命令入队执行事务(exec)用法:MULTI 命令用于开启一个事务,它总是返回 OK 。 MULTI 执行之后, 客户端可以继续向服务器发送任意多条命令, 这些命令不会立即被执行, 而是被放到一个队列中
2022-03-11 10:14:14
291
原创 redis数据类型
一、说明官网:中文网链接(一)主要基本数据类型你也许已经知道Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值。也就是说,你不必仅仅把字符串当作键所指向的值。下列这些数据类型都可作为值类型:二进制安全的字符串Lists: 按插入顺序排序的字符串元素的集合。他们基本上就是链表(linked lists)。Sets: 不重复且无序的字符串元素的集合。Sorted sets,类似Sets,但是每个字符串元素都关联到一个叫score浮动数值(floating
2022-03-10 17:40:58
419
原创 通过两道关于异或运算的题了解异或
一、给定一个n长度的数组,数组中只有一个数出现奇数次。(一)思路异或^满足交换结合规律,如:a异或b 和 b异或a结果相同;一个数组中出现偶数次的数通过遍历数组异或,而最终会为零。(二)代码实现/**测试数组int[] arr = {1,1,1,1,2,2,3,3,3};//根据交换、结合律{1,1,1,1,2,2,3,3,3}{1,1,1,1,3,2,3,2,3}其实结果是一样的,就好比1*5和5*1结果相同一样。*/ public static int getOneN(int[]
2022-03-07 13:51:16
436
原创 认识时间复杂度、空间复杂度
时间复杂度(一)常数时间的操作一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,这叫常数操作,如加减乘数,数组的寻址操作时间复杂度作为一个算法流程中,常数操作数量的指标。常用O(读作big O)来表示。具体来说,在常数操作数量的表达式中,只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分如果记为f(N),那么时间复杂度为O(f(N))。评价一个算法流程的好坏,先看时间复杂度的指标,然后再分析不同数据样本下的实际运行时间,也就是**“常数项时间”**。(二)常见算法时间复杂度选择排序:
2022-03-03 20:54:38
147
转载 Linux杀掉指定端口的进程
方式一一查看端口对应的线程lsof -i:9999如果没有losf命令 则:yum install lsof -y杀死对应的进程号kill -9 12468
2022-02-28 16:36:38
858
原创 Redis初始
一 redis“由来”单机MySQL存储数据时代已经过去,现在的并发量SQL存储数据就出现了很多问题。现在的解决方案就是缓存+MySQL+垂直拆分/MySQL主从分离,但MySQL的优化瓶颈比较小。所以慢慢出现了很多缓存的中间件,这我们选择了redis进行了学习。各个中间件都有他优秀之处,通过这篇文章我们可以了解到,我将总结放这:部署调用持久量级分布式共 享数据类型多线程Redis单独部署支持重量级方便方便丰富不支持Memcache单独部署不支持
2022-02-26 11:33:26
1261
原创 java异常
java异常一、简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出。(一)关键字关键字作用备注try用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发
2021-09-09 18:02:17
152
原创 查找(线性查找、二分查找、插值查找)
一、线性查找线性查找就好比去停车场(一排)找一个车牌号对应车的位置,只能一个一个遍历呗。public class SeqSearch { @Test public void test(){ int[] arr = {1,8,3,9,10,7}; int value = 5; if ( SeqSearch.seqSearch(arr,value) == -1) { System.out.println("没找到")
2021-06-10 10:58:10
116
原创 冒泡排序(java)
冒泡排序原理:比较两个相邻的元素,将值大的元素交换到右边。思路、代码实现冒泡代码思路将代码运行一遍你可能就明白了,就是将最大的一步一步换到最右侧。 /** * 分不进行 * * @param arr */ public static void bubbleSort1(int[] arr) { //[3, 9, -1, 10, 20] System.out.println("排序前:" + Arrays.toString
2021-04-09 12:09:21
138
原创 idea插件推荐
为大家推荐一些插件,或多或少在我们工作中都有一些帮助,自己也做一个笔记方便下次安装和寻找。插件的安装力推 idea插件1. Lombok安装使用关于Lombok的使用2.patch项目编译个别文件、打补丁包等非常实用。安装使用按照这个方法会在对应的文件位置生成对应的class文件包,认识他之前我是去编译包搜索的,然后去替换服务上的对应class文件,显的有点low。说明今天先更新到这,还有很多有趣的还希望跟着大家进步。...
2021-04-07 20:35:19
79
原创 单链表的增删改查
直接上代码,别的不说。算法还是非常的有趣。注释写了一些简单的逻辑,如果有讨论请留言。package com.sgh.algorithm4.algorithmdatastructure.Linkedlist;import lombok.Data;import lombok.Getter;import lombok.Setter;import lombok.ToString;/** * 单链表的实现 * @author sugha * @version 1.0 * @descriptio
2021-03-16 22:52:06
114
原创 oracle 11完全卸载。
Oracle11完全卸载方法(最近学习需要安装oracle,但安装了又想卸载。找了一篇文章试试了一下:感谢博友)一、在oracle11G以前卸载oracle会存在卸载不干净,导致再次安装失败的情况,在运行services.msc打开服务,停止Oracle的所有服务。二、 oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat运行该批处理程序将自动完成oracle卸载工作,最后手动删除\a
2021-03-11 15:30:26
1044
原创 背包、队列、栈(java)
一、背包(一)概念背包是一种不支持从中删除元素的集合数据类型,目的是帮助用例收集元素并迭代所有收集到的元素,也可以检查背包是否为空,或者获取背包中元素的数量。背包里面的元素的顺序不确定。儿时的记忆:要理解背包的概念,可以想象一个喜欢收集弹珠球的人。他将所有的弹珠球都放在一个背包里,一次一个,并且会不时在所有的弹珠球中寻找某一颗;(二)代码实现package com.sgh.algorithm4.datainfrastructure;import java.util.Iterator;impo
2021-03-09 21:34:14
179
原创 IDEA : Command line is too long. Shorten command line for
一、Command line is too long. Shorten command line for 问题二、解决方式1①②重新启动项目就不会报这个错误了三、解决方式2(一)找workspce.xml文件找到.idea文件中workspce.xml文件中的标签如:(二)在此标签内添加子标签:此方法需重新启动idea...
2021-02-21 16:00:38
2506
原创 Spring Data JPA 简单使用
一、使用Spring Data JPA前的准备(一)简介1.JPA与Hibetnate的关系JPA和Hibernate的关系就像JDBC和JDBC驱动的关系,JPA是规范,Hibernate除了作为ORM框架之外,它也是一种JPA实现。JPA怎么取代Hibernate呢?JDBC规范可以驱动底层数据库吗?答案是否定的,也就是说,如果使用JPA规范进行数据库操作,底层需要hibernate作为其实现类完成数据持久化工作。2.Spring Data jpaSpring Data JPA 让我们解脱了D
2021-01-14 14:29:44
304
原创 创建Java类时,生成相关头信息
一、新建一个java类列出作者、时间信息二、步骤(一)找到设置位置:(二)代码/**** @description * @version 1.0* @author your name* @date ${DATE} ${TIME}**/三、测试新建一个java类就OK了。
2021-01-12 17:17:08
180
原创 利用hutool发起自定义编码格式的请求
问题描述今天朋友遇到了这么一个问题:hutool工具类httpUtil不提供自定义请求的编码格式,而业务需要将编码格式指定为gbk,如果只是对表单数据的内容进行编码,中文字符会乱码,不管怎么调整都没用。思路httpUtil设计的思路应该是将一切可以默认设置的参数提前定义好,使用时只需要传基本的url和具体数据。那是不是可以考虑用httpRequest来自定义请求,这样应该可以达到自定义请求编码格式的需求代码//发送http请求 String rsp = HttpRequest.po
2020-12-23 11:52:35
11464
3
原创 Mybatis快速入门
一、既然是快速入门,建议大家去官网看Mybatis介绍。https://mybatis.org/mybatis-3/index.html二、整起(一)导入用到的包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2020-12-20 21:46:52
90
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人