自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 hive hsq中的group by & Distribute by & partition by & cluster by & partitioned by & clustered by

hive hsq中的group by & Distribute by & partition by & cluster by & partitioned by & clustered by

2022-09-03 11:26:50 924 1

原创 hive的引擎mapreduce、tez和spark三者比较

hive的引擎mapreduce、tez和spark三者比较

2022-09-03 11:02:07 2393

原创 Mysql中 使用有条件的sum/count

其他知识点补充:随机数函数RAND():生成0到1的小数 小数取整:四舍五入:ROUND()、向上取整:CEILING()、向下取整:FLOOR() if()函数:SELECT if(sex=0,'女','男') AS sex FROM student; 这个if()函数就相当于java里面的三目运算符。if(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。但是如果在sum中使用了if()函数,就是对结果

2020-10-14 17:58:16 359

转载 Quartz定时任务框架(三)SimpleTrigger和CronTrigger、最详细的Cron表达式范例

Quartz的主要接口类是Schedule、Job、Trigger,而触发器Trigger就是定时任务的触发时间,它规定安排了关联的任务会在什么时候执行,并且表明了再次执行的时机。目录TriggerStartTime & EndTime优先级(Priority)Misfire(错失触发)策略CalendarTrigger实现类SimpleTriggerCalendarIn...

2020-02-28 19:02:22 876 1

原创 Java多线程-Callable的Future返回值的使用

一般使用线程池执行任务都是调用的execute方法,这个方法定义在Executor接口中:public interface Executor {  void execute(Runnable command);}这个方法是没有返回值的,而且只接受Runnable。那么像得到线程的返回值怎嘛办呢?在ExecutorService接口中能找到这个方法:<T> Future&...

2020-02-18 17:20:20 535

原创 SpringBoot入门详解+多框架整合

1 概述1.1 简介Spring Boot是由Pivotal团队提供的全新框架 , 基于Spring4.0设计 , 简化了Spring应用的整个搭建和开发过程 , 使开发人员不再需要定义样板化的配置.简单来说就是帮助开发人员更快搭建项目及开发 , 同时集成了大量的的框架避免了冲突以及提高稳定性.1.2 特点使用注解配置 , 无需xml(简单易用)快速搭建 , 开发简化的maven结...

2020-01-16 15:38:53 384

原创 Java 实现异步调用

首先 我遇到的问题是 接口调用时需要更新缓存 而更新缓存又是个说快不快的过程 所以打算做异步调用 返回我所需要的结果即可 ,至于缓存什么时候更新完 就不是我所需要关注的了废话不多说 上代码public class MyExecutor { private ExecutorService executor = Executors.newCachedThreadPool() ; p...

2020-01-15 16:24:50 173

原创 Linux下如何查看tomcat是否安装、启动、文件路径、进程ID

在Linux系统下,Tomcat使用命令的操作!检测是否有安装了Tomcat:rpm -qa|grep tomcat查看Tomcat的进程ID:ps -ef|grep tomcat查看Tomcat目录:find / -name tomcat首先,进入Tomcat下的bin目录cd /usr/local/tomcat/bin使用Tomcat关闭命令./shutdown...

2020-01-03 11:40:26 277

原创 JAVA-根据文件名排序

JAVA中对文件名进行排序/** * @author wzx * @time 2018/8/4 */public class FileSortTest { public static final String PATH = "D:\\tmp\\"; public static void main(String[] args) { List<Fil...

2020-01-02 15:53:35 1397 2

原创 java的IO——读取指定路径下所有文件及文件夹

public static List<String > traverseFolder1(String path) { List<String> fileList=new ArrayList<String>(); int fileNum = 0, folderNum = 0; File file = new File(path); ...

2020-01-02 11:03:24 258

原创 linux之vim/vi快速复制多行内容的快捷键

1、复制一行之前我只知道复制哪一行就把光标放在哪一行然后用命令y,就复制了,然后我再用p命令就可以把这行复制到光标下面2、复制多行我们可以使用命令v然后加上 “上下键”,在vim可以看到部分文本变颜色,就像在windows系统下的shift键加上鼠标左键的效果一样然后用y命令复3、从命令模式—》编辑模式:i、a、o、I、A、O从编辑模式----》命令模式:ESC从命令模式----》...

2019-12-26 09:22:42 822

原创 Java内存模型和线程的三大特性

Java内存模型和线程的三大特性1、Java内存模型Java内存模型(Java Memory Model ,JMM),决定一个线程对共享变量的写入时,能对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读/写共享变量的副本。本...

2019-12-25 16:04:08 115

原创 SpringBoot使用PageHelper

1.引入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version>...

2019-12-20 16:41:11 136

原创 MySql中使用函数实现递归查询子节点和父节点

对于数据库中的树形结构数据,我们经常会有一种需求,给定一个父节点,查询这个父节点下所有的子节点,或者给定一个子节点,查询这个子节点上的所有父节点。接下来,我将介绍如何在MySql中使用函数来实现递归。1.创建表DROP TABLE IF EXISTS `address`;CREATE TABLE `address` ( `id` bigint(20) AUTO_INCREMENT CO...

2019-12-12 18:40:49 2740

原创 Java 中 Gson的使用

JSON 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便;解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等一、Gson的基本用法Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化;同时每个方法都提供了重载方法1)基本数据...

2019-12-07 11:54:45 1154

原创 Linux下用C语言编译.so动态库 JNA 调用 so 库

在linux下使用jna调用本地方法的时候,需要将C写成的程序编译为so文件1、写一个简单test.c文件:#include<stdio.h>int add(int a,int b);int add(int a,int b){ int c = a + b ; return c ;}2、编译为so动态链接库:gcc -fpic -c te...

2019-11-30 11:34:30 836

原创 LINUX 下 JNA 调用 so--C++编译版本

项目中需要用到JAVA调用c++,了解过JNI,但比较复杂,后来看到JNA(JNI的加强版)。网上看了很多例子,但是始终出错,主要错误原因是undefined symbol,找不到c++ 方法。教程的有些细节没说(- -||),好吧,我把成功的例子贴一下吧。1.编写C++ so库c++代码:注意加上extern “C”,否则无法找到c++方法。#include <std...

2019-11-30 11:10:24 315

原创 Windows下用Nginx配置https服务器

以Windows 10系统为例。一、安装OpenSSL先到http://slproweb.com/products/Win32OpenSSL.html去下载OpenSSL(根据系统选择32位或者64位版本下载安装)。然后安装在C:\OpenSSL-Win64下。然后配置环境变量。在系统环境变量中添加环境变量:变量名:OPENSSL_HOME变量值:C:\OpenSSL-W...

2019-11-22 11:45:56 288

原创 JSON框架之FastJson的简单使用

1.前言1.1.FastJson的介绍: JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址:FastJson1.2.FastJson的特点:1.FastJson数度快,无论序列化和反序列化,都是当之无愧的fast2.功能强大(支持普通JD...

2019-06-05 16:11:11 392

原创 推荐一款代码神器,代码量至少省一半!什么是Lombok?

在我们 Java 项目里面,有很多 Java Bean 需要为每个属性生成 get/ set 方法,增删改属性都需要维护这些 get/ set 方法甚是麻烦。今天给大家介绍一款能帮助我们简化这些代码的神器:Lombok!有了这个神器,你的 Java Bean 类的代码量至少可以省一半。什么是Lombok?https://www.projectlombok.org/打开它的官网,...

2019-04-16 14:34:48 266

原创 Spring Boot 最核心的 25 个注解

你所需具备的基础什么是 Spring Boot? Spring Boot 核心配置文件详解 Spring Boot 开启的 2 种方式 Spring Boot 自动配置原理、实战 Spring Boot 2.x 启动全过程源码分析 Java 必须掌握的 12 种 Spring 常用注解!Spring Boot 最核心的 25 个注解1、@SpringBootApplicatio...

2019-04-16 14:05:49 263

原创 Go基础语法学习

Go语言基础Go是一门类似C的编译型语言,但是它的编译速度非常快。这门语言的关键字总共也就二十五个,比英文字母还少一个,这对于我们的学习来说就简单了很多。先让我们看一眼这些关键字都长什么样:下面列举了 Go 代码中会使用到的 25 个关键字或保留字:break default func interface select case defer go...

2019-04-12 15:51:01 233

原创 swift限制UITextField输入的小数位数

//MARK: --代理    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -&gt; Bool {        var futureStr = textField.text        future...

2018-12-26 13:45:24 745

原创 swift 判断输入的字符串是否为数字

// 判断输入的字符串是否为数字,不含其它字符    func isPurnInt(string: String) -&gt; Bool {        let scan: Scanner = Scanner(string: string)        var val:Int = 0        return scan.scanInt(&amp;val) &amp;&amp;...

2018-12-26 13:42:33 3478

原创 swift 利用赛贝尔曲线 画环形进度指示器

import UIKit@IBDesignableclass RTShapLayerView: UIView {    var timer: Timer!    var shapeLayer: CAShapeLayer!    var mdowntime = 101    required init?(coder aDecoder: NSCoder) {        su...

2018-12-18 14:42:29 805

翻译 Swift之TabBar上添加控件

在UITabbar的基础上使用Runtime来进行动态添加属性效果如图: 运行时机制Runtime是一套比较底层的纯C语言的API, 属于C语言库, 包含了很多底层的C语言API。在我们平时编写的iOS代码中, 最终都是转成了runtime的C语言代码。所谓运行时,也就是在编译时是不存在的,只是在运行过程中才去确定对象的类型、方法等。利用Runtime机制可以在程序运行时动态...

2018-12-18 14:28:31 494

原创 swift 获取登陆验证密码按钮的实现

在控制器内实现两个变量//验证码倒计时    fileprivate var mdowntime = 60    fileprivate var mtimer : Timer?实现注册计时器方法fileprivate func resgistTimer() {        self.mSecorityCodeBtn.isEnabled = false        if mtimer != ni...

2018-04-27 13:32:51 961

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除