首页
学习
活动
专区
圈层
工具
发布

解读《Java开发手册(泰山版)》- 会当凌绝顶,一览众山小 (附下载地址)

比如,日期时间的闰年、闰月问题,三目运算的自动拆箱,SQL查询的表别名限定,Collectors 类的 toMap()方法使用注意等。 修改描述 90 处。比如,阻塞等待锁、建表的小数类型等。...一、错误码 之前版本中没有涉及过关于“错误码”的内容,而在这个版本中新增了一小节来描述了“错误码”部分,并做了详细的说明。...【参考】错误码分为一级宏观错误码、二级宏观错误码、三级宏观错误码。即:分类定义错误码,便于归类。 …… 个人建议: 错误码格式一定统一、规范化,切勿杂乱无章定义。 分类定义错误码,便于归类。...正例: // 获取今年的天数 int daysOfThisYear = LocalDate.now().lengthOfYear(); // 获取指定某年的天数 LocalDate.of(2011, 1...说明:对多表进行查询记录、更新记录、删除记录时,如果对操作列没有限定表的别名(或表名),并且操作列在多个表中存在时,就会抛异常。

1.3K50

利用深度学习建立流失模型(附完整代码)

直接导入的pandas的数据是字符串格式的时间,我们需要将数据转化为时间序列格式。这里用到pandas自带的to_datetime函数,可以方便快速的把字符串转化为时间序列。...在DataFrame对象中,可以直接对2个时间格式数据进行相减,得到时间间隔。但是这个不是数值型,我们还需要进行处理。 先根据业务逻辑把最近登录时间缺失的部分替换为注册时间。...#把最近登录时间列的空值替换为同索引行注册时间列的值 df.loc[df['lastLoginTime'].isnull(),'lastLoginTime']=df[df['lastLoginTime'...可以发现输入项是1000行数据,6列。输出是1000行数,1列。...从上图可以看到,数据已经被拆分为670行和330行2个数据集了。 尺度标准化 所有神经网络的输入层必须进行标准处理,因为不同列的大小是不一样,这样的话没法进行对比。所以需要对数据集进行标准化处理。

2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    开源SPL助力JAVA处理公共数据文件(txtcsvjsonxmlxsl)

    二维结构的文本类似数据库表,首行是列名,其他行每行一条记录,列之间用固定符号分隔。其中,以逗号为分隔符的 csv 和以 tab 为分隔符的 txt 格式最为常见。...格式规则的行式 xls,仍然用 T 函数读取: =T("d:\\Orders.xls") 后继的计算也和文本类似。 生成格式规则的行式 xls,可以用 xlsexport 函数。...可以将序表写入指定 sheet,或只写入序表的部分行,或只写入指定的列: =file("e:/scores.xlsx").xlsexport@t(A1,No,Name,Class,Maths) xlsexport...("C2") 配合 SPL 灵活的语法,就可以解析自由格式的 xls,比如将下面的文件读为规范的二维表(序表): 这个文件格式很不规则,直接基于 POI 写 JAVA 代码是个浩大的工程,而 SPL...SPL 使用层次参数简化了复杂参数的表达,即通过分号、逗号、冒号自高而低将参数分为三层: join(Orders:o,SellerId ; Employees:e,EId) 逻辑复杂的计算。

    1.4K20

    开源SPL助力JAVA处理公共数据文件(txtcsvjsonxmlxsl)

    二维结构的文本类似数据库表,首行是列名,其他行每行一条记录,列之间用固定符号分隔。其中,以逗号为分隔符的 csv 和以 tab 为分隔符的 txt 格式最为常见。...格式规则的行式 xls,仍然用 T 函数读取: =T("d:\\Orders.xls") 后继的计算也和文本类似。 生成格式规则的行式 xls,可以用 xlsexport 函数。...可以将序表写入指定 sheet,或只写入序表的部分行,或只写入指定的列: =file("e:/scores.xlsx").xlsexport@t(A1,No,Name,Class,Maths) xlsexport...("C2") 配合 SPL 灵活的语法,就可以解析自由格式的 xls,比如将下面的文件读为规范的二维表(序表): 这个文件格式很不规则,直接基于 POI 写 JAVA 代码是个浩大的工程,而 SPL...SPL 使用层次参数简化了复杂参数的表达,即通过分号、逗号、冒号自高而低将参数分为三层: join(Orders:o,SellerId ; Employees:e,EId) 逻辑复杂的计算。

    1.4K20

    MySQL常用语句整理

    from 数据库名称 like 表达式; (显示一个数据库所有的表格) 4 create table 表1 select * from 表2 where 表达式;(从表2中获取数据并利用数据创建一个表格...0.xxxxx 24 to_days(date);转化为天数; 25 where 列1 like _xxx% (或者 not like xxxx);(字符串匹配,_1个占位符 ___三个占位符,%任意占位符...) like不区分大小写,如果区分需要在表达式写 like binary ‘a%’; 26 rlike 正则表达式; 27 select distinct 列1 from 表1 where...(Binary用法) 30 全连接 select 列1,列2 from 表1,表2 where 列1=列2; (表1有3行数据,表2有4行数据,将来有34行数据) 31 左连接 select 列1...,列2 from 左表 left join 右表 on 左表.列x=右表.列z;(以左表为标准,如果匹配就生成新一行数据,不能匹配就用NULL) 32 左连接常用 where 语句连用 33

    58621

    公共格式文件上的计算引擎

    易用的规则文本读写函数格式规则的文本类似数据表(二维结构),首行为列名,其他行每行是一条记录,列之间用固定符号分隔,其中,以逗号为分隔符的 csv 和以 tab 为分隔符的 txt 格式(tsv)最为常见...将格式规则的行式 xls 读为序表,仍然用 T 函数读取:=T("d:\\Orders.xls")用序表生成格式规则的行式 xls,可用 xlsexport 函数。...比如,将 A1 写入新 xls 的第一个 sheet,首行为列名:=file("e:/result.xlsx").xlsexport@t(A1)xlsexport 函数的功能丰富多样,可以将序表写入指定...sheet,或只写入序表的部分行,或只写入指定的列。...点击 Orders 中的某一行,可以展开观察数据:无论何种文件格式,只要解析为序表,就可以用同样的代码进行计算。

    15010

    图解面试题:双11用户如何分析?

    表如下: 问题:生成一张临时表(表名:用户登录表),表中呈现四列数据分别为:姓名,最后登录时间,登录时间排名,登录天数排名 要求: 1....“登录天数排名”这一列:按天给出每个人的登录次数,同一天多次登录认为是同一次,最早标记为1,之后以此类推。 【解题思路】 题目没看懂,对吧?没事,使用逻辑树分析方法,将复杂问题拆解为简单问题。...(date,format)来转化为时间格式: date_format(最新登录时间,’%Y%m%d’)。...from 用户登录表 ; 查询结果如下: 【本题考点】 1.考察逻辑思维能力,如何将复杂问题转化为可以解决的子问题能力。...4.考察时间格式的数据如何灵活转换,用date_format(date,format)根据format的指定的格式显示date值。 【举一反三】 下表是双十一客户购买清单表。

    2.2K00

    30-服务器架构演进

    主要用于收集nginx的监控数据,并给Prometheus提供监控接口,默认端口号9913。...使用率 索引列,可以保证行的唯一性 可以有效缩短数据检索时间 加快表与表之间的连接 Select 语法 SELECT {*|字段列名} 查询要显示的列名 FROM 表名1>,表名2> join, on...如将主键置于where列表中,MySQL就能将该查询转化为一个常量,system上const类型的特例,当查询的表只有一行的情况下,使用system Null:MySQl在优化过程中分解语句,执行时甚至不用访问表或索引...库优化 os配置修改 数据库的配置参数 数据库 应用程序 配置文件 表优化 表存储引擎 表结构(拆表) 表建立索引 慢sql:根据分析结果调整索引,开发人员修改自己的sql 主从同步...分表分区 分表 拆列:一张表多列,被拆到多张表「垂直分表」 表字段变少,行数不变 拆行:一张表某些行,被拆到另外行「水平分表」 表字段不变,行数变少 分区 把数据存到不同地方

    75450

    MySQL(九)之数据表的查询详解(SELECT语法)一

    1.2、select查询语法格式 ?     select语法格式简化为: ?...二、单表查询   单表查询的主要操作有:查询所有字段、查询指定字段、查询指定记录、带IN关键字的查询、带BETWEEN AND 的范围查询、带LIKE的字符匹配查询、查询空值                 ...,女的和女的分为一组,           就这样分为了男女厕所了。...,不管某列有数值或者为空值,因为*就是代表查询表中所有的数据行     COUNT(字段名):计算该字段名下总的行数,计算时会忽略空值的行,也就是NULL值的行。     ...3.3、AVG()     AVG()函数通过计算返回的行数和每一行数据的和,求的指定列数据的平均值(列数据指的就是字段名下的数据,不要搞不清楚列和行,搞不清就对着一张表搞清楚哪个是列哪个是行),通俗点讲

    4.1K110

    【Hive】SQL语句大全

    ('EXTERNAL'='FALSE'); 分区表 分区在HDFS上对应一个独立的文件夹,属于元数据,但用法相当于一个字段,可以用来过滤 创建分区表 -- 创建一个表,并设置以"month"字段分区...employee员工表 -- 内连接(只有都存在的数据才会显示) -- 查询员工表和部门表编号相同的数据,并显示员工名字和部门名称 select employee.name,dept.name from...类型;该函数只接受基本数据类型 select collect_set(age) from student; 列转行 Explode explode(col) 将一列中复杂的array或map结构拆分成多行...,各个组有编号,编号从 1 开始, 对于每一行,NTILE 返回此行所属的组的编号。...-- 几个参数的固定格式写法 -- 计算从当前行开始计算[2,4]行的gender数量 select *,count(gender) over(rows between 2 following and

    2.7K11

    用户首次付费分析

    ---- 付费转化是任何一家互联网公司都必须面对的“流量-->收益”核心问题,付费问题可分为首次付费和复购。 不同的产品,付费模式不同,受到的影响因素不同。...而首次付费由于用户其实未真正体验投顾老师的水平(未买票),所以该因素由投顾实际指导效果转化为用户对老师的印象,该印象来源于用户在站内(包括APP内)的使用体验,即老师的免费服务,如回答问题,直播互动,分析文章等...以上为进行此次分析的缘由。下面逐条介绍本次分析项目 分析逻辑:从 APP 用户从激活到支付的所有点击行为中,找到结果为“支付”的行为路径,从中筛选出发生数量最大的路径,并优化该路径,进而促进支付。...(t.read,kdifftime2)#合并原表和时间差列 #去掉一列中重复的行,'duplicated'返回一个逻辑值,判断一个数是不是会与它前面的数重复, #这里用index建立一个索引 index...", xlab = "注册支付时间间隔天数" ,ylab ="频数", xlim =c(0,400),ylim=c(0,60)) ####################付费产品价格分布########

    2.1K80

    MySQL中的表设计优化

    NULL值不利于索引,MySQL难以优化可为NULL的列查询。当可为NULL的列被索引时,每个索引记录需要一个额外的字节用于标识其是否可空。如果某列计划要创建索引,要尽量避免将其设计成可为NULL。...此时可以考虑拆表技术,以缓解单表的访问压力,提高数据库的访问性能。 拆表分为水平拆分和垂直拆分。...表的垂直拆分是指,如果一个表中的字段太多,则需要将这些字段拆开并分别存储到多个表中,并且在这些表中要通过一个字段进行连接,其他字段都各不相同。...这种方式的缺陷是不同表中的数据量可能不均衡。 对id进行Hash取模运算,如要拆分成3个表,则用mod(id,3)获取0、1、2这3个值,每一行针对获取的不同值,将其放到不同的表中。...拆分后数据行的内容会变少,提高了查询数据的执行效率,业务逻辑也更加清晰,但缺点是要管理冗余列,当需要查询所有数据时需要进行join连接。

    91810

    数据库基础,看完这篇就够了!

    查询时,又将其转化为客户端当前时区进行返回。(PS:中国时区为+8区) 而对于DATETIME,不做任何改变,基本上是原样输入和输出。...use [数据库名称]); 列和列之间用逗号隔开,列内用空格隔开; 创建表时,要根据需保存的数据创建相应的列,并根据要存储数据的类型定义相应的列类型。...格式: show tables; 显示某张表每一列的属性(列名、数据类型、约束) 格式:desc [数据表名称]; 例如: desc user_info_tab; 删除表 格式:drop table...[数据表名称]; 例如: drop table cai; 修改表 向数据表中添加一列 格式:ALTER TABLE [数据表名称] ADD [列名] [列的数据格式] [约束]; 例如: ALTER...删除数据表的某一列 格式:ALTER TABLE [数据表名称] DROP [列名]; 修改列的类型和名称 ALTER TABLE [表名] MODIFY [列名] [数据格式];(列名不变,其他要变)

    3.5K32

    Hive面试题持续更新【2023-07-07】

    INSERT INTO:使用INSERT INTO语句将数据插入到Hive表中。INSERT INTO语句可以从其他Hive表或查询结果中选择数据并插入到目标表中。...Hive外部表:创建外部表时,可以指定数据文件所在的位置。外部表在导入数据时,不会移动数据文件,而是将其在指定位置上建立一个指向数据文件的符号链接。...分区表(Partitioned Table): 特点:分区表是根据一列或多列的值将数据划分为不同的分区,每个分区都对应一个子目录。分区表可以提高查询效率和数据的组织结构,加速数据过滤和查询操作。...使用NTILE函数将销售数据划分为几个相等的桶,以便进行数据分析和比较。 使用LAG函数计算每天的股票价格与前一天的价格之间的差异,以了解股票市场的波动情况。...这可以显著减少存储空间的占用,并降低存储成本。 快速数据扫描:由于数据按列存储,查询只需要读取和解码涉及的列,而不必读取和解码其他列。

    37310

    Grab 基于 Apache Hudi 实现近乎实时的数据分析

    例如,要更新 Hive 未分区表中的一条记录,我们需要读取所有数据、更新记录并写回整个数据集。 2. 由于将数据组织为压缩的列格式(比行格式更复杂)的开销,因此编写 Parquet 文件的成本很高。...写出来源可以大致分为无界和有界。无界源通常与具体化为 Kafka 主题的交易事件相关,代表用户在与 Grab 超级应用交互时生成的事件。...鉴于源的无界性质,我们决定按 Kafka 事件时间将其划分为小时级别。这确保了我们的Hudi业务将更快。...然后 RDS 会将 Flink 写入端视为复制服务器,并开始在每次 MySQL 更改时将其二进制日志数据流式传输到它。...我们的解决方案还允许他们执行多个临时查询,这些查询涉及对不同天数据的回溯,而不会影响我们的生产 RDS 和 Kafka 集群,方法是使用数据湖作为数据接口,将数据延迟降低到分钟级,从而使他们能够更快地响应攻击

    35310

    SQL查询的高级应用

    1、选择所有列   例如,下面语句显示testtable表中所有列的数据: SELECT * FROM testtable 2、选择部分列并指定它们的显示次序   查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同...ALL选项表示将所有行合并到结果集合中。不指定该项时,被联合查询的结果集合中重复行将只保留一行。 联合查询时,查询结果的列标题为第一个查询语句的列标题。因此,要定义列标题必须在第一个查询语句中定义。...join_type 指出连接类型,可分为三种:内连接、外连接和交叉连接 内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。...3、自然连接: 在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。...例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等于6*8=48行。

    3.8K30

    一脸懵逼学习oracle

    ,如图形,视频剪辑和声音文件;      c:BFILE:即binary file(二进制文件),它用于将二进制数据存储在数据库外部的操作系统文件中; (3)oracle中伪列就像一个表列,但是它并没有存储在表中...      a:伪列可以从表中查询,但不能插入,更新和删除它们的值       b:常用的伪列有rowid,rownum       c:Rowid是表中行的存储地址,该地址可以唯一地标识数据库中的一行...,可以使用rowid伪列快速地定位表中的一行;       RowNum是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数; 12:数据定义语言用于改变数据库结构,包括创建,更改,和删除数据库对象...to_date()函数:将字符串按照指定的类型转化为日期;select to_date('2017-09-04','yyyy-MM-dd') from dual;   (f):通用函数     这些函数适用于任何数据类型...          (b)两个表在连接过程中除了返回满足连接条件的行意外还返回左或者右表中不满足条件的行,这种连接称为左或者右外连接         (c)两个表在连接过程中除了返回满足连接条件的行以外还返回两个表中不满足条件的行

    2.4K70

    《MySQL技术内幕:InnoDB存储引擎》读书笔记.

    Memory 存储引擎不支持事务、表锁设计、支持哈希索引、并发性能较差,并且不支持 TEXT 和 BLOB 列类型。...、FIXED)等格式 来存放行记录数据,可以通过命令 SHOW TABLE STATUS LIKE 'table_name' 来查看当前表使用的行格式。...Compressed 行记录格式的另一个功能就是,存储在其中的行数据会以 zlib 的算法进行压缩,因此对于 BLOB、TEXT、VARCHAR 这类大长度类型的数据能进行非常有效的存储。...6、在某些设置下,MySQL 数据库允许非法的或不正确的数据插入或更新,如向 EUNM 约束中插入一个非法值,又或者可以在数据库内部将其转化为一个合法的值,如向 NOT NULL 的字段插入一个 NULL...四、备份和恢复 1、可以根据备份的方法不同将备份分为: Hot Backup(热备):数据库运行中直接备份,对正在运行的数据库操作没有任何的影响; Cold Backup(冷备):数据库停止的情况下复制

    82020
    领券