- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 Kettle实现文件输出
public class KettleService { //存放kettle脚本的路径 private String scriptPath; //先判断执行作业还是执行转换 public Result doExecution(scriptPath, Map<String,String> params){ if(scriptPath.endsWith(".kjb"){ return runJob(scri.
2021-11-03 17:37:41
770
原创 java 手动分页
针对外部查询出来的集合进行手动分页:public PageResult<HotFruitEmployeeVo> getResult(List<HotFruitEmployeeVo> employeeVoList){ PageResult<HotFruitEmployeeVo> pageResult = new PageResult<>(); // 手动分页 if (!org.springframework.util
2021-08-18 15:01:52
1070
原创 Mybatis批量更新多条数据
<update id="updateBatchReview" parameterType="list"> update erp_employee <trim prefix="set" suffixOverrides=","> <trim prefix="employee_no =case" suffix="end,"> <foreach collection="list" item="item">...
2021-07-22 15:56:00
800
原创 Lambda表达式常用操作
其实挺推荐lambda表达式的写法,减轻代码量,但是对于效率来说哪种方式更快自己没去研究过,这里也是记录自己平时用到过的,以防自己忘记了又去查。1. 获取一个集合中对象的某个具体属性并返回集合:List<String> companyIds = employeeCompanyRelaList.stream().distinct().filter(v -> v.getCompanyId() != null).map(x -> String.valueOf(x.getCompa
2021-07-19 17:29:44
725
原创 采用多线程方式去查询数据
第一步:定义多线程类,继承Thred类public class GetCommodityThread extends Thread { private final static Logger LOGGER = LoggerFactory.getLogger(GetCommodityThread.class); private BasicDataFeignClientService basicDataFeignClientService; private CountDownLa
2021-03-29 16:37:42
760
转载 Java 高级特性一 :反射
之前看了很多关于反射的博客,也是懵的,直到看到了这篇博客,浅显易懂。里面包含了反射的原理,以及反射的使用,和注解的使用。强推https://blog.youkuaiyun.com/ju_362204801/article/details/90578678
2021-03-09 11:22:38
94
原创 git 如何把分支代码合并到master主分支上
git分支合并,与合并到master上一样。1.首先切换到分支git checkout 分支2.使用git pull 把分支代码pull下来git pull3.切换到主分支git checkout master4.把分支的代码merge到主分支git merge 分支5.git push推上去ok完成,现在 你自己分支的代码就合并到主分支上了git push要注意push操作是否执行成功,需要检查一下!...
2021-03-03 15:06:48
1047
1
原创 通过idea生成实体类
通过idea生成实体类,无需配置文件第一步:第二步:点开就是这样的界面,填好数据库地址,用户名,密码,再点test connection,出现以下图标就表示完成。url:在数据库名字后面需要拼接:?Unicode=true&serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false第三步:会出现数据库的表,然后右键点击:第四步:然后填写需要生成实体类的路径:(o゜▽゜)o☆[BINGO!]..
2021-03-03 15:01:14
520
1
原创 MongoDB查询
MongoDB查询具体的某些字段:Query query = new Query();query.fields().include("path"); //包含该字段,如果要包含多个,就多写几个query.fields().include("");query.fields().exclude("salary");//不包含该字段MongoDB根据条件查询: Query query = new Query(Criteria .where("machineCode").
2020-08-18 14:49:14
218
原创 常用的设计模式
单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧publicclass Singleton { publi...
2020-07-06 18:07:53
181
原创 RabbitMQ的简单用法
这里主要是讲解的将一条消息放入mq中,然后在mq中进行处理,生产者:第一步:创建Queue名:public class ConstantMqName { //查询记录队列 public static final String MQ_RECORD_SEARCH_CONTENT= "mq-record-search-content";}import com.hisi.ie.common.constant.ConstantMqName;import org.springframewo
2020-06-24 15:48:20
185
原创 实体类对象转String
package com.hisi.aiaudit.service.impl;import com.alibaba.fastjson.JSONObject;import com.hisi.aiaudit.model.AiauditData;public class test { public static void main(String[] args) { AiauditData aiauditData = new AiauditData(); aiaudi
2020-06-16 14:35:17
5554
原创 树的构建
在开发中,遇到层级关系的数据,要以树状图形式展示出来,之前在网上看的我基本用不了,记录下以java代码构建树形:import lombok.Getter;import lombok.Setter;import java.io.Serializable;import java.util.ArrayList;import java.util.List;@Getter@Setterpublic class Tree<T> implements Serializable {
2020-06-09 15:53:10
351
原创 mysql查询整个json中具体某个字段的数据
最近发现mysql强大的功能,可以直接查询出整个json中具体某个值的数据:json对应的字段内容是这样的:msg_content对应的内容就是json字段:{ "fileName":"测非编1.mp4", "filePath":"/mnt/windows/folderscan/uploadAndTask/91/测非编1.mp4", "taskName":"截取首帧失败", "taskFailStage":"1"}原始数据是这样的: SELECT id,
2020-06-08 17:52:54
3746
原创 springboot-mybatis多数据源配置
在平时开发中接触了多数据源的配置,但是接触的是分包方式实现的(可能后续也会记录动态数据源配置)1.在application.yml中添加配置: spring: datasource: type: com.alibaba.druid.pool.DruidDataSource master: url: jdbc:mysql://localhost:3306/multipledatasource1?characterEncoding=utf-8&useSSL=false
2020-06-08 16:35:40
157
原创 Java基础(三)—— 集合
开始记录集合啦!首先看看整体的集合框架图从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、L...
2020-04-18 15:09:36
210
原创 HashMap详解
之前也看了很多关于HashMap的博客,但是看了没多久也会忘,所以呢根据自己的理解记录一下HashMap。讲解HashMap之前需要了解一下数组和链表的优劣势。散列表(也叫哈希表)整合了数组和链表的优势。关于哈希,基本原理就是把任意长度的输入,通过Hash算法变成固定长度的输出。首先看看HashMap的底层存储结构:数组 + 链表 + 红黑树注意点:当Hash表中的所有元素超过64时...
2020-04-18 12:36:36
216
原创 JVM详解
为了让自己以后更好查阅,所以根据自己理解记录jvm。可参考官网的描述:java虚拟机也可以参考该链接:Java虚拟机JVM内存结构**多线程共享内存区域????*方法区、堆。**每一个线程独享内存????*java栈、本地方法栈、程序计数器。堆:Java虚拟机具有一个在所有Java虚拟机线程之间共享的堆。堆是运行时数据区,从中分配所有类实例和数组的内存。堆是在虚拟机启动时创建的。对象的堆存储...
2020-03-29 00:10:52
205
原创 JVM指令手册
栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈...
2020-03-27 16:25:37
127
转载 JVM内存结构
转自https://blog.youkuaiyun.com/bluetjs/article/details/52874852http://www.cnblogs.com/smyhvae/p/4748392.htm主要内容如下:JVM启动流程JVM基本结构内存模型编译和解释运行的概念 一、JVM启动流程:JVM启动时,是由java命令/javaw命令来启动的。二、JVM基本结构:JVM基本结构图:《深入理解Ja...
2018-05-22 19:04:05
141
转载 HBase架构原理
深入学习HBase架构原理HBase定义 HBase 是一个高可靠、高性能、面向列、可伸缩的分布式存储系统,利用Hbase技术可在廉价PC Server上搭建 大规模结构化存储集群。 HBase 是Google Bigtable 的开源实现,与Google Bigtable 利用GFS作为其文件存储系统类似, HBase 利用Hadoop HDFS 作为其文件存储系统;Goog...
2018-05-17 22:31:42
217
原创 IOC,DI,MVC,AOP思想
1.IoC是什么? IoC(Inversion of Control)控制反转,IoC是一种新的Java编程模式,目前很多轻量级容器都在广泛使用的模式。2.IoC解决了什么问题? 在IoC出现以前,组件之间的协调关系是由程序内部代码来控制的,或者说,以前我们使用New关键字来实现两组间之间的依赖关系的。 这种方式就造成了组件之间的互相耦合。IoC(控制反转)就
2018-05-17 12:14:49
1096
原创 java版本基本算法之查找和排序
二分查找:算法思想:又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方
2018-04-23 16:27:00
276
转载 数据结构基本算法
转自:https://www.jianshu.com/p/230e6fde9c75数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容,如有错误,欢迎指出。为了便于描述,文中涉及到的代码部分都是用Java语言编写的,其实Java本身对常见的几种数据结
2018-03-20 16:59:40
258
原创 网络编程
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。计算机网络之间以何种规则进行通信,就是网络模型研究问题。网络模型一般是指OSI(Open System In
2018-03-18 16:20:51
320
原创 线程
进程:正在运行的程序,是系统进行资源分配和调用的独立单位;每一个进程都有他自己的内存空间和系统资源。线程:(线程是依赖于进程而存在;线程是程序的执行单元;)是进程的单个顺序控制流,是一条执行路径;一个进程如果只有一条执行路径,则称为单线程;一个进程如果有多条执行路径,则称为多线程。多线程:优点:1)适当的提高程序的执行效率(多个线程同时执行)。2)适当的提高了资源利用率(CPU、内存等)。缺点:1...
2018-03-16 15:35:42
209
转载 虚拟机蓝屏的解决办法
转载地址:http://blog.youkuaiyun.com/kunkliu/article/details/78060033解决方法:问题分析启动 Ubuntu 可以进入登录界面,说明系统是可以运行起来的。没有发生大块的核心数据损坏,linux 系统一般都可以修复,一定要淡定。于是开始放狗(google)搜索。“VMware Ubuntu 蓝屏”“VMware Ubuntu 开
2017-12-22 12:00:20
40621
5
转载 hbase1.x的coprocessor应用
HBase的协处理器编码实战原创 2016年08月16日 19:56:14标签:hbase /CDH /大数据 /协处理器15251 协处理器简介 如果要统计HBase中的数据,比如统计某个字段的最大值、统计满足某种条件的记录数、统计各种记录的特点并按照记录特点分类等等,常规的做法是把HBase中整个表的数据Scan
2017-11-23 19:57:47
294
原创 java基础之String
String类概述该类被final修饰,无子类,不可被复写。创建的对象一旦初始化,其内容不可被改变。String类复写了Object类中的equals()定义了自己的独特内容,该方法用于判断字符串相同。例:String s1 = "abc";String s2 = new String("abc");System.out.println(s1==s2);Sy
2017-11-04 10:19:21
191
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人