- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 mybatis-plus中实现sql的and or 方法and(a or b)and (c or d)
【代码】mybatis-plus中实现sql的and or 方法and(a or b)and (c or d)
2022-08-23 18:44:23
1186
原创 Hive开窗函数中加Order by 和不加Order by的区别,over partition by与group by的区别
使用环境为hive,over()开窗函数前分排序函数和聚合函数两种。当为排序函数,如row_number(),rank()等时,over中的order by只起到窗口内排序作用。当为聚合函数,如max,min,count等时,over中的order by不仅起到窗口内排序,还起到窗口内从当前行到之前所有行的聚合(多了一个范围)。如:select id, dept, salary, min(salary) over(partition by dept) min_sal from dept; – ①
2021-08-27 11:28:42
3252
1
原创 java单例模式的六种实现及优缺点
目录:一、单例模式的定义定义: 确保一个类只有一个实例,并提供该实例的全局访问点。这样做的好处是:有些实例,全局只需要一个就够了,使用单例模式就可以避免一个全局使用的类,频繁的创建与销毁,耗费系统资源。二、单例模式的设计要素一个私有构造函数 (确保只能单例类自己创建实例)一个私有静态变量 (确保只有一个实例)一个公有静态函数 (给使用者提供调用方法)简单来说就是,单例类的构造方法不让其他人修改和使用;并且单例类自己只创建一个实例,这个实例,其他人也无法修改和直接使用;然后单例类提供一个调用
2021-08-25 15:53:29
358
原创 java内部类
内部类: 所谓内部类就是在一个类内部进行其他类结构的嵌套操作。内部类的优点:内部类与外部类可以方便的访问彼此的私有域(包括私有方法、私有属性)。内部类是另外一种封装,对外部的其他类隐藏。内部类可以实现java的单继承局限。内部类的缺点:结构复杂。参考:https://blog.csdn.net/zhao_miao/article/details/83245816...
2021-08-17 16:38:11
60
原创 强类型语言与弱类型语言
强类型语言也称为强类型定义语言。是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。例如:java、.NET、C++等都是强制类型定义的。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。int a=123。a不经过转换不会变成字符串。python、JavaScript等就是弱类型语言。Java每个变量有类型,每个表达式有类型,而且每种类型是严格定义的。其次,所有的数值传递,不管是直接的还是通过方法调用经由参数传过去的都要
2021-08-17 16:04:59
847
原创 部署后在浏览器访问azkaban报错:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
WARN [log] [Azkaban] EXCEPTION javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:710) at sun.security.ssl.InputRecord.read(InputRecord.java:527) at sun.secur
2021-07-23 10:33:55
699
原创 pygame坦克大战
!!!末尾附完整代码仓库!!!由于找不到很多坦克图片,部分是自个ps画的…(略丑见谅)敌方蓝色坦克3血,粉色2血,绿色1血,会根据坦克血量而变换颜色我方俩坦克均2血,在坦克机体显示血条1、实现双人模式。玩家有血条显示。2、有三款不同颜色血量的敌机,随机时间随机地点出现在地图内。 for i in range(Settings.ENEMY_COUNT): direction = random.randint(0, 3) enemy = Enemy(Sett
2021-06-29 16:55:12
293
原创 排序(更新中)
排序首先假设:①数据是整数 ②存储在数组中 ③ 升序排序1、插入排序:先将数组的元素:list[i] 存储在一个名为 flag 的临时变量中,如果list[i-1]>flag,就将list[i-1]移动到list[i]中,果list[i-2]>flag,就将list[i-2]移动到list[i-1]中。依次类推,完成整个排序,时间复杂度是 O(n²)。public class InsertSort { public static void main(String[] args)
2021-05-31 17:19:55
88
原创 SpringBoot-Web
1、静态资源访问1.1、如在前端通过@requestMapping("/**")访问,将优先在Controller中扫描,其次再在静态资源管理器(既是resource根目录下的静态资源)中寻找返回结果。都没有则404。1.2、静态资源管理器中有根目录(resource)下的几种存放方式:访问优先级为resources–>static–>public...
2021-05-31 15:19:49
53
原创 开发高效算法(更新中)
一、使用大O标记来衡量算法效率二分查找算法的时间复杂度为:O(logn),为对数算法,在大规模数据量下较高效;选择排序算法时间复杂度为:O(n²)汉诺塔时间复杂度为:O(2的n次幂),为指数算法,在大规模下不实用。...
2021-05-30 17:35:56
90
原创 Java规则集和映射
一、规则集1、HashSet实现了Set接口的具体类,可由无参构造创建,或者使用一个现有集合创建。默认容量大小16,负载系数0.75。随着内容增加而自动扩充容量。用来存储不重复的元素,但规则集中的元素没有特定顺序,跟元素插入集合的顺序无关。如要强加顺序,则使用LinkedHashSet类。Set<?> set = new HashSet<>();2、LinkedHashSet使用一个链表实现来扩展HashSet类。其中元素可以按照插入规则集的顺序排序,但没有HashSe
2021-05-29 17:49:28
168
转载 关于Java为什么要使用抽象类和抽象方法,以及抽象类与接口的区别
最简单的说法也是最重要的理由:接口和实现分离1、在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的
2021-05-24 16:43:18
1637
1
原创 IDEA部分快捷键
ctrl+shift+alt:多行操作psvm:生成main()方法;fori:生成for循环;Ctrl+Alt+v:自动补齐返回值类型ctrl+o:覆写方法ctrl+i:实现接口中的方法ctrl+shift+u:大小写转换CTRL+SHIFT+Z:取消撤销Alt+Insert:生成构造方法、getter、setterctrl+y:删除当前行Ctrl+Shift+J:将选中的行合并成一行ctrl+g:定位到某一行Ctrl+Shitft+向下箭头:将光标所在的代码块向下整体移动Ctr
2021-05-09 21:42:59
59
原创 Mybatis入门学习笔记
1.首先建立一个maven项目。删除src目录(方便后面创建子项目)。在父项目的pom.xml文件中导入依赖<!-- 导入依赖--> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>
2021-05-08 17:48:37
51
原创 Maven配置文件无效或无法导出
Maven 由于约定大于配置,有可能会出现配置文件无法被导出或者生效。手动配置资源过滤 <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml
2021-05-08 16:24:53
88
原创 记录学习IDEA的遇到的问题--关于IDEA无法下载vue.js插件问题
在使用IDEA2.4版本下载vue.js过程中出现无法下载问题。问题描述:连接jetbrains插件网超时导致无法下载解决方法:1.打开Settings--> Appearance & Behavior-->System settings-->HTTP Proxy 2.勾选Automatic proxy configuration URL 并输入相应的URL ,我百度找解决方法输入的是:https://217.0.0.1:1080
2021-03-31 20:45:55
2465
原创 自我记录--学习java那点事
学习Java那点事2021.3.17:--------今天做的题:/https://baijiahao.baidu.com/s?id=1616462063971752365&wfr=spider&for=pc/里头有些答案跟编译器出来的结果不一样1.当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,需要像Integer这种类型。2.super.getClass.getName() 得到的依然是
2021-03-17 21:04:25
142
pygame-坦克大战
2021-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人