08 2020 档案

摘要:剩余窗口函数 NTILE(N): ntile()函数的功能是对一个数据分区中的有序结果集进行划分,将其分为N个组,并为每个小组分配一个唯一的组编号。 此函数在数据分析中应用较多,比如由于数据最大,需要将数据分配到N个并行的进程分别计算,此时就可以用NTILE(N)对数据进行分组,由于记录数不一定被N 阅读全文
posted @ 2020-08-25 20:44 大明湖畔的闰土 阅读(232) 评论(0) 推荐(0)
摘要:JSON类型 JSON是js中的一种数据交换格式。 JSON类型比字符串类型有如下优点: JSON数据类型会自动的校验是否为JSON格式,如果不是JSON格式数据则会报错。 MySQL中内置了JSON数据类型的一些函数,可以方便的提取各类数据,可以修改特定制。 优化的存储格式,存储在JSON列中的J 阅读全文
posted @ 2020-08-24 20:27 大明湖畔的闰土 阅读(626) 评论(0) 推荐(0)
摘要:一、导入外部sql文件 如果想要导入多条数据可以使用一下方法 1、创建一个.sql的文件,在内部编写sql语句,注意每一句sql语句之后都要添加分号; 2、mysql中使用指令 source 路径/xxx.sql 就可以引入 二、order by、limit 排序和限制 基本语法: SELECT * 阅读全文
posted @ 2020-08-22 19:05 大明湖畔的闰土 阅读(217) 评论(0) 推荐(0)
摘要:一、数据库分类 数据库通常分为层次式数据库、网络式数据库和关系式数据库。 现在最常用的两种数据库:关系型数据库、非关系型数据库。 关系型数据库:Oracle和MySql 非关系型数据库: 键值存储数据库:Redis 列存储数据库:HBase 面向文档数据库:MongoDB 图形数据库:Neo4J M 阅读全文
posted @ 2020-08-22 17:15 大明湖畔的闰土 阅读(262) 评论(0) 推荐(0)
摘要:一、SAX SAX同样也有参考实现,相对DOM,其代码结构相对要复杂一些, 其中的核心是需要首先实现预定义的事件处理器 事件处理器由org.xml.sax.ContentHandler接口声明,在JDK中也提供了该接口的一个默认实现,叫DefaultHandler,我们在实现自定义事件处理器时可以继 阅读全文
posted @ 2020-08-19 23:01 大明湖畔的闰土 阅读(386) 评论(0) 推荐(1)
摘要:一、Socket开发 基于TCP协议的通讯,客户端和服务端都需要使用socket对象获取输入流和输出流,使用io流对象进行读或写数据通讯。 如果需要一个服务器为多个客户端提供服务,那么必须为每个客户端都启动一个线程。 结论: 在一个线程里处理多个客户端请求会发生阻塞问题, 如果同时服务多个客户端,则 阅读全文
posted @ 2020-08-18 23:01 大明湖畔的闰土 阅读(209) 评论(0) 推荐(0)
摘要:实现Serializable接口的目的是为类可持久化,比如在网络传输或本地存储,为系统的分布和异构部署提供先决条件。若没有序列化,现在我们所熟悉的远程调用,对象数据库都不可能存在, serialVersionUID适用于java序列化机制。简单来说,JAVA序列化的机制是通过判断类的serialVe 阅读全文
posted @ 2020-08-18 00:24 大明湖畔的闰土 阅读(219) 评论(0) 推荐(0)
摘要:一、serialVersionUID、Externalizable 在Java中,软件的兼容性是一个大问题,尤其在使用到对象串行性的时候,那么在某一个对象已经被串行化了,可是这个对象又被修改后重新部署了,那么在这种情况下, 用老软件来读取新文件格式虽然不是什么难事,但是有可能丢失一些信息。 seri 阅读全文
posted @ 2020-08-18 00:10 大明湖畔的闰土 阅读(137) 评论(0) 推荐(0)
摘要:一、RandomAccessFile字节流 之前通过流访问文件都是循序访问的,在某些时候我们需要对文件进行随机访问,就需要借助与RandomAccessFile工具 RandomAccessFile类可以在文件中任何位置查找或写入数据 RandomAccessFile同时实现了DataInput和D 阅读全文
posted @ 2020-08-15 17:23 大明湖畔的闰土 阅读(236) 评论(0) 推荐(0)
摘要:一、messageFormat信息格式化 1 package com.chinasofti.messageFormat; 2 3 import java.text.MessageFormat; 4 5 public class MessageFormatTest { 6 public static 阅读全文
posted @ 2020-08-13 13:46 大明湖畔的闰土 阅读(384) 评论(0) 推荐(0)
摘要:一、正则表达式 在编写程序的时候,往往对某些字符串的规则有特定的逻辑要求; 例如,邮件地址,手机号码,身份证号码,都可能使用字符串表示,而这些字符串都有着自己的逻辑要求; 正则表达式(regular expression)就是用来描述字符串逻辑规则的工具; 正则表达式本身也是个字符串,不过这些字符串 阅读全文
posted @ 2020-08-12 21:55 大明湖畔的闰土 阅读(173) 评论(0) 推荐(0)
摘要:一、注解 定义:注解(Annotation),也叫元数据,是一种代码级别的说明。是Java 的JDK1.5版本开始引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、属性、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 作用分类: 很多框架技术的新版本中,都可以使用 阅读全文
posted @ 2020-08-11 21:08 大明湖畔的闰土 阅读(187) 评论(0) 推荐(0)
摘要:1、super.getClass()方法调用,下面程序的输出结果是什么? C public class Example extends Date { public static void main(String[] args) { new Example().test(); } public voi 阅读全文
posted @ 2020-08-10 22:44 大明湖畔的闰土 阅读(134) 评论(0) 推荐(0)
摘要:一、泛型 泛型是JavaSE1.5的新特性,泛型的本质是参数化类型,也就是说操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类,泛型接口,泛型方法。 Java语言引入泛型的最大好处就是安全简单,可以将运行时类型相关的错误提前到编译时错误。 在没有泛型之前,通过 阅读全文
posted @ 2020-08-10 21:40 大明湖畔的闰土 阅读(1214) 评论(0) 推荐(0)
摘要:一、线程池概念 在Java中,如果每个请求到达就会创建一个新线程,开销是相当大的。 线程池就是来解决生命周期开销问题和资源不足问题。通过多任务重复使用线程,线程创建的开销被分摊到多个任务上,而且由于在请求到达前时线程已经存在,所以消除了线程创建所带来的延迟。这样,就可以立即为请求服务,是应用程序响应 阅读全文
posted @ 2020-08-07 20:12 大明湖畔的闰土 阅读(1978) 评论(1) 推荐(0)
摘要:一、守护线程和用户线程 守护线程,是指在程序运行的时候在后台提供的一种服务于用户线程的线程,比如说垃圾回收机制就是一个很称职的守护线程。当用户线程执行结束时,守护线程会一直执行,但是JVM虚拟机会因为用户线程的结束而结束,那么守护线程就会被迫结束。反过来说,如果用户线程还在运行,程序就不会终止。 在 阅读全文
posted @ 2020-08-07 19:58 大明湖畔的闰土 阅读(194) 评论(0) 推荐(0)
摘要:6、现有代码: D public class Example { public static void main(String[] args) { try { System.out.print(Integer.parseInt("forty")); } catch (RuntimeException 阅读全文
posted @ 2020-08-06 21:41 大明湖畔的闰土 阅读(593) 评论(0) 推荐(0)
摘要:10、以下代码的执行结果是? D public class Example { public static void main(String[] args) { Element[] a1 = new Element[1]; Element[][] a2 = new Element[2][1]; El 阅读全文
posted @ 2020-08-06 08:57 大明湖畔的闰土 阅读(122) 评论(0) 推荐(0)
摘要:29、下列代码能否正常运行,如果能够正常运行,输出结果是什么 D public class TestClass { public static void main(String[] args) { int num1=5; int num2=5; class InnerClass{ public in 阅读全文
posted @ 2020-08-06 00:30 大明湖畔的闰土 阅读(217) 评论(0) 推荐(0)
摘要:一、Queue 队列是一种先进先出的数据结构,元素在队列末尾添加,在队列头部删除。Queue接口扩展自Collection,并且提供了插入,删除,校验等功能。 方法: offer()表示向队列中添加一个元素, poll()和remove()是移出队列头部的元素,如果队列为空,那么poll()方法会返 阅读全文
posted @ 2020-08-05 20:46 大明湖畔的闰土 阅读(321) 评论(0) 推荐(0)
摘要:一.内部接口简介 内部接口也称为嵌套接口,即在一个接口内部定义另一个接口。举个例子,Entry接口定义在Map接口里面,如下代码: 1 public interface Map { 2 interface Entry{ 3 int getKey(); 4 } 5 void clear(); 6 } 阅读全文
posted @ 2020-08-04 23:39 大明湖畔的闰土 阅读(391) 评论(0) 推荐(0)
摘要:Collection是所有集合的接口,这个接口定义了一些集合统一访问的接口,子类集合根据自己的特点来实现这些接口功能。 集合中通常使用foreach遍历 一、List List是有序不重复有索引的集合,它用某种特定的插入顺序来维护元素顺序,可以根据索引来访问元素(类似于数组)。 1.ArrayLis 阅读全文
posted @ 2020-08-04 21:11 大明湖畔的闰土 阅读(154) 评论(0) 推荐(0)
摘要:对于Double和Float这种浮点型来说,存在无穷大(POSTIVE_INFINITY)和无穷小(NAGATIVE_INFINITY),NaN的概念。 注意:NaN在任何时候都不会相等。 public class Test { public static void main(String[] ar 阅读全文
posted @ 2020-08-04 12:01 大明湖畔的闰土 阅读(1303) 评论(0) 推荐(0)
摘要:1、以下给出代码运行后的结果是? C public class Example { public static void main(String[] args) { int[] refToArray = { 10, 11 }; int var = 1; refToArray[var - 1] = v 阅读全文
posted @ 2020-08-03 22:02 大明湖畔的闰土 阅读(745) 评论(0) 推荐(0)
摘要:一、基础数据结构 数据元素相互之间的关系称为结构。 具备关联关系的非松散集合性结构主要有三种: 1.线性表:节点按逻辑关系依次排列形成一个“锁链”。 2.树:具有分支,层次特性,其形态有点像自然界中的树。 3.图:节点按逻辑关系相互缠绕,任何两个节点是一种物理连续的线性表。 数组其实就是一种典型的线 阅读全文
posted @ 2020-08-03 19:37 大明湖畔的闰土 阅读(297) 评论(0) 推荐(0)
摘要:一、lambda表达式 lambda表达式主要是替换了原有匿名内部类的写法,也就是简化了匿名内部类的写法。 (parameters)->expression 或者 (parameters)->{ statements; } Lambda表达式语法示例: 不需要参数,返回值为 5 :() -> 5 接 阅读全文
posted @ 2020-08-02 20:56 大明湖畔的闰土 阅读(379) 评论(0) 推荐(0)
摘要:一、final final关键字有最终的,不可修改的含义,final可以用来修饰变量,方法,类。 如果修饰变量,那么这个变量就会变为常量。一般语法: [访问修饰] final 数据类型 常量名 = 值; 常量在声明时必须初始化,声明之后不能对其进行二次赋值,其后任何的赋值语句都会出现编译错误。 如果 阅读全文
posted @ 2020-08-02 20:22 大明湖畔的闰土 阅读(229) 评论(0) 推荐(0)
摘要:一、访问控制符 1.类的访问控制符 顶层类的访问级别:默认的(default):仅可以被同包下的类访问 public:可以被任何代码访问。 2.成员访问控制符 除了类有访问控制符之外,类的成员也有访问控制符。如果类的访问控制符不满足要求,则类中成员的访问控制符再大也无法进行访问。 类中有四种访问控制 阅读全文
posted @ 2020-08-02 17:05 大明湖畔的闰土 阅读(281) 评论(0) 推荐(0)
摘要:一、继承 1.继承的意义 面向对象设计中的继承,是代码重用,能够大大提高开发效率。 继承是利用现有类来创建新类的过程,现有的类叫做父类(基类),新创建的类叫做子类(派生类)。 继承就是子类继承父类的特征和行为,使得子类对象具有和父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 阅读全文
posted @ 2020-08-02 15:52 大明湖畔的闰土 阅读(130) 评论(0) 推荐(0)
摘要:一、封装的意义 封装把过程和数据包围起来,对数据的访问只能通过已定义的接口。封装是一种信息隐藏技术。适当的封装可以让代码更容易理解和维护,也加强了代码的安全性。 二、Java中的封装步骤 创建属性并私有化 编写构造方法(无参和有参) idea:alt+insert 一套完成 Get/Set方法 id 阅读全文
posted @ 2020-08-02 13:42 大明湖畔的闰土 阅读(218) 评论(0) 推荐(0)
摘要:一、封装 一个类该暴露什么,不该暴露什么,由类的设计者根据需求设计决定的。private属性用户不能直接访问,如果设计者提供相应的接口方法,那么用户可以通过该接口方法访问。 封装使得对代码的修改更加容易,将代码分成了一个个相对独立的单元,对代码的访问控制更加严格,日后对代码的修改自由度提高。 能很好 阅读全文
posted @ 2020-08-02 13:26 大明湖畔的闰土 阅读(327) 评论(0) 推荐(0)
摘要:一、Arrays数组工具(静态类) sort方法,可以对数组进行排序。 equals方法,可以比较两个数组的内容是否相等。 binarySearch():在排序完的数组中寻找元素。 Arrays.asList(array):将数组array转化为List (此种方法不正规) 二、面向对象 面向对象程 阅读全文
posted @ 2020-08-01 16:31 大明湖畔的闰土 阅读(114) 评论(0) 推荐(0)
摘要:一、数组 数组是一组类型相同的数据的集合。 1.特性 Java数组是引用类型,但数组内可以装入基本数据类型,也可以装入引用数据类型。 数组与类,接口,注解,枚举并列,是引用数据类型中的一种。 Java中的数组一经定义以后就无法修改。 数组在内存中是连续分配的,所以读取速度快。 数组内有索引值,从0开 阅读全文
posted @ 2020-08-01 15:19 大明湖畔的闰土 阅读(140) 评论(0) 推荐(0)
摘要:恢复内容开始 一. Java介绍 1991年,sun公司为在电视、控制烤箱等家用点子产品,开发了一款名为Oak的软件。 1995年,sun公司推出Java语言。 2009年,被Oracle公司收购。 Java从1.2版本开始,拆分为三个技术方向:JavaSE、JavaEE、JavaME。 * Jav 阅读全文
posted @ 2020-08-01 14:31 大明湖畔的闰土 阅读(173) 评论(0) 推荐(0)
摘要:一. 补充day02的运算符 1.逻辑运算符 比较左右两个表达式的boolean值 &和&&的区别: &:无论左侧的表达式是否为假,右侧表达式都执行 &&:如果左侧表达式为假,则右侧表达式不执行(短路) |和||的区别与&和&&的区别同理。 2.三元运算符 表达式1?表达式2:表达式3 如果表达式1 阅读全文
posted @ 2020-08-01 14:24 大明湖畔的闰土 阅读(168) 评论(0) 推荐(0)