自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 but no declaration was found in the volumes section.

问题:使用docker-compose编排postgresql报错,错误信息如下:Named volume "**:/var/lib/postgresql/data:rw" is used in service "postgres" but no declaration was found in the volumes section.ps:如果先创建卷然后使用它的话,会遇到Named volume "xxxx" is used in service ***but no declaration.

2020-06-03 16:51:23 9691

原创 Exception in thread "main" org.apache.flink.api.common.InvalidProgramException: This type (GenericTy

详细的错误信息:Exception in thread "main" org.apache.flink.api.common.InvalidProgramException: This type (GenericType<cn.yan.streaming.TestSocketWordCount.WordCount>) cannot be used as key.请看我的javabe...

2020-03-16 14:41:49 2942 2

原创 java批量保存数据到InfluxDb

1、项目是用的springboot,所以在application.properties文件中直接配置自己需要连接的数据库以及用户名密码。spring.influx.url=http://127.0.0.1:8086spring.influx.user=rootspring.influx.password=root2、项目的maven依赖 <dependency>...

2019-11-29 16:17:14 1454

原创 runnerw.exe: CreateProcess failed with error 216 (no message available)

今天我用IDEA下载了一个GO的插件,写了第一个Hello World!要输出,结果直接运行报错信息如下图:经过查找,需要package包名也为main才能执行,看下图:最终结果正常输出了。...

2019-11-26 11:23:19 355

原创 NodeJs的Error模块

error是Nodejs处理错误信息的模块,如果一个变量不进行定义会抛出以下错误:SyntaxError: Missing initializer in const declaration 如果一个变量不声明会抛出如下错误:ReferenceError: m is not defined 跑出错误信息下面是本人的具体测试代码:try { // 不初始化会报Synt...

2019-11-21 16:43:02 506

原创 NodeJs的cluster模块练习

单个 Node.js 实例运行在单个线程中。 为了充分利用多核系统,有时需要启用一组 Node.js 进程去处理负载任务。cluster模块可以创建共享服务器端口的子进程。具体代码如下图所示:// const 定义常量,var定义变量const cluster = require("cluster");const http = require("http");const n...

2019-11-21 16:28:18 207

原创 入门NodeJs

1、首先需要先安装NodeJs,自己可以去百度搜索,网上很多教程。2、本次是创建一个Http服务3、具体代码如下所示:var http = require("http");http.createServer(function (request, response) { response.writeHeader(200, {'Content-Type': 'text/plai...

2019-11-20 17:38:21 152

原创 SpringBoot操作InfluxDb数据库

一、InfluxDb数据库简介InfluxDb用Go语言编写的一个开源分布式时序、事件和指标数据库,和传统是数据库相比有不少不同的地方。类似的数据库有Elasticsearch、Graphite等。1.提供了Http接口的API来操作数据2.提供了类似sql的数据库语句3.不支持数组保存4.influxdb中的一条记录point,主要可以分为三类,必须存在的time(时间)...

2019-11-15 16:16:57 6438 1

原创 git SSL certificate problem: unable to get local issuer certificate

报错如下:11:12 Clone failed: unable to access 'https://***.**.**.**/yourproject.git/': SSL certificate problem: unable to get local issuer certificate这个是你的git项目地址不被信任导致的,可以通过git config --global ht...

2019-11-13 11:31:21 212

原创 高并发程序设计之无锁

就人而言,分为被悲观派和乐观派;对于乐天派而言,总是把事情往好的方面想。他们认为所有的事情总是不太容易发生的,出错的几率很小。对于悲观派,他们总是担心意外的发生,所以他们把所有的事情都想的很中哦,确保万无一失。对于并发控制而言,也可以分为悲观锁和乐观锁;我们平时所说的synchronized和ReentrantLock锁都属于悲观锁了;而乐观锁我们往往是通过CAS(Compare And Sw...

2019-09-24 11:30:25 194

原创 CyclicBarrier:循环栅栏

CyclicBarrier是另一种多线程并发的是工具,和CountDownLatch非常类似,它也可以实现线程间的计数等待,它的功能比CountDownLatch更加强大。因为CyclicBarrier是循环栅栏,所有的线程必须在栅栏处等待,并且可以循环使用。假设我们将计数器设置为10,那么凑齐第一个10个线程后,计数其就会归0,并重新计算。比如我们要求十个线程一起去执行任务;这时我们需要先让...

2019-09-23 15:53:06 250

原创 CountDownLatch 倒计时器

Count down英文释义倒计数,latch为门闩;顾名思义,所以这个类在java中就会用在所有线程都执行完毕之后在执行其他操作的场景,比如说火箭发射等;CountDownLatch的构造函数接受一个整数作为参数,即这个计数器的个数;且看下面CountDownLatch代码:package cn.yan.current;import java.util.Random;import...

2019-09-23 11:02:05 275

原创 Condition:重入锁的好搭档

想必大家都知道,Objet类有wait() ,notify()方法;分别是让线程等待和唤醒,那么condition效果是大同小异的,只不过需要和ReentrantLock搭配使用(而wait和notify是和synchronzied搭配使用的)。由此可见,利用condition对象,我们就可以让线程在合适的时间等待,或在特定的某个时间得到通知,继续执行。Condition接口有以下几个方法:...

2019-09-22 10:48:19 232

原创 java并发编程之重入锁

重入锁可以完全替代synchronized关键字,在JDK 5.0早期版本中,重入锁的性能远远好于synchronzied,但是在6.0之后在synchronzied上做了大量的优化,使两者的差距并没那么大的差别。重入锁使用java.util.concurrent.locks.ReentrantLock类来实现,它只是一个类;且看如下代码:package cn.yan.current...

2019-09-22 09:59:39 175

原创 静态属性调用问题

一个父类定义了static静态代码块,且有一个静态变量value;子类实现(implements)父类,子类中也有静态代码块,那么直接调用子类.value输出内容是什么呢?且看代码:package com.example.classloading;public class SuperClass { static { System.out.println("SuperClass ...

2019-09-18 21:51:42 789

原创 java继承构造函数调用顺序问题

有两个类,一个Yuan继承Yan,调用Yuan的有参的构造函数,其调用顺序如何,且看代码:package cn.yan.teststarter.test;public class Yan { private String name; static { System.out.println(8); } public Yan() { ...

2019-09-16 11:31:52 456

原创 java继承问题

/** * 1、编写一个类TestA ,其中定义 int a = 1, 一个方法test(),打印System.out.println("aaa"); * 另一个类TestB继承TestA,定义的变量 int a = 3,重写方法 test(),打印 System.out.println("bbb"); 看下图会打印出什么呢? */public class TestMain { ...

2019-09-06 22:09:51 402

原创 java实现死锁代码

有一天,小李去参加面试,面试官让他写一个死锁的程序,小李思索了一两分钟,于是开始了死锁的代码:public static void main(String[] args) { Thread t1 = new Thread(() -> { synchronized (Integer.class) { System.o...

2019-09-06 10:18:39 3329 3

原创 自定义Mybatis的拦截器

/** * 用于辅助审计日志的生成 * <p> * 拦截 StatementHandler.prepare 方法,针对 insert, update, delete 操作对SQL语句进行修改,并注入操作人以及链路跟踪信息 * <p> * 接入时请设置需要审计的业务表名称列表(属性:auditTables),格式:schema.table */@Interce...

2019-09-05 13:54:49 593

转载 ThreadLocal及其扩展

如有侵权,请作者联系本人。ThreadLocalThreadLocal是线程本地变量,每个线程往这个ThreadLocal中读写是线程隔离,互相之间不会影响的。它提供了一种将可变数据通过每个线程有自己的独立副本从而实现线程封闭的机制。Thread类有一个类型为ThreadLocal.ThreadLocalMap的实例变量threadLocals,也就是说每个线程有一个自己的ThreadL...

2019-08-24 15:56:24 205

原创 设计模式之原型模式

1、原型模式是指使用原型实例来指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。原型模式能够将一个原型对象传给要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝自己来实现创建过程。在系统中,如果我们需要创建多个相同或者相似的对象,所以在开发过程中会经常使用原型模式。通过拷贝方法创建的对象是是全新的对象,它们在内存中拥有全新的地址,通常对拷贝所产生的...

2019-08-20 21:54:01 158

原创 Spring 5高级编程系列之AOP

1、AOP概念与大多数技术一样,AOP带有自己特定的一组概念和术语,了解他们的含义非常重要。一下是AOP的核心概念。连接点:连接点是应用程序执行期间明确定义的一个点。连接点的简繁实例包含方法调用、方法抵用本身、类初始化和对象实例化。连接点是AOP的核心概念,并且定义了在应用程序中可以使用AOP插入其他逻辑的点。通知:在特定连接点执行的代码就是通知,它是由类中的方法定义的。有许多类型的通...

2019-08-04 16:42:41 227

原创 多线程之ThreadLocal使用(创建线程池)

继上篇之后,此处测试Threadlocal在线程之间传递参数信息,不多做赘述,相应代码及最终结果如下:package com.example.thread.callable.y0120;import java.util.Random;import java.util.concurrent.ExecutorService;import java.util.concurrent.Execu

2018-01-21 10:18:52 3363

原创 多线程之ThreadLocal适用场景

今天同事说了一个有意思的问题,如下:有三个方法相互调用,其中A方法调用B方法,B方法调用C方法, * 这三个方法的参数数据结构完全一致,怎么样在不改变方法参数的数据结构情况下多传递一个参数? (注意:是不改变任何参数的数据结构,不能有任何改变)分析:此问题主要考察的是一个全局存储的问题,也是考查临场发挥能力。刚被问的时候确实没回答出来,百度了一把,也没有查询出来,不过今天想了想这个可以用Threa...

2018-01-20 22:14:12 507

原创 RSA premaster secret error: SunTls12RsaPremasterSecret KeyGenerator not available

用maven构建项目出错,错误信息:RSA premaster secret error: SunTls12RsaPremasterSecret KeyGenerator not available经google是Eclipse设置导致的,设置如下即可解决:Window > Preferences > Java > Installed JREs > jdk8_64bit > Edit.

2017-12-10 08:59:04 5516 13

原创 java之元转万元且保留两位小数

在证券等金融系统中,注册资本一般是显示的时候多少万元,但是注册的时候是用的单位元,故有些时候需要做些转换。代码如下: // 具体的注册资本等信息(单位元) String price = "50000088888"; BigDecimal bigDecimal = new BigDecimal(price); // 转换为万元(除

2017-12-03 19:16:52 10324

转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class

2017-11-23 14:38:42 399

原创 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

今天遇到了这个问题,纠结了一段时间,结果是密码错误导致的,好吧,呵呵呵

2017-09-10 19:00:15 657

原创 java生成pdf文件并在网页下载

项目用maven进行构建,具体代码及依赖如下:不懂得欢迎提问需要的maven的pom文件如下: com.itextpdf itextpdf 5.5.10 com.itextpdf itext-asian 5.2.0 empty/** * pdf文件生成以及下载 * @param response */ ...

2017-09-06 19:27:22 10900 15

转载 安装redis集群

Redis Cluster终于出了Stable,这让人很是激动,等Stable很久了,所以还是先玩玩。一. 集群简单概念。Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation)。Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行这些命令需要在多个 Redis 节点之间移动数据, 并且在高负载的情况下,

2017-09-06 14:45:41 456

原创 win10下安装web3失败问题

1.在安装web3上面出错如下:H:\nodejsData>npm install web3> web3@1.0.0-beta.18 postinstall H:\nodejsData\node_modules\web3> lerna bootstraplerna info version 2.1.2lerna info Bootstrapping 19

2017-09-03 07:17:11 11616 7

转载 Geth搭建私有链

1.安装geth客户端输入命令:sudo add-apt-repository -y ppa:ethereum/ethereum #启动PPA储存库sudo apt-get update #访问源列表里的每个网址,并读取软件列表,然后保存到电脑sudo apt-get install ethereum #安装Go Ethereum2.安装完成后检查利用命令 geth

2017-08-28 11:18:56 758

原创 Ubuntu下tomcat的docker镜像下载

1.确保docker已安装完成如果没有安装docker,则需要先安装docker,通过 sudo apt-get update 和 sudo apt-ge install docker安装2.tomcat的镜像下载通过命令 sudo docker pull tomcat (默认安装的最新)3.映射tomcat容器到宿主机端口sudo docker create my-tomca

2017-08-27 10:43:40 952

原创 用ubuntu安装redis的docker镜像

1.安装docker保证系统上已安装了docker,如果没有安装,通过sudo apt  install docker.io进行安装2.拉取redis的镜像①sudo docker search redis可以查看可用的镜像②sudo docker pull redis:lastesd 等待下载完成,可通过sudo docker images查看所有的已下载的docker镜像③

2017-08-27 07:49:25 823

转载 socket及http区别

1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 

2017-08-19 18:44:16 301

原创 Go语言之MySQL增删改查

小菜鸟学习之路1、下载数据库驱动包由于官方不提供实现,先下载第三方的实现,我这里用的是Go-MySQL-Driver,①确保安装git ,执行 go get github.com/go-sql-driver/mysql 此命令为git命令,②导入包 import (    "database/sql"    "fmt"    _ "github.com/go-s

2017-08-04 15:08:49 502

转载 linux下tar命令详解

解压语法:tar [主选项+辅选项] 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。x 从档案文件中释放文件。相当于拆包。t 列出档案文件的内容,查看已经备份了哪些文件。特别注意,在参数的下达中,

2017-07-31 18:06:21 445

原创 Linux的Centos安装nginx

第一步:从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.5.9.tar.gz直接在Linux上用命令下载)第二步:解压 tar -zxvf nginx-1.5.9.tar.gz 第三步:设置一下配置信息 1、进入nginx目录下/usr/local/nginx/ 2、./configu

2017-07-28 15:52:55 362

转载 Linux环境下修改文件的权限

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。  文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需

2017-07-19 09:49:13 574

原创 Windows搭建go开发环境

一、 安装go  1)下载地址:http://www.golangtc.com/download,下载后直接双击文件安装,默认安装在c:\go也可以通过网盘下载:http://pan.baidu.com/s/1qYx46Sk,(此处是1.8版本)  2)安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录 C:\Go\bin\,并添加环境变量 GO

2017-07-18 14:26:31 2734

go语言编程pdf

此pdf为go语言程序书籍

2017-07-18

空空如也

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

TA关注的人

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