自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用JReBel

安装激活后,在tomcat配置中,进行以下配置:

2020-07-30 09:43:26 102

原创 Stream流

Stream流在java8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端流式思想整体来看,流式思想类似于工厂车间的“生产流水线”。当需要对多个元素进行操作的时候,考虑到性能及其便利性,先拼好一个“模型”步骤方案,然后再按照方案执行它注意:Stream流其实就是一个集合元素的函数模型,它并不是集合,也不是数据结构,其本身并不存储任何元素(或其地址值)Stream流是一个来自于数据源的元素队列元素是特定类型的对象,形成一个队列。jav

2020-07-29 20:25:25 232

原创 函数式接口

函数式接口概念函数式接口在java中指的是,有且只有一个抽象方法的接口函数式接口,即适用于函数式编程场景的接口。而java中的函数式编程体现的式Lamda,所以函数式接口就是可以适用于Lamda使用的接口。只有确保接口中有且仅有一个抽象方法,java中的Lamda才能顺利地进行推到格式值要确保接口中有且仅有一个抽象方法即可:修饰符 interface 接口名称 { public abstract 返回值类型 方法名称(可选参数信息); // 其他非抽象方法内容 }由于接口中抽象

2020-07-28 21:03:43 134

原创 java注解的基本原理

java注解的基本原理xml以松耦合的方式完成了框架中几乎所有的配置,但是随着项目的越来越庞大,xml的内容也越来越复杂,维护成本变高,为了解决这一问题,提出了一种标记式高耦合的配置方式,注解。方法,类,字段属性都可以使用注解,几乎需要配置的地方都需要注解。注解可以提供更大的便捷性,易于维护,但耦合度高,xml相对于注解则相反。注解的本质注解的本质是一个继承了Anotation接口的接口。一个注解准确意义上来说,只不过是一种特殊的注释而已,如果没有解析他的代码,可能连注释都不如。解析一个类或者方法

2020-07-27 16:41:19 265

原创 vim中打开和关闭行号

//关闭行号:set nonumber//开启行号:set number

2020-07-25 15:23:30 491

原创 网络编程java

软件架构C/S架构:全称为Client/Server结构,是指客户端和服务器端结构。常见程序有QQ,迅雷软件。B/S架构:全称为Brower/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌,火狐等。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。网络通信协议网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。协议中对数据的传输格式,传输速率,传输步骤等做了同一规定,通信双方必须同时遵守,最终完成数据交换TCP/IP协议:传输控制协

2020-07-25 08:41:28 291

原创 nginx的安装与配置

简介Nginx , 是一个免费的、开源的、高性能的 HTTP 和反向代理服务,主要负责负载一些访问量比较大的站点。Nginx 可以作为一个独立的 Web 服务,也可以用来给 Apache 或是其他的 Web 服务做反向代理。相比于 Apache,Nginx 可以处理更多的并发连接,而且每个连接的内存占用的非常小。本教程将会实现在 Centos 7 的服务器上安装和管理 Nginx。准备拥有 sudo 权限的用户登录服务器,并且服务器中没有 Apache 或是其他服务正在使用80(HTTP) 和

2020-07-24 17:21:02 238

原创 缓冲流,序列化流

缓冲流缓冲流也叫高效流,是对4个基本的FileXxx流的增强,所以也是四个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写效率。字节缓冲流构造方法public BufferedInputStream(InputStream in)

2020-07-22 20:56:03 141

原创 字节流,字符流(java)

IO概述生活中,肯定经历过这样的场景:当编辑一个文本文件,忘记了ctrl+S,可能文件就白白编辑了。当电脑上插入一个U盘,把一个视频,拷贝到电脑硬盘中,数据是在哪存储呢?键盘,内存,硬盘,外接设备等等。对于这种数据的传输,可以看作是一种数据的流动,按照流动的方向,以内存为基准,分为input和输出output,即流向内存的是数入流,流出内存的是输出流。java中I/O操作捉妖是指用java.io包下的内容,进行输入输出操作。输入也叫读取数据,输出也叫做写出数据。IO的分类根据数据的流向分为:数入流

2020-07-19 18:44:30 312

原创 flie类,递归(java)

flie类,递归java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作。构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child) :从父抽象路径名和子路径名字符串

2020-07-17 07:46:59 188

原创 解决IDEA报错:Lambda expressions are not supported at language level ‘5‘

原因:JDK版本为1.5,不支持Lambda表达式解决:选择File → Project Structure → Project, 修改Level 到8 - Lambdas, type annotations etc.如果没有解决问题,那么把Modules中也改为java 8如果没有解决问题,File --> Settings -->Build, Execution, Deployment Compiler --> Java Compiler,更改版本为Java 8:.

2020-07-17 07:45:19 1411

原创 Leetcode-两数和(java实现)

Leetcode-两数和(java实现)题目要求给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解决方案第一种:两遍for循环,遍历每一个元素x,并查找是否存在一个值与targ

2020-07-16 15:36:00 126

原创 java多线程

多线程并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,在这但CPU系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替执行,只不过给人的感觉是同时运行,那是因为分时交替运行的时间是很短的。在多个CPU系统中,则这些可并发执行的程序便可分配到多个CPU上,实现多任务并行执行,即利用每个处理器来处理一个可以并发执行的程序,这样多个程序可以同时执行。目前电脑市场所说的多

2020-07-16 07:13:54 73

原创 java异常处理

异常异常概念异常:指的是程序在执行过程中,出现的非正常情况,最终回到值JVM的正常停止在java等面向对象的编程语言中,异常 本身是一个类,产生异常就是创建异常对象并抛出一个异常对象。java处理异常的方法是中断处理。异常指的并不是语法错误,语法错了,编译不会通过,不会产生字节码文件,根本不能运行异常体系异常机制其实就是帮我们找到程序中的问题,异常的根类是java.lang.Throwable,其下有两个子类:java.lang.Error与java.lang.Exception平常所说

2020-07-15 21:16:55 125

原创 linux基础知识总结

linux基础知识总结绝对路径:从根目录开始,指定一个位置,文件相对路径:从当前进程工作目录位置开始,指定一个位置,文件shell:命令解析器。默认运行在终端当中的程序(进程)。bash:born again shell。linux版的shell。命令解析器。文件:在linux操作系统中,所见皆文件用户:linux是一款多用户多任务的分时复用操作系统家目录:宿主目录。每个用户不同。——cd回车 所到的目录基本命令ls -l命令:文件属性:10个字符,分为两组。第一组:第一个字

2020-07-14 17:51:22 2358

原创 集合实现斗地主综合案例

斗地主综合案例准备54张扑克,存储到一个集合中去特殊牌:大王小王其他52张牌:定义一个数组/集合,存储四种花色​ 定义一个数组/集合,存储13个序号循环嵌套遍历两个数组/集合组装52张牌洗牌使用工具类Collection的方法:static void shuffle(List<?> list)使用制定的随机源对固定列表进行置换会随机打乱集合元素中的数据发牌要求一人17张牌,剩余三张作为底牌,一人一张轮流发牌,集合的索引(0~53)%3定义四个集合,存

2020-07-12 17:36:44 172

原创 final关键字

final关键字代表最终的,不可改变的用来修饰一个类用来修饰一个方法用来修饰一个局部变量用来修饰一个成员变量用来修饰一个类package demo.demo09;/*public final class Mycalss {}含义,这个类没有子类注意:一个类如果是final类,则这个类的成员方法无法进行重写(没有子类继承) */public final class Mycalss { public static void main(String[] args) {

2020-07-11 15:56:53 67

原创 java继承实现发红包案例

发红包案例群住发普通红包,某群有多个成员,群住给成员发红包,普通红包的规则:群主的一笔金额,从余额中扣除,平分成n等分,让成员领取。成员领取红包后,保存到成员余额中发红包的逻辑:返回值类型:ArrayList方法名称:send参数列表:总共多少钱:int totalMoney分成多少份:int countpublic ArrayList send(int totalMoney, int count){}收红包的逻辑:返回类型:void方法名称:recieve参数名

2020-07-10 22:55:09 330

原创 公开拍卖合约

公开拍卖合约需求分析每个人都可以看到出价,同时每个人都可以在投标期间发送他们的出价。出价包含了资金/以太币,来将投标人与他们的投标绑定。如果最高出价提高了(被其他出价者的出价超过),之前出价最高的出价者可以拿回他的钱。在投标结束后,受益人需要手动调用合约来接收他的钱,合约不能自己激活接收。思路拍卖需要得到一个最终受益人address payable public beneficary;需要拍卖时间,得知拍卖的结束时间,uint public auctionEndTime;作为公开拍卖合约,需要

2020-07-10 10:41:17 276

原创 java常用类02

String类java.Lang.String类代表字符串API中说,java程序中所有字符串值都为此类的实例实现,即程序中所有双引号字符串都是String类的对象字符串的特点字符串中的内容永不可变正是由于字符串永不可变,所以字符串可以共享使用字符串效果上相当于char[]字符数组,但是底层原理是byte[]字节数组创建字符串常见3+1三种构造方法public string();创建一个空白字符,里面没有内容public string(char[] array);根据字符数组

2020-07-09 21:42:17 79

原创 centos安装mariadb数据库

安装数据库安装MariaDBsudo yum install -y mariadb*启动停止# 启动[root@iz2zeggjr0d8kt5ik151rdz ~]# systemctl start mariadb.service# 停止[root@iz2zeggjr0d8kt5ik151rdz ~]# systemctl stop mariadb.service设置开机自启[root@iz2zeggjr0d8kt5ik151rdz ~]# systemctl enable mar

2020-07-09 17:26:27 449

原创 通过PPA在Ubuntu上安装

安装go-ethereum在基于Ubuntu的发行版上安装go-ethereum的最简单方法是使用内置的启动板PPA(个人软件包档案)。我们提供的是包含了我们的稳定和开发版本的Ubuntu版本的单PPA仓库trusty,xenial,zesty和artful。要启用我们的启动板存储库,请运行:sudo add-apt-repository -y ppa:ethereum/ethereum然后安装稳定版的go-ethereum:sudo apt-get updatesudo apt-get in

2020-07-09 13:36:33 331

原创 java常用类介绍 01

Scanner类可以实现键盘输入到程序中引用类型一般使用步骤:导包import 包路径.包名,如果是用的目标类和当前类位于同一包下,则可以省略导包语句创建 类名称 对象名 = new 类名称使用 对象名.成员方法名()package demo.demo01;import java.util.Scanner;/*可以实现键盘输入到程序中引用类型一般使用步骤:1. 导包import 包路径.包名,如果是用的目标类和当前类位于同一包下,则可以省略导包语句2. 创建 类名称 对象

2020-07-08 21:31:37 132

原创 一个基于FISCO BCOS联盟区块链的应用--Asset

构建区块链应用–Asset本文将会介绍一个基于FISCO BCOS区块链的业务应用场景开发全过程,从业务场景分析,到合约的设计实现,然后介绍合约编译以及如何部署到区块链,最后介绍一个应用模块的实现,通过我们提供的Web3SDK实现对区块链上合约的调用访问。要求技能:熟悉linux操作环境具备java开发基本技能可以使用Gradle工具熟悉solidity语法本教程学完,将了解以下内容:如何将一个业务场景的逻辑用合约的形式表达如何将Solidity合约转化成Java类如何配置Web3

2020-07-07 13:24:40 2353 1

原创 区块链的特征和架构

区块链的诞生现今,互联玩网上的交易,几乎都借助第三方信用机构进行处理支付信息。这些中心化的机制,努力维护着整个社会关系。然而,随着信息化的发展,人与人之间的信任度降低,而中心化的管理模式受制于“基于信用的模式”,一旦一些人和一些组织控制着信用机构,那么人们将会受制于这些组织和个人。区块链技术通过构建比特币区块链网络和信息加密技术等基础技术来试图解决这个问题。区块链基于密码学原理,而不基于信任,使得交易双方达成一致,避免第三方信用机构的参与。从数据库的角度来看:区块链是一种几乎不能被更改的分布式数据库。通

2020-07-07 11:27:12 3978 1

原创 谈谈对java平台的理解?java是解释执行吗?

谈谈对java平台的理解?java是解释执行吗?经典回答java本身是一种面向对象的语言,最显著的特征有两个方面,“write once, run anywhere”,能够非常容易的获得跨平台能力;另外就是垃圾回收集(GC,Garbage Collection),Java通过垃圾回收器(Garbage Collector)回收分配内存,在大多数情况下,程序员不需要自己操心内存的分配与回收。我们日常会接触到JRE(Java Runtime Environment )或者JDK(Java Develop

2020-07-06 17:09:36 160

原创 查看linux操作系统文件夹结构

在linux操作系统中有时候需要查看目录结构,又不想一个一个目录进去看,这是一个神奇出现了——tree在centos操作系统中,用yum install -y tree在想看的文件目录下,用tree命令查看。

2020-07-06 13:55:58 1206

原创 搭建单组4节点联盟链

准备环境安装依赖开发部署工具 build_chain.sh脚本依赖于openssl, curl,使用下面的指令安装。sudo yum install -y openssl curl创建操作目录cd ~ && mkdir -p fisco && cd fisco下载 build_chain.sh脚本curl -LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.5.0/b

2020-07-06 11:18:45 3096 1

原创 xshell上传本地文件

xshell非常好用,有时候想在windows和Linux上下载或上传文件可以通过配置然后使用rz和sz命令实现安装工具lrzsz通过yum install lrzsz实现上传文件,通过rz实现下载文件,通过sz实现

2020-07-06 10:29:25 1171

原创 vim基本使用

vim的使用vim共分为三种模式,分别为命令模式,输入模式和底线命令模式。命令模式用户刚刚启动就进入命令模式此状态下用户敲击键盘会被认为命令,而非输入字符。常用的几个命令:i切换到输入模式x删除光标所在出的字符:切换到命令底线模式,以在最底一行输入命令若要编辑文本,启动vin,输入i,进入输入模式。命令模式只有一些基本的命令,依靠底线模式输入更多的命令。输入模式在命令模式的情况下按i就进入了输入模式在输入模式可以使用以下按键:字符按键及shift组合,输入字符enter,

2020-07-03 20:38:36 115

原创 配置阿里云服务器远程链接

在阿里云服务器的实例中,选择远程链接–>救援链接-,然后根据提示创建管理员密码。选择客户端,根据提示,在shell中配置远程服务器的ip,帐号密码,密码为自己刚刚设置的。如果出现超时,在防火墙中,添加安全规则。...

2020-07-03 20:14:37 359

原创 mac下zsh找不到mvn,以及maven的相关配置

配置.bash_profilevim ~/.bash_profilec # 写入maven路径export M2_HOME=/Users/heroma/java/apache-maven-3.6.3export PATH=$PATH:$M2_HOME/bin# 使配置生效source .bash_profile# 验证mvn -v配置.zshrcvim ~/.zshrc# 写入maven路径export M2_HOME=/Users/heroma/java/apache-mav

2020-07-03 07:44:49 755

原创 solidity实现投票智能合约

solidity实现投票智能合约投票需求投票合约虽然有些复杂,但却展示了solidity语言的特性。电子投票的主要问题是如何将投票权分给正确的人以及如何防止被操作,以及如何委托别人进行投票,同时计算票数又是自动和完全透明的。实现这个需求的想法是为每个(投票)建议建立一份合约,然后作为合约的创造者——即主席,将给予每个独立地址以投票权。获取投票权之后,每个地址可以选择自己投票,也可以选择把投票权委托给信任的人进行投票,在投票结束后,获取最终胜利的建议以及相应票数。投票实现为了实现投票智能合约,我构

2020-07-02 14:14:29 1556

原创 solidity数据位置

solidity数据位置solidity一般有三种类型,memory,storage,calldata,一般只有外部函数的参数(不包括返回参数)被强制指定为calldata,这种数据位置是只读的,不会持久化到区块链。memory与storagestorage变量永久存储在区块链中的变量,有点类似于全局变量是在在函数变量之外声明的变量,同时被称为状态变量;此变量默认为storage类型,将永久写入区块链能拿到的内容是引用/句柄/指针memory变量是临时的,当外部函数对合约调用完毕以

2020-07-02 10:01:55 336

原创 Dos基本命令

打开CMD的方式开始+系统+命令提示符win + R 输入cmd打开控制台(一般优先选择)在任意文件夹下,按住shift + 鼠标右键点击,在此处打开命令窗口资源管理器的地址栏前面加上cmd 路径管理员方式运行开始+系统+命令提示符+更多+管理员身份运行常用的Dos命令#盘符 切换D盘 D:#查看当前不录下所有目录 dir#切换目录 cd /d D:\ + 路径目录cd .. 返回上一路径#清理屏幕 cls#退出 exit#查看电脑ip ipconfig#打开应用cal

2020-07-02 07:13:56 106

原创 markdown相关语法学习

MarkDown学习标题 标题前2个#3级标题 3个#4级标题 4个#五级标题 5个#标题设置:# + “ ”按enter字体**Hello World!**字体两边加两个*加粗*Hello World!字体两边加一个斜体***Hello World!**字体两边加3个~~Hello World!~~字体两边加两个~引用真正的大师永远抱着一颗学徒的心 加一个>分割线三个- 或三个*图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(im

2020-07-01 21:12:21 106

原创 solidity编程

Solidity源文件布局Pragma( 版本杂注)1,源文件可以被版本咋住pragma所注解,表明要求的编译器版本2,例如;pragma solidity 0.4.0。及所要求版本不能低于0.4.0版本的编译器编译,也不允许高于(包含)0.5.0版本的编译器编译(第二个条件因使用被添加)3,Import(导入其他源文件)solidity所支持的导入语句import,语法同javascript非常类似。Import1,import “filename”; 从filename中导入所有的全局符号

2020-07-01 20:30:27 721 2

原创 mysql学习总结

连接数据库语句:mysql -h 服务器主机地址 -u 用户名 -p用户密码基本的数据库操作命令:update user set password=password(‘123456’)where user=‘root’; 修改密码flush privileges; 刷新数据库show databases; 显示所有数据库use dbname;打开某个数据库show tables; 显示数据库mysql中所有的表describe user; 显示表mysql数据库中user表的列信息creat

2020-07-01 20:25:06 157

提交数据集,用于对模型数据的测试

提交数据集,用于对模型数据的测试

2024-04-19

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

TA关注的人

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