自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java执行Excel公式

要求:输入一个Excel公式,使用Java代码执行此公式!代码:package com.wangyk.springboot.utils.utils;import lombok.extern.slf4j.Slf4j;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.formula.FormulaParseException;import org.apache.poi.ss.usermodel.CellType;

2021-03-14 18:27:30 2610 1

原创 使用springframework中BeanUtils.copyProperties的坑

一、属性无法复制target 必须是 editable 的子类。 source 属性的 get 方法必须是 public 才能复制。 target 属性没有 set 方法的无法复制。 target 的 set 方法不是 public 无法复制。 对于某一个相同属性名的属性: 如果 source 和 target 不同类型,无法复制; source 和 target 类型相同,可以复制; source extends target 可以复制。二、复制流程分析1、判断 target 是否是 e

2020-08-13 20:39:11 1692

原创 ClickHouse 对接 Kafka,将数据导入到 SummingMergeTree 表中

一、ClickHouse 和 Kafka 对接1、官方文档地址https://clickhouse.tech/docs/zh/engines/table-engines/integrations/kafka/2、三个步骤(1)使用引擎创建一个 Kafka 消费者并作为一条数据流(这个表中的数据只能被查询一次)。CREATE TABLE `queue`( `date` UInt64, `name` String, `operation` String)

2020-06-14 04:15:48 1874

原创 JPA中使用 @GenericGenerator 自定义方式 生成 主键 ID

一、官网资料1、文档地址:https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#identifiers-generators-GenericGenerator2、文档说明:需要实现 org.hibernate.id.IdentifierGenerator 这个接口@GenericGenerator allows integration of any Hibernate or

2020-05-29 19:39:00 8659 3

原创 Java中Matcher类查找网页中的某一个指定字符串

需求:从html网页中获取某个map中的key,value。例如:有以下字符串,获取display_url的值。<script type="text/javascript">{"graphql":{"media_preview":"www.baidu.com","display_url":"www.google.com"}}</script> /** * @param source html网页 * @param reg 正则表达式 *

2020-05-23 18:32:44 339

原创 ThreadPoolExecutor 线程池几个核心的参数

使用线程池的方式有许多种,可以使用JDK自带的Executors类中创建线程池的方式。通过源码可以看出都是使用newThreadPoolExecutor来创建线程池的。import com.google.common.collect.Lists;import java.util.List;import java.util.concurrent.Callable;import java...

2019-12-24 12:07:09 433

原创 SpringBoot、SpringData JPA 双数据源,记录一下

关闭数据源和事务的自动配置,启动类上@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class})1、pom.xml配置spring: profiles: active: d...

2019-12-16 16:22:53 135

原创 安装Jar包到本地的maven仓库

本地有一个fastdfs-client-java-1.25.jar包路径:D:\fastdfs-client-java-1.25.jar执行构建命令,使用idea的方式。install:install-file -Dfile=D:\fastdfs-client-java-1.25.jar -DgroupId=org.csource ...

2019-05-23 09:48:26 148

原创 MySql有关索引的优化

一、写SQL需要注意的?1.在where及order by之后创建索引。2.避免使用!=和<>,会导致索引无效。3.有关null值问题例如:select * from user where sexis null,避免使用应给sex设置一个默认的值0。4.避免使用or查询,否则会放弃索引。可以使用union all替代or。5.like查询,like '%%...

2019-03-03 11:39:11 142

原创 判断对象是否可回收和垃圾收集算法

一、判断对象是否可以被回收的算法。1.引用计数算法(Reference Counting):给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。主流的虚拟机都没有使用该算法,很难解决对象之间相互循环引用的问题。2.可达性分析算法策略(Reachability Analysis)这个算法的基...

2019-02-22 15:36:55 270

原创 MySql的事务

一、数据库事务的四大特性(ACID):A(Atomicity)原子性:事务中的所有操作,要么全部完成,要么不完成。C(Consistency)一致性:事务执行之前和之后,数据库处于一致状态。事务正确完成,数据库中的数据正确。事务出现错误,数据库中的数据回滚。I(Isolation)隔离性:并发场景中,事务和事务之间是相互隔离的。D(Duration)持久性:事务提交完成之后,数据库中的数据...

2019-02-13 14:21:10 140

原创 Dockerfile和dockerpush.sh文件

文件结构执行过程1.首先编写好Dockerfile文件,自定义容器设置2.使用docker build构建镜像到本地3.使用dockerpush.sh将本地的镜像上传到云镜像仓库4.eureka-server.sh执行脚本运行镜像,如果本地没有镜像则会到云镜像仓库上面拉取镜像,然后运行镜像。一、Dockerfile文件Dockerfile文件是用来创建镜像的,可以在...

2019-01-31 15:53:04 2619

原创 Windows安装rabbitmq

1.下载Erlang,点击下一步下一步安装2.下载Rabbitmq,点击下一步下一步安装3.切换到RabbitMQ的sbin目录:D:\ErLang\RabbitMQ\rabbitmq_server-3.7.9\sbin4.管理员模式打开cmd#安装服务rabbitmq-service install#开启服务rabbitmq-service start#停止服务r...

2019-01-03 19:22:35 106

原创 mvn package时遇到的问题

一、在使用maven clean package时报错,was cached in the local repository.具体信息[ERROR] Failed to execute goal on project rabbitmq-user: Could not resolve dependencies for project com.wangyk.rabbitmq:rabbitmq...

2019-01-03 14:01:14 1166

原创 idea,springboot项目热部署

1.添加依赖 &lt;!-- 热部署--&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt;...

2018-12-29 16:44:40 113

原创 使用Java进行ElasticSearch的增、删、改、查

在Elasticsearch中,文档归属于一种类型(type),而这些类型存在于索引(index)中,类比传统关系型数据库:Relational DB -&gt; Databases -&gt; Tables -&gt; Rows -&gt; ColumnsElasticsearch -&gt; Indices -&gt; Types -&gt; Documents -&gt; Fiel...

2018-12-19 22:02:07 338

原创 使用Kibana(Postman)管理ElasticSearch的索引

如果将ElasticSearch和Kibana装在同一台机器上可以省略IP地址,局域网之内调用需要加上IP。1.给索引"index"添加别名"index_alias",对别名"index_alias"的操作和原索引"index"操作相同,实际还是对原索引"index"操作。删除原索引"index"同时也会删除原索引的别名"index_alias"。POST /

2018-12-19 15:01:51 950

原创 log4j2日志笔记

1、日志级别,输出日志级别大于日志文件设置的级别才能输出。OFF &gt; Fatal &gt; Error &gt; Warn &gt; Info &gt; Debug &gt; Trace &gt; All2、Appenders中子节点Console、File、RollingFile、RollingRandomAccessFile区别?Console:用于输出在控制台 File...

2018-12-11 16:12:21 563

原创 idea自定义编译文件目录out

当我们从GitHub上面Clone下来源代码的时候,Java Project只有一个src文件夹,这个时候需要配置好编译文件的目录,才能使代码正常跑起来1.设置好编译环境,编译文件的输出目录File->Project Structure->Project->设置'Project name','Project SDK','Project language level','P...

2018-12-04 09:14:42 11595

原创 Java线程笔记

1.方法前加上synchronize可以将方法变为同步。2.线程调用start()的顺序不代表线程调用的顺序。3.线程之间的数据不同享,如果要共享需要加上synchronize关键字。MyThread myThread=new MyThread();Thread t1=new Thread(myThread)。Thread t2=new Thread(myThread);4.pr...

2018-10-21 20:43:56 106

原创 Mybatis中批量插入并返回主键笔记

1.mapper中的代码int insertBatchUserReturnId(List&lt;User&gt; users);也可以在形参前面加上@Param("xxxx")xml中的代码,collection必须填list类型&lt;insert id="insertBatchUserReturnId" keyProperty="userId" useGeneratedKe...

2018-10-18 08:52:21 482

原创 JVM调优笔记

java -Djava.security.egd=file:/dev/./urandom -Xms128m -Xmx128m -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/javadump -jar user.jar &amp;...

2018-10-15 22:44:46 2505

原创 PL/SQL笔记

(Procedure Language/SQL)1.输出一个字符串declare   --说明部分,定义一些变量begin     --程序dbms_output.put_line('Hello World!');end;set serveroutput on  --对存储过程进行调试,便于输出2.大数据框架Hadoop框架--&gt;Java基础Spark框架--&gt;S...

2018-10-14 21:51:29 242

原创 Oracle笔记整理

1.什么是关系型数据库?基于关系模型所提出来的一种数据库。什么是关系模型?用一个二维表行和列的方式来保存数据。2.NoSql Not Only Sql?相当于java中的Map类型来存储数据。3.什么是集群?1)负载均衡,减轻服务端的压力。例如:tomcat的集群,同时进来1000个请求,如果只有一个服务器VS三个服务器。2)失败迁移,事务操作,提高系统的可靠性。例如:Oracle...

2018-10-14 21:45:11 326

原创 IP地址的分类

外网IP地址(IPV4)分类A类:0.0.0.0~127.255.255.255B类:128.0.0.0~191.255.255.255C类:192.0.0.0~223.255.255.255D类:224.0.0.0~239.255.255.255E类:240.0.0.0~255.255.255.255内网IP主要分为三类1)10.xxx.xxx.xxx2)172....

2018-09-27 11:06:15 137

原创 MySql中的存储过程和触发器笔记

#表结构CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(100) DEFAULT NULL, `user_type` tinyint(4) DEFAULT NULL, `user_password` varchar(50) DEFAULT NULL, `user_...

2018-09-13 14:17:55 160

原创 JVM内存分配笔记

 一、JVM运行过程1)编写.java文件2)JVM(虚拟机)将.java文件编译成.class文件3)类加载器加载.class文件4)加载完毕,交由JVM执行引擎(Execution Engine)和字节码解释器执行在执行过程中,JVM会用一部分空间来存储程序执行期间需要用到的数据和相关信息。这一段空间分为Runtime Data Area(运行时数据区),也就是我们常说的J...

2018-08-17 15:55:12 171

原创 MySql和Oracle中的行列转换笔记

建表先:DROP TABLE IF EXISTS `temp`;CREATE TABLE `temp` ( `year` varchar(10) DEFAULT NULL, `month` varchar(10) DEFAULT NULL, `amount` float(6,2) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8...

2018-08-13 15:53:34 294

原创 Linux下Zookeeper的安装

1.解压,创建日志目录[root@localhost software]# tar -zxvf zookeeper-3.4.8.tar.gz -C /usr/local/[root@localhost software]# mkdir -p /var/data/zookeeper[root@localhost software]# mkdir -p /var/local/server/z...

2018-07-29 22:05:24 125

原创 Linux下redis的安装

1.下载好安装包,并解压[root@localhost /]# cd /usr/local/[root@localhost local]# wget http://download.redis.io/releases/redis-3.2.0.tar.gz[root@localhost local]# tar -zxvf redis-3.2.0.tar.gz 2.进行编译,可能会报错,...

2018-07-29 10:04:13 183 1

原创 Git常用命令

一.文件相关1.将文件添加至远程仓库$ git add readme.txt$ git commit -m "description"$ git push origin master使用命令git add <file>,注意,可反复多次使用,添加多个文件;使用命令git commit -m <message>,完成。添加仓库下所有的文件$ gi...

2018-07-21 11:28:46 114

原创 Git将本地的仓库上传至码云

需要条件:1)码云上面有和本地名字相同的仓库2)码云上面的仓库的文件夹内为空1.创建一个仓库$ mkdir learngit$ cd learngit2.初始化一个Git仓库,使用git init命令。会生成一个.git文件,加入版本控制$ git init3.创建并编辑文件$ vim readme.txt4.将文件添加至暂存区,接着将文件提交至分支...

2018-07-21 11:21:21 198

原创 Git克隆远程仓库的项目到本地

一、将远程仓库克隆到本地仓库1.第一步:创建SSH Key,默认生成在c盘(有可能不在c盘,可能在当前目录,要把生成的id_rsa和id_rsa.pub这两个文件拷贝到c盘的.ssh文件夹下面)。由于本地仓库与远程仓库是通过SSH方式加密,所以需要生成SSH Key。$ ssh-keygen -t rsa -C "1416841861@qq.com"在c盘下:C:\Users\Adm...

2018-07-21 10:53:21 17908

原创 Java下载文件

1.main函数中import java.io.*;import java.net.URL;import java.net.URLConnection;/*** @Description: 下载文件至本地* @Author: wangyk* @CreateDate: 2018/7/18 16:59* @UpdateUser: wangyk...

2018-07-18 17:31:50 572

原创 mybatis模糊查询

1、直接使用%,比较简便,可能会导致SQL注入。LIKE "%"#{address,jdbcType=VARCHAR}"%"2、可以有效防止SQL注入问题。LIKE concat('%', #{address,jdbcType=VARCHAR}, '%')

2018-07-16 14:47:36 288

原创 mybatis遍历集合List、Array、Map

一、遍历集合1.不用注解public void insertList(List<User> users);<insert id="insertList" parameterType="java.util.List" >insert into user (id,name,password,sex,age)values <foreach collec...

2018-07-16 14:36:50 9561

原创 Linux修改IP地址

1.查看本机IP地址,自动获取192.168.1.12,我们将它改为192.168.1.100的内网IP,将网卡改为桥接模式[root@localhost ~]# ifconfigenp0s3: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; mtu 1500 inet 192.168.1.12 netmask 2...

2018-07-14 19:49:38 386

原创 Linux下nginx的安装

[root@localhost fastDFS]# cp nginx-1.8.0.tar.gz /usr/local/[root@localhost fastDFS]# cd /usr/local/[root@localhost local]# tar -zxvf nginx-1.8.0.tar.gz 

2018-07-08 22:27:03 126

原创 Linux下FastDFS的安装(单节点安装)

常用指令FastDFS上传文件,启动tracker,启动storage,启动niinx,开机自启[root@localhost software]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/1.txt[root@localhost /]# /usr/bin/fdfs_trackerd /etc/fdfs/tracke...

2018-07-08 22:26:20 317

原创 Mysql 8.0.18 报错排查 [ERROR] [MY-010119] [Server] Aborting

1.创建/etc/yum.repos.d/MariaDB.repo文件[root@localhost /]# vim /etc/yum.repos.d/MariaDB.repo[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.2/centos7-amd64gpgkey=https://yum.mariadb.or...

2018-07-08 22:24:10 15042

空空如也

空空如也

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

TA关注的人

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