Java
MySQL 期末总结
MYSQL 一、对表结构进行操作 1.主键 1)添加主键 2)删除主键 一个表不需要主键约束的时候将主键从表中删除 单列主键和联合主键都可以用它删除 alter table <数据表名> drop primary key; 2.自增长约束 auto_increment 当主键被定义自增长之后,这个主键就不要用户在输入数据了,而是由操作系统根据定义自动赋值,没增加一条记录,主键会自动一
解决hive-cli客户端on spark 不能正常加载本地的native库
问题现象 CDH版本:6.3.2 1)使用hive-cli on spark运行的时候,出现如下错误: 这块是由于hive的表最终是采用的snappy压缩,在使用spark读取数据的时候,发现不能正常解压snappy格式的数据,从上面的错误也可以看出来。初步怀疑是本地的native库没有正常加载。 2)采用beeline客户端进行提交 采用这种方式提交没问题。 由于某些客观原因,一些脚本任务还是
每日一道Java面试题:说一说Java中的泛型?
写在开头 今天的每日一道Java面试题聊的是Java中的泛型,泛型在面试的时候偶尔会被提及,频率不是特别高,但在日后的开发工作中,却是是个高频词汇,因此,我们有必要去认真的学习它。 泛型的定义 什么是泛型? 什么是泛型?这是个好问题,JDK5更新时带来了一个新特性-泛型,所谓“泛型”就是类型参数化,把类型定义成参数的形式(编译期-类型形参),调用时再传入具体的类型(调用时-类型实参)。 了解了
1/31JVM虚拟机 类加载
loading加载 JAVA。lang包底下的reflect。反编译从应用破解源码,盗版! 加载已经在内存中有大的class文件 验证 准备阶段静态变量都初始化为0,常量都已经初始化好 符号引用 一个字节码文件不可能全装下各种需要用到的类,而是用一个符号代指,解析就是把符号引用变成指针或偏移量 初始化
Mybatis 源码系列:领略设计模式在 Mybatis 其中的应用
目录一、Builder模式二、工厂模式三、单例模式四、代理模式五、组合模式六、模板方式模式七、适配器模式八、装饰器模式九、迭代器模式 虽然我们都知道有23种设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: 一、Builder模式 Build
Android安卓开发:RecyclerView的快速使用
Android安卓开发:RecyclerView的快速使用 前言: 1. 我借鉴了网络上的代码 2. 我并没有深入了解,难免出错 3. 默认已经导入了依赖包,跳过 效果(并非此次给出代码的效果): 代码: 1.准备layout文件(命名格式为adapter_*.xml) 2.准备*Adapter.java文件 3.默认存在Activity.java或Fragment.java文件 4.下面代码以
HTTP报文结构详解
HTTP/HTTPS简介HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网( WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP工作在 TCP/IP协议体系中的TCP协议上,是一个基于 TCP/IP 通信协议来传递数据(HTML 文件、图片文件、查询结果等)。 HTTPS 协议是 HyperTe
集合的并发修改异常问题-ConcurrentModificationException
TODO:找出集合中带张的名字,将其从集合中移除 点击查看代码 乍一看,demo1和demo2好像都能满足要求,实际上demo1删不干净,demo2代码存在并发修改异常的问题。Exception in thread "main" java.util.ConcurrentModificationException, demo1运行结果 张嘉泽 张瀚文 李梦琪 王梓轩 张晨曦 赵雅婷 刘子涵 张
很卡或者phpstorm 突然就打不开了!!!
-server-Xms256m-XX:MaxPermSize=250m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-ea-Dsun.io.useCanonCaches=false-Djava.net.preferIPv4Stack=true-XX:+HeapDumpOnOu
为什么多个 JSX 标签需要被一个父元素包裹?
JSX 虽然看起来很像 HTML,但在底层其实被转化为了 JavaScript 对象,你不能在一个函数中返回多个对象,除非用一个数组把他们包装起来。 这就是为什么多个 JSX 标签必须要用一个父元素或者 Fragment 来包裹。 JSX 最终会被转化为 JavaScript,而 JSX 中的属性也会变成 JavaScript 对象中的键值对。 在你自己的组件中,经常会遇到需要用变量的方式读取这些
重温Java基础(二)之Java线程池最全详解
1. 引言 在当今高度并发的软件开发环境中,有效地管理线程是确保程序性能和稳定性的关键因素之一。Java线程池作为一种强大的并发工具,不仅能够提高任务执行的效率,还能有效地控制系统资源的使用。 本文将深入探讨Java线程池的原理、参数配置、自定义以及实际应用。通过理解这些关键概念,开发者将能够更好地应对不同的并发场景,优化程序的执行效率。 首先,我们将介绍线程池的基本概念,解释它在并发编程中的作用
kettle Redhat7连接资源库报错No more handles [MOZILLA_FIVE_HOME=''] (java.lang.UnsatisfiedLinkError: Could n
今天把kettle7.1放到redhat7上运行,发现在连接资源库的时候会报一个错误,就是标题的错误。本来是想在windows上用kettle工具创建了一些job和trans打算迁移到linux上去执行,或者到任意机器上执行,突然想到这些kettle文件的还会存在迁移的问题,因为在job和trans文件里的数据库连接信息都是固定的,换了环境,这些数据库连接信息如何统一管理?是在kettle配置文件
【ElasticSearch】脚本条件
REST API { "query": { "bool": { "must": [ { "term": { "sqStatus": { "value": 3, "boost": 1 } } },
JdbcTemplate.queryForList()查询结果如何对Date等日期类型进行格式化?
1.情景展示 在实际开发中,我们往往会遇到这样的需求: 需要对多个数据库进行操作,这用mybatis等框架来进行操作显然不合理,也无法满足多样化的需求。 通过java来进行JDBC操作无疑是最好的选择。 如下图所示,通过org.springframework.jdbc.core.JdbcTemplate.queryForList()方法查询到的数据,含有日期类型。 最终返回给前端的时候日期类在