
Java
文章平均质量分 64
Java相关技术栈
夜七天
一个简单的码农
展开
-
Hive学习笔记 -【Hive函数的应用 - NVL函数整理】
NVL函数在这样几个场景使用的比较频繁:1.设置默认值;2.乘除计算时,当值某一个值为空,计算结果都为空;对空值进行处理;NVL 函数的格式如下:NVL(expr1,expr2)使用说明:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。举例:hive> select nvl(num, 0) from test;0hive> select 10 * num from test;当num为空的时候,结果为 NULLhiv原创 2021-05-28 11:38:17 · 1060 阅读 · 0 评论 -
Hive学习笔记 -【Hive函数的应用 - 日期函数整理】
日期函数无论做什么数据,都离不开日期函数的使用。这里记录一下Hive的日期函数的使用,写的相当完整。1.日期函数UNIX时间戳转日期函数: from_unixtime语法:from_unixtime(bigint unixtime[, string format])返回值: string说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive> select from_unixtime(1323308943,'yy原创 2021-05-28 11:30:28 · 277 阅读 · 0 评论 -
Hive学习笔记 -【Hive函数的应用 - 数据类型转换函数整理】
同Java语言一样,Hive也包括 隐式转换(implicit conversions)和显式转换(explicitly conversions)。 Hive在需要的时候将会对numeric类型的数据进行隐式转换。比如我们对两个不同数据类型的数字进行比较,假如一个数据类型是INT型,另一个 是SMALLINT类型,那么SMALLINT类型的数据将会被隐式转换地转换为INT类型,这个到底和Java中的一样;但是我们不能隐式地将一个 INT类型的数据转换成SMALLINT或TINYINT类型的数据,这将会返转载 2021-05-28 11:24:47 · 908 阅读 · 0 评论 -
Hive学习笔记 -【Hive函数的应用 - 字符串函数整理】
字符串函数字符串长度函数:lengthJava代码 语法: length(string A) 返回值: int 说明:返回字符串A的长度 举例: hive> select length(‘abcedfg’) from dual; 7 字符串反转函数:reverseJava代码 语法: reverse(string A) 返回值: string 说明:返回字符串A的反转结果 举例: hive> select reverse(‘abcedf原创 2021-05-28 11:28:38 · 275 阅读 · 2 评论 -
【Spring boot】第二弹-启动Spring Boot项目
该系列糖(wen)果(zhang)建议对Java有一定了解的小伙伴愉快进食。不大篇幅介绍Spring Boot了,直接上干货吧。第二弹-启动Spring Boot项目在上一篇文章中我们创建了项目,那该如何启动项目呢?我们仅以Idea的方式进行详细说明。首先我们要了解 Spring Boot 项目启动需要具备哪些内容,在这之前我们需要了解一下创建好的项目的结构,以及它在开发中分别用来做什么的;结构图如下:...原创 2021-08-04 12:03:48 · 154 阅读 · 0 评论 -
【Spring boot】第一弹-创建Spring Boot项目
该系列糖(wen)果(zhang)建议对Java有一定了解的小伙伴愉快进食。不大篇幅介绍Spring Boot了,直接上干货吧。第一弹-创建Spring Boot项目创建Spring Boot项目,你可以用两种方式:1.通过 Spring 官网提供的地址 https://start.spring.io 去初始化一个项目;不详细介绍,轻食;2.通过IDE去创建,常用的IDE是Idea或STS;Idea创建如下:点击Finish,结束创建。本篇文章真的就只是创建Spring Boot项原创 2021-08-03 10:43:27 · 151 阅读 · 0 评论 -
【Spring boot】第三弹-利用Spring Boot开发第一个接口
该系列糖(wen)果(zhang)建议对Java有一定了解的小伙伴愉快进食。不大篇幅介绍Spring Boot了,直接上干货吧。第三弹-利用Spring Boot开发第一个接口在前两弹创建的项目基础上我们来开发第一个接口,废话不多说,先做;我们需要先创建放接口类的包,创建包的方式在前文有介绍,就不多赘述:创建接口类:开始定义接口:HelloWorldController.java简单说明一下里面的几个注解:@Controller : 标记该类是个控制器@RequestMapping原创 2021-08-05 15:39:14 · 224 阅读 · 0 评论 -
【Spring boot】第六弹-Spring Boot 使用-多环境配置
spring boot 多环境配置原创 2023-08-01 11:04:13 · 125 阅读 · 0 评论 -
【Spring boot】第四弹-Spring Boot 设计接口的统一返回对象
该系列糖(wen)果(zhang)建议对Java有一定了解的小伙伴愉快进食。不大篇幅介绍Spring Boot了,直接上干货吧。第四弹-Spring Boot 设计接口的统一返回对象上一弹我们写了自己的第一个接口,我们返回的值是字符串,在日常开发中,我们对外返回的接口应该具备统一的规范,方便其他人使用我们接口。接下来我们就一起来设计我们自己的统一返回对象咯。1.结构体设计先思考一下,我们目前和前端(含web端、移动端)交互的话,一般采用Json格式进行数据交互;那我们先来设计一个统一返回的结构体原创 2021-08-07 16:30:58 · 1548 阅读 · 4 评论 -
xml头文件和jar包版本不一致
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 20 in XML document from class path resource [resources/spring/applicationContext.xml] is invalid; nested exception is org.原创 2017-10-24 10:31:59 · 446 阅读 · 0 评论 -
Spring 集成 quartz
1.定义任务执行类:例:public class QuartzUtil { private void runJob() { System.out.println("任务执行内容"); }}2.引入 spring quartz 核心包:spring-context-support-*.*.*.RELEASE.jar;及 quartz原创 2017-11-13 14:54:38 · 214 阅读 · 0 评论 -
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile
[INFO] Scanning for projects...[INFO] [INFO] ------------------------------------------------------------------------原创 2017-10-24 10:25:39 · 316 阅读 · 0 评论 -
jenkins + maven 远程部署多环境项目问题锦集
1.远程部署项目到其他服务器,可能是tomcat设置账户原因,用访问tomcat部署没有成功,改为SSH密钥传输项目war包到远程服务器,再执行shell脚本部署项目;2.因为要进行多环境的资源文件配置: 在引用资源文件的时候,jdbc资源文件单独引用,其他的系统资源文件一起引用。在部署到远程服务器之后出现:找不到jdbc.driver; 这个时候想起来在看spring源码原创 2017-10-23 16:05:50 · 790 阅读 · 0 评论 -
maven deploy (私有库) 401
从本地提交到nexus时候报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project *: Failed to deploy artifacts: Could not transfer artifact *:原创 2017-11-10 16:04:16 · 1604 阅读 · 0 评论 -
maven多环境配置
pom文件配置1.配置环境对应的资源文件 dev development true原创 2017-10-23 16:25:08 · 298 阅读 · 0 评论 -
maven安装报 java.lang.UnsupportedClassVersionError
在配置完maven之后,输入以下命令报错 mvn -vException in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0at java.lang.ClassLoader.defineC原创 2017-10-24 10:27:59 · 2165 阅读 · 0 评论 -
【maven】spring boot 引入外部jar踩的坑
标题一般我们在引入外部jar的时候有两种方式:1.用maven命令把外部jar打到本地仓库中,可以正常引用;2.使用maven system 的方式把外部包引入项目;两种方式在非本地打包需要注意的点:第一种方式,如果你没有自己的maven私服,很抱歉,你不能在非本地打包;所以,你需要自己搭建个私服;第二种方式,需要你在pom中配置打包插件:<plugin> <groupId>org.springframework.boot</groupId> <ar原创 2021-07-16 10:19:05 · 181 阅读 · 0 评论 -
大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网转载 2017-10-25 16:53:56 · 223 阅读 · 0 评论 -
【转载】曾经的 Java IDE 王者 Eclipse 真的没落了?21 款插件让它强大起来!
俗话说,好马配好鞍,才能展现千里马的实力。一名好的开发者,必定要有一套好的开发工具才能打造出最好的产品给用户。要论世界上最好用的 IDE 是哪一种?有人会选择老牌的 Visual Studio 或是 Eclipse;有人会选择一路飙升的 IntelliJ;也有人更偏爱 Google 发布的 Android Studio 等等。每位开发者按照不同的需求及爱好有各自不同转载 2017-11-13 14:06:29 · 486 阅读 · 0 评论 -
redis.clients.jedis.exceptions.JedisDataException ERR invalid password.
使用tomcat热部署,访问阿里云redis云数据库,报一下错误:[ERROR][2018-05-14 13:16:49] org.springframework.integration.mqtt.inbound.MqttPahoMessageDrivenChannelAdapter.messageArrived(MqttPahoMessageDrivenChannelAdapte...原创 2019-04-12 14:02:37 · 4905 阅读 · 0 评论 -
Git忽略文件不起作用解决方案
自己做的一个新项目:配置了.gitignore文件,居然没有给我过滤掉我不想增加到版本管理库的文件解决办法:# 清除本地库的缓存git rm -r --cached .# 讲本地代码重新加入git add .# 并让 .gitignore 文件夹生效,读取我配置的过滤规则git commit -m "update .gitignore"原创 2017-10-25 16:52:03 · 5752 阅读 · 0 评论 -
MYbatis配置文件出错
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error crea原创 2017-10-24 10:29:57 · 589 阅读 · 0 评论 -
使用idea如何生成webservice客户端
在和外围系统对接的时候,对方只给了wsdl地址,记得之前了解到的webservice,可以用idea生成客户端代码。先记录生成的步骤。原创 2023-08-04 08:38:57 · 2829 阅读 · 0 评论 -
请求服务报Error parsing HTTP request header
Fixed in Apache Tomcat 7.0.73Important: Remote Code ExecutionCVE-2016-8735TheJmxRemoteLifecycleListenerwas not updated to take account of Oracle's fix forCVE-2016-3427. Therefore, Tomcat i原创 2017-10-30 14:15:36 · 1133 阅读 · 0 评论 -
【JUC】并发需要了解的关键字volatile
volatile是Java虚拟机提供的轻量级同步机制。原创 2022-07-21 17:23:44 · 201 阅读 · 0 评论 -
【Java8-stream-踩坑】stream toMap :java.lang.IllegalStateException: Duplicate key ** 问题
stream toMap使用stream toMap(key, value):使用stream toMap(key, value, function):使用stream toMap(key, value):stream().collect().toMap(Collectors.toMap(keyMapper, valueMapper);// 例如:stream().collect().toMap(Collectors.toMap(key, value);使用该种方式,在key出现重复的时候,会抛原创 2021-08-02 18:02:12 · 258 阅读 · 0 评论 -
代码扫描工具扫出的 Arrays.asList 使用BUG
在使用代码扫描工具之后,发现了代码obj.andIn("id", Arrays.asList(arr));此处提示有BUG,BUG信息为:Bug: int[] passed to varargs method java.util.Arrays.asList(Object[]) in com.vs.api.impl.VsMpExaminationPaperServiceImpl.chan...原创 2019-05-23 10:58:02 · 399 阅读 · 0 评论 -
java.lang.ClassNotFoundException: javax.transaction.TransactionManager
最近在项目中出现了:java.lang.ClassNotFoundException: javax.transaction.TransactionManager 异常。【解决方法】:缺少jta-1.1.jar包,下载放到web-INF/lib中就OK!原创 2017-04-05 09:29:50 · 819 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.cfg.AnnotationConfiguration
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.cfg.AnnotationConfiguration没法加载 的原因可能是jar包问题。网上说删除了antljar包就好了。实际解决方法:我确定了 dom4j-1.6.1.jar,log4j-1.2.15.jar,slf4j原创 2017-04-05 09:27:58 · 2291 阅读 · 0 评论 -
Invalid property 'annotatedClasses' of bean class
org.springframework.beans.NotWritablePropertyException: Invalid property 'annotatedClasses' of bean class [org.springframework.orm.hibernate3.LocalSessionFactoryBean]: Bean property 'annotatedClasse原创 2017-04-05 09:28:53 · 822 阅读 · 1 评论 -
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap 解决方法 .
出现这样的错误浪费了我很多的时间。但高兴的是,我遭到问题的根源所在了。也许你们也会遇到这样的问题。 其实也是很简单,我也发现,有些问题虽然简单,但因为不知道,结果还是不知道,这时就需要自己花点时间在这方面进行查找进行修改。理论固然重要,但是实践也是不容忽视的。 错误代码就不打印出来吧,但我把解决的方法说一下,如果还没有解决或者又出现什么问题,请留个言,彼原创 2017-04-05 09:26:58 · 1543 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting 'name pattern' at charac
很郁闷的错误,终于解决了: *com.gc.action.HelloWorldActionDAO.*(..))"/> 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.Cont原创 2017-04-05 09:35:16 · 675 阅读 · 0 评论 -
值为null的JSONObject,jsonObject != null 一直等于true 值为null的JSONObject,jsonObject != null 一直等于true
Why?有公司前辈告诉我,JSONObject 的 值为null,只是字符串的null,不是常用判断的null,JSONOBject 在创建的时候,有些属性会有默认值,整个对象不为null,所以jsonObject !=null 一直等于true;有点伤。看来我的功夫还不到家!继续努力吧!原创 2017-04-05 09:33:16 · 751 阅读 · 1 评论 -
开发中遇见不懂的问题的解决方式
最近总有一些初学者总是遇到这样那样的问题,都是一些基本的问题,当你静下心来思考一下,就会感觉其实问题特别简单。 例:1.为什么替换了jar包之后jar没法用呢?----->可以想一下, jar没法用,最基本的可能就是没有add to build path。 2.oracl数据库常用的scott用户前段时间可以用,现在不知道为什么会登录不了,提示原创 2017-04-05 09:31:18 · 616 阅读 · 0 评论 -
BigDecimal类型比较大小
BigDecimal类型比较大小 这个类是java里精确计算的类 1 比较对象是否相等 一般的对象用equals,但是BigDecimal比较特殊,举个例子: BigDecimal a=BigDecimal.valueOf(1.0); BigDecimal b=BigDeci原创 2017-04-05 09:30:33 · 889 阅读 · 0 评论