▼ JAVA
Java是一门面向对象的编程语言
脸ル粉嘟嘟
BigDate.我命由我!
展开
-
使用Java代码实现Excel2Hive
//1.将excel转成csv格式的文件excelToCsv(excelPath,csvPath);//2.读取csv的数据到hive表中csvToHive(csvPath,pi_schema,pi_table,hc);//3.清除留痕 -默认清除留痕原创 2023-06-06 15:41:56 · 180 阅读 · 0 评论 -
自定义注解的创建以及使用
说明了Annotation所修饰的对象范围,取值(ElementType)有:设置注解的生命周期作用在方法上的注解作用在类上的注解三、使用自定义注解四、测试自定义注解五、测试运行结果原创 2022-07-11 13:40:03 · 1290 阅读 · 0 评论 -
使用spring scheduler完成定时调度案例
scheduler介绍设计理念:每一个被调度的任务都会被线程池中的一个线程去执行,因此任务可以并发执行,而且相互之间不受影响。scheduler案例1.在spring-task.xml中配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sch...原创 2018-09-25 20:46:32 · 485 阅读 · 0 评论 -
@Component, @Repository, @Service的区别
@Component, @Repository, @Service的区别官网引用引用spring的官方文档中的一段描述:在Spring2.0之前的版本中,@Repository注解可以标记在任何的类上,用来表明该类是用来执行与数据库相关的操作(即dao对象),并支持自动处理数据库操作产生的异常在Spring2.5版本中,引入了更多的Spring类注解:@Component,@Ser...转载 2018-09-12 12:34:13 · 108 阅读 · 0 评论 -
关于component-scan中base-package包含通配符的问题探究
今天在配置Spring的component-scan时,发现了一个有趣的问题。就是在指定base-package时,如果使用了星号通配符*,有时会出现类扫描不到的情况。下面研究一下这个问题。先介绍一下项目结构: 为了演示,我在java文件夹下创建名为controller的包,并在该包下创建了一个名为IndexController的类。如图所示: 先来看正常情况: 在Spring配置文...转载 2018-09-12 08:58:27 · 216 阅读 · 0 评论 -
java中字符串大小写转换
JAVA中String类提供了转大写的方法toUpperCase()和转小写的方法toLowerCase()使用说明:String a = "ITXIAOBAI";system.out.println(a.toLowerCase());//itxiaobaiString b = "itxiaobai";system.out.println(b.toUpperCase());//ITXIA...原创 2018-12-31 12:25:02 · 2508 阅读 · 0 评论 -
idea中@Data不起作用
相关依赖 &lt;dependency&gt; &lt;groupId&gt;org.projectlombok&lt;/groupId&gt; &lt;artifactId&gt;lombok&lt;/artifactId&gt; &lt;version&gt原创 2019-01-01 16:26:51 · 11195 阅读 · 3 评论 -
maven打可执行jar包的两种方式
maven概念Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。创建maven项目可以点击这里。 方法一:使用maven-jar-plugin/ maven-dependency-plugin插件打包1. 添加依赖到lib目录,指定jar包主类 在pom...原创 2019-01-24 21:15:11 · 861 阅读 · 0 评论 -
spring容器外部获取容器内部bean
思路步骤: 1.定义工具类SpringUtil的静态方法和静态引用。 2.实现接口ApplicationContextAware的setApplicationContext方法。 3.spring容器会在创建该对象过程中,将自身引用注入对象中(Component注解,让spring扫描到该bean)。编码步骤1.编写springutil:imp...原创 2019-01-26 10:03:16 · 882 阅读 · 0 评论 -
SSM 框架详细整合教程(IDEA版)(Spring+SpringMVC+MyBatis)
SSM(Spring、Spring MVC和Mybatis)如果你使用的是 Eclipse,请查看:许多童鞋现在开始学习这个流行的框架来进行Java开发,想要寻找一个最简单的SSM框架搭建方法,这里我不说什么废话,直接上手开始搭建,代码部分都做了详细的注释,可以快速上手!前提jdk 电脑安装jdk环境变量配置检查电脑中是否配置有JDK cmd命令窗口中,java -versio...原创 2019-01-22 18:58:34 · 1544 阅读 · 0 评论 -
部署web项目到Linux服务器上(亲测)
本文主要讲了如何在阿里云上安装JDK、Tomcat、mysql以及其配置过程。最后以一个实例来演示在阿里云上部署Java web项目。部署环境JDK-jdk-8u141-linux-x64Tomcat-apache-tomcat-9.0.1Mysql-mysql_5.7Linux-CentOS6.8准备任务1.Java web项目2.centos安装与配置3.jdk安装与配置环...原创 2019-02-18 13:29:39 · 523 阅读 · 0 评论 -
log4j.properties
依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.10</version></dependency> log4原创 2019-02-19 15:26:44 · 96 阅读 · 0 评论 -
获取下一天日期
起因今天刷博客,突然看到‘刚下完代码,就被开除了’我就好奇点进去看了一下发现如下内容。别人评论这段代码本意是想要获取下一天的日期的。结果这位程序员老哥写了个sleep函数,SLEEP的作用是延时,程序暂停若干时间,在执行时要抛出一个中断异常,必须对其进行捕获并处理才可以使用这个函数。然后一群吧友纷纷进来吐槽。“你他娘的真实个天才,哈哈哈,你是怎么进的公司啊?”也有人表示佩服,觉得很有想...原创 2019-03-02 20:10:01 · 7475 阅读 · 0 评论 -
String类型转Json对象并获取指定数据
Jar包使用maven添加依赖<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.2</version></dependency>...原创 2019-05-04 18:53:21 · 4498 阅读 · 1 评论 -
完整教程--idea使用git进行项目管理
完整教程--idea使用git进行项目管理转载 2018-10-13 11:38:17 · 216 阅读 · 0 评论 -
嵌入式数据库BDB的介绍与使用案例
一、Berkeley DB简介 Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问和管理。与常用的数据库管理系统(如MySQL和Oracle等)有所不同,在Berkeley DB中并没有数据库服务器的概念。应用程序不需要事先同数据库服务建立起网络连接,而是通过内嵌在程序...原创 2018-11-06 21:41:02 · 1359 阅读 · 0 评论 -
框架开发之Java注解的妙用
注解的好处:1.能够读懂别人写的代码,特别是框架相关的代码。2.本来可能需要很多配置文件,需要很多逻辑才能实现的内容,就可以使用一个或者多个注解来替代,这样就使得编程更加简洁,代码更加清晰。3.(重点)刮目相看。(但是怎么样才能让别人刮目相看呢?会用注解不是目的,最重要的是要使用自定义注解来解决问题。)举个栗子:如果面试的时候,你跟老板说你会使用注解,老板觉得你这个人还行;但是如...转载 2018-09-13 22:21:28 · 98 阅读 · 0 评论 -
Java JDBC 在IDEA环境下连接MySQL
今天主要首次练习JDBC连接,作为新手,真的是花了不少时间,为了然后来着不花费太多时间,走弯路,首先写上自己的代码。代码 import java.sql.*;public class Main {public static void main(String[] args) {// 1.注册驱动Connection conn = null;Statement st...转载 2018-07-28 16:35:36 · 166 阅读 · 0 评论 -
JAVA中集合HashMap与List嵌套案例
情景描述 有这样一组数据”henan zhengzhou gongyi,henan zhengzhou xingyang,henan Kaifeng lankao,Jiangsu Suzhou gusu,jiangsu nanjing xuanwu“。每个单元用‘,’分割。单元内三个单词的意思分别是省,市,县(区)。请设计一个类,要求将上述数据存入后,拥有以下功能: 给定一个省可以...原创 2018-07-27 12:39:11 · 1509 阅读 · 0 评论 -
eclipse导入工程后出现中文乱码
eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。(1)如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;(2)如果所有工程的编码方式与eclips...转载 2018-06-18 22:41:34 · 4825 阅读 · 0 评论 -
JAVA多线程实现的三种方式
介绍JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的...转载 2018-06-18 23:32:09 · 93 阅读 · 0 评论 -
java中如何将字符串数组转换成字符串
如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法 String[] str = {"abc", "bcd", "def"};StringBuffer sb = new StringBuffer();for(int i = 0; i < str.length; i++){ sb. append(str[i]);}String s = sb.toString()...转载 2018-07-07 17:21:37 · 16743 阅读 · 0 评论 -
通过对List接口的实现类ArrayList的常见方法的应用
public class MyArrayList { private Object[] elementData; private int size; public int size() { return size; } public boolean isEm...原创 2018-07-09 21:04:51 · 232 阅读 · 0 评论 -
JAVA中三种变量的区别
成员变量 我们来研究一个事物: 属性:外在特征;例如人的身高,体重 行为:能够做什么;例如人有说话,打球等行为。 而在Java语言中,最基本的单位是类,类就是用来体现事物的。 用类class来描述事物也是如此: 属性:对应类中的成员变量 ...转载 2018-07-27 12:20:23 · 235 阅读 · 0 评论 -
rpc 远程方法调用实例
情景描述:完成以下的功能:服务端有一个计算器,有加减两个方法,分别为:add(p1,p2),minus(p1,p2)。创建Request类实现序列化接口,该类包含以下属性:String methodName;//方法名Object[] params;//方法参数列表。将客户端发送method,p1,p2到服务端请求封装成request发到服务端。服务端响应请求,将结果封装成...原创 2018-08-07 17:28:09 · 560 阅读 · 0 评论 -
使用IEDA2018创建maven+web项目
因为是自学,所以走了不少弯路,因此总结一下放置自学的小伙伴们少走弯路,还没有安装IntelliJ IDEA可以点击这里1.版本信息介绍【idea版本】:2018.1.5【Tomcat版本】:7.0.52【maven版本】:3.5.42.软件安装idea的安装与破解可以点击这里Tomcat:安装与启动如下所示运行软件:找到你的tomcat文件路径下的bin(这是我的...原创 2018-08-15 11:18:23 · 5083 阅读 · 0 评论 -
静态代理与动态代理
概念:代理模式--是一种设计模式,分为静态代理和动态代理类似于装饰模式,都是在不改变原来类增强原来类的功能静态代理:继承父类,重写父类方法,在父类方法前后做操作静态代理的缺点:对于类过多的情况下,会生成过多的代理静态代理测试:package staticproxy;public class Bird { public void fly(){ Sys...原创 2018-08-15 11:38:18 · 139 阅读 · 0 评论 -
Eclipse用法和技巧:自动添加try/catch块
站在编译器的角度来看,java中的异常可以分为两种,已检查异常和未检查异常。对于已检查异常比如IO操作,编译器会要求设置try/catch语句块,在eclipse中也只要使用帮助快捷键ctrl+1,就可以自动生成try/catch代码。对于未检查的异常,编译器不会要求你添加保护块,IDE的帮助快捷键也没有作用。强大的eclipse还是为我们提供了自动生成try/catch的功能。 ...原创 2018-09-08 16:53:02 · 3218 阅读 · 0 评论 -
MyBatis Generator 详解
转载至:[email protected] https://blog.csdn.net/isea533/article/details/42102297MyBatis Generator中文文档MyBatis Generator中文文档地址:http://mbg.cndocs.ml/该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所...转载 2018-09-11 12:46:33 · 129 阅读 · 0 评论 -
mysql decimal(10,2)对应java类型
下面我给出MYSQL类型与JAVA类型对应表,希望能够帮到您:类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BL...原创 2018-09-13 22:17:05 · 2964 阅读 · 0 评论 -
Idea添加依赖的步骤:
1. 项目按F4(ctrl+shift+alt+s)2. 找到dependencies选项卡3. 点击“ +”4. 将jar包选中,加入5. 可以使用jar中的工具类。网络上下载jar1. 百度搜索 maven repo2. 输入jar包的名字3. 找到对应的版本 下载jar...原创 2018-07-31 11:17:49 · 13617 阅读 · 0 评论