基础
莫等闲_W
挑战和机遇并存,困难和希望同在
展开
-
Oracle 当月日期
SELECT TO_CHAR(LAST_DAY(TO_DATE('2019-10-12','YYYY-MM-DD')),'YYYY-MM-DD') FROM SYS.DUAL; --指定日期月末select TO_CHAR(trunc(sysdate,'MM'),'yyyymmdd') from dual; --月初日期select TO_CHAR(LAST_DAY(SYSDATE),'yyyymmdd') from dual; --月末日期select to_char(add_months(s.原创 2020-05-27 10:39:14 · 928 阅读 · 0 评论 -
public/private/protected的具体区别
1.public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2.private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以调用3.protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private拓展:三种类型的继承,父类的成员均被子类继承,只是由类实例化的对象对其继承的成员的访问权限会有所变化。三种不同方式的原创 2020-05-11 11:20:12 · 3357 阅读 · 0 评论 -
bug解决:无法引入org.apache.ibatis.annotations.Select
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version></dependency>2.@Select标签的方式搭建SpringBoot的Mybatis框架 xml搭建S..原创 2020-05-10 12:51:07 · 6336 阅读 · 1 评论 -
强制类型转换
在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换。 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的强制类型转换是有条件的。 当我们用一个类型的构造器构造出一个对象时,这个对象的类型就已经确定的,也就说它的本质是不会再发生变化了。在Jav...原创 2020-05-09 16:51:34 · 417 阅读 · 0 评论 -
java中基础类型L
java中经常会碰到“long c = 1L”的写法,L表示long ,long占用8个字节,表示范围:-9223372036854775808 ~ 92233720368547758071L其实就是1。常量后面跟这个一般是指类型,1L表示1是长整型,如果是1f 表示是float型...原创 2020-05-08 11:17:53 · 2171 阅读 · 0 评论 -
BinaryOperator<T>接口的用法示例+BiFunction
java Function函数中的BinaryOperator<T>接口用于执行lambda表达式并返回一个T类型的返回值,下面的BinaryOperator用法示例让你简单了解一下。import java.util.function.BinaryOperator;public class TestDemo { public static void main(Strin...原创 2020-04-26 13:40:04 · 2088 阅读 · 0 评论 -
30条书写高质量SQL建议
1、查询 SQL 尽量不要使用 select *,而是 select 具体字段反例子:select*fromemployee;正例子:selectid,namefromemployee;理由如下:只取需要的字段,节省资源、减少网络开销。 select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。2、如果知道查询结果只有一条或者只要...转载 2020-04-15 11:01:18 · 137 阅读 · 0 评论 -
Java多线程启动
一.java创建和启动线程较为常用的方式有继承Thread类、实现Runnable接口和匿名内部类的方式。1.继承Thread类1、定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务。因此把run方法称为线程执行体。2、创建Thread子类的实例,即创建了线程对象。3、调用线程对象的start()方法来启动该线程。//Th...原创 2020-03-24 23:48:20 · 981 阅读 · 0 评论 -
session失效
在一般系统中,也可能需要在session失效后做一些操作:1.控制用户数,当session失效后,系统的用户数减少一个,控制用户数量在一定范围内,确保系统的性能2.控制一个用户多次登录,当session有效时,如果相同用户登录,就提示已经登录了,当session失效后,就可以不同提示,直接登录那么如何在session失效后,进行一系列的操作呢?这里就需要用到监听器了,即当session因为...原创 2019-02-22 11:12:29 · 597 阅读 · 0 评论 -
初级程序员测试基础点
Internet Explorer,是微软公司推出的一款网页浏览器。国内网民计算机上常见的网页浏览器有,QQ浏览器、Internet Explorer、Firefox、Safari,超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。HTML文件即超文本标记语言文件,是由HTML命令组成的描述性文本。超文本标记语言,标准通用标记语...原创 2018-11-09 16:31:35 · 1009 阅读 · 0 评论 -
UML
UML有3种基本的构造块,分别是事物(元素)、关系和图。事物是UML中重要的组成部分。关系把事物紧密联系在一起。图是很多有相互相关的事物的组。UML中的事物也称为建模元素,包括结构事物、动作事物、分组事物和注释事物。这些事物是UML模型中最基本的面向对象的构造块。结构事物。结构事物在模型中属于最静态的部分,代表概念上等或物理上的元素。总共有7种结构事物:首先是类,类是描述具有相同属...原创 2018-11-09 10:43:25 · 528 阅读 · 0 评论 -
简单排序
快速排序Quick sort:通过一趟扫描将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列;选择排序Selection sort:顾名思意,就是直接从待排序数组里选择一个最小(或最大)的数字,每次都拿一个最小数字出来,顺序放入新数组,直到全部拿完;冒泡排...原创 2018-11-09 10:24:10 · 103 阅读 · 0 评论 -
计时器
setInterval()与setTimeout()计时器 JavaScript是单线程语言,但是它可以通过设置超时值和间歇时间值来指定代码在特定的时刻执行。超时值是指在指定时间之后执行代码,间歇时间值是指每隔指定的时间就执行一次代码。 超时调用 超时调用使用window对象的setTimeout()方法,它接受两个参数:要执行的代码和以毫秒表示的时间(代码执行前的等待时间)。其...转载 2018-10-24 16:01:21 · 198 阅读 · 0 评论 -
ArrayBuffer
ArrayBuffer 对象用来表示通用的、固定长度的原始二进制数据缓冲区。ArrayBuffer 不能直接操作,而是要通过类型数组对象或 DataView 对象来操作,它们会将缓冲区中的数据表示为特定的格式,并通过这些格式来读写缓冲区的内容。// create an ArrayBuffer with a size in bytesvar buffer = new ArrayBuffer(...原创 2018-08-24 13:54:24 · 1269 阅读 · 0 评论 -
Java内部类详解
海 子 转载请注明出处。地址:https://www.cnblogs.com/dolphin0520/p/3811445.html Java内部类详解 Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉...转载 2018-08-08 14:10:53 · 88 阅读 · 0 评论