自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ailice001的博客

苦逼的程序猿成长式

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 JavaFX项目基础应用 Graalvm打包javafx项目成exe

JavaFX项目基础应用, Graalvm打包javafx项目成exe,Graalvm+Maven+javaFX之终极GUI编程

2022-02-27 18:35:23 1542

原创 保姆式编译安装Netty源码教程

保姆式编译安装Netty源码教程,多图让你完全看懂

2022-02-24 13:25:52 729 1

原创 java集合对象 结合面试题分析

Java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出了三个子接口:List、Set、QueueList:有序可重复集合,可直接根据元素的索引来访问;Set:无序不可重复集合,只能根据元素本身来访问;Queue:队列集合;Map:代表的是存储key-value对的集合,可根据元素的key来访问value。Arr...

2019-09-24 00:19:48 230

原创 好用的IDEA插件推荐

IDEA 插件GMaven Plus Intellij pluginmaven 项目 支持 GroovyJRebelJRebel是一个提升生产力的工具,它可以帮助开发人员快速的重新加载更改的代码。(收费)String Manipulation提供强大的文本转换操作Mybatis Log Plugin这款插件是直接将Mybatis执行的sql脚本显...

2019-05-29 17:01:56 1708

原创 服务器安全策略 - 建议

基于linux 如何保证服务访问安全 - 策略与建议                                                                   - 具体的实现方案会陆续更新策略:1:    使用统一的ssh登陆地址IP  112.112.112.112(假如这是办公室网络)             外网登陆使用vpn统一登陆访问服务器资源# 使...

2019-02-20 14:13:29 2001 1

原创 python - 学习笔记【基础数据结构】

python基础语法:声名变量: message = "hello world" # 不需要变量修饰符基本类型: 1、字符串 message = "hello world" 2、布尔类型 message = True 3、整数 message = 1 4、浮点数 messag...

2019-02-05 13:50:52 179

原创 shell 脚本远程备份mysql数据库

需求:使用mysqldump实现远程的mysql服务器备份数据备份脚本服务器: 192.168.1.115目标mysql服务器:192.168.1.12脚本目录:/home/admin/mysql_backup脚本名:mysql_backup.sh数据目录:/home/admin/mysql_backup/data脚本代码如下--------------------------...

2019-01-23 13:55:36 1325

原创 kafka rocketMq rabbitmq 消息队列比较

kafka rocketMq rabbitmq 消息队列比较                                                   目前处于消息队列还处于学习阶段,假如有什么不对的地方希望大佬们指出,谢谢!1:吞吐量                                           -- 吞吐量数据来源 https://www.cnblogs...

2019-01-10 17:51:21 754

原创 docker 基础命令与容器操作

docker ce-- 官方文档docker官网下载地址 :https://docs.docker.com/install/docker官方文档地址:https://docs.docker.com/get-started/-----docker 设置镜像加速器 阿里云 ------------->  -----> --->docker图标右击 ---- >...

2018-12-20 14:19:45 188

原创 java Serializable序列化知识与整理

序列化知识要点:1:what    是什么    java对象序列化  :把对象转换为字节序列的过程。  java对象反序列化:把字节序列恢复为对象的过程。2:why , 为什么要用序列化,有什么优势序列化主要有两种用途:// 就是用来将对象编码成字节流,用于方便网络传输和存储对象1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2) 在网络上传送对象的字节序列。...

2018-12-20 11:35:23 247

原创 面向对象的几个基础的设计原则

阅读深入浅出 设计模式的笔记1:面向对象的设计原则 1: 单一原则 每个对象负责各自单独的职责。既每个类只有一个职责,对外只提供一种功能,这样设计可以避免类庞大导致的维护复杂的 问题。 2:开闭原则 一个对象对拓展开放,对修改关闭。对于新的需求是通过拓展原来的代码来实现而不是修改原来的代码,修改原来的代码容易产生不可预见的...

2018-10-18 17:05:44 131

原创 java 接口与抽象类的区别于注意

java 接口 与 抽象类java 接口与抽象类的设计区分:1:  接口是什么?在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口不具有实现方法的功能,接口只定义对象的行为,声明对象所具有的行为特征2:  抽象类是什么?抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一...

2018-10-17 17:09:18 133

转载 java垃圾回收的一些解释

本文引用自:https://blog.csdn.net/yhyr_ycy/article/details/52566105GC机制要准确理解Java的垃圾回收机制,就要从:“什么时候”,“对什么东西”,“做了什么”三个方面来具体分析。第一:“什么时候”即就是GC触发的条件。GC触发的条件有两种。(1)程序调用System.gc时可以触发;(2)系统自身来决定GC触发的时机。系统判断...

2018-09-30 14:44:21 241

原创 docker 安装 redis mysql 与基础使用

docker  安装1:下载地址https://www.docker.com/products/docker-desktopwindows下载地址https://store.docker.com/editions/community/docker-ce-desktop-windows2:安装docker    3:基本使用   0: 设置国内镜像加速器        1:阿...

2018-09-28 16:03:55 284

转载 windows 安装mysql 记录

引用地址:https://www.cnblogs.com/reyinever/p/8551977.htmlmysql安装过程及注意事项: 1.1. 下载:我下载的是64位系统的zip包:下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads下载zip的包: 下载后解压:D:\mysql-5.7.20-w...

2018-09-27 15:11:53 103

原创 idea集成visualvm插件 以及添加visual GC插件 - 监控程序

1: 插件安装 setting——> Plugings——> VisualVM launcher ——> Search in repositories ——> install——> Restart IDEA-----安装完成之后会有如下图标2:指定jdk自带的visualVM 工具路径setting——>other se...

2018-09-26 14:10:19 6649 2

原创 java8 的一些基础集合操作

java 8 的一些使用:1:list操作String[] array 转 ListArrays.asList(array);List.toArray();2:list转map--list里的对象分组  -根据对象的元素进行分组#### List ---> Map<Integer,List<Object>> list.stream().collec...

2018-09-11 22:29:37 268

原创 kafka 监控工具安装与下载

1:kafka 相关监控工具 kafka-manager官网: https://github.com/yahoo/kafka-manager参考: https://blog.csdn.net/yuan_xw/article/details/791885652:下载kafka-manager编译文件# 修改配置文件vim conf/application.conf# 添加k...

2018-08-27 23:00:44 213

原创 spring boot 相关注解的认识

# 注解使用声明bean:    @Component 组件,没有明确角色的组件    @Service 在业务逻辑层(Service层)使用    @Repositpry 在数据访问层(dao层)使用    @Controller 用于标注控制层组件    @RestController  由 @ResponseBody + @Controller 组成        @Compo...

2018-08-22 20:59:52 198

原创 mysql数据库 外键设计的优缺点 - 个人见解

mysql设置外键的好处阻止执行    从表插入新行,其外键值不是主表的主键值便阻止插入;    从表修改外键值,新值不是主表的主键值便阻止修改;    主表删除行,其主键值在从表里存在便阻止删除(要想删除,必须先删除从表的相关行);    主表修改主键值,旧值在从表里存在便阻止修改(要想修改,必须先删除从表的相关行)。级联执行    主表删除行,连带从表的相关行一起删除;    主表修改主键值,...

2018-06-14 11:59:32 8308

原创 解决公有服务器ssh 被人使用暴力破解密码的问题

1:使用指定的IP进行定向登陆vi /etc/ssh/sshd_config--添加  root限定登陆@112.112.112.112 为限定IP(公司的网段)  mylogin不限定 AllowUsers [email protected] [email protected] mylogin--添加多个地址段用 , 分割AllowUsers [email protected]...

2018-06-14 11:30:34 5124

原创 java 修饰符 的作用域

private  , 缺省 , protected , public作用范围:访问修饰符\作用范围所在类同一包内其他类其他包内子类其他包内非子类private可以访问不可以不可以不可以缺省可以可以不可以不可以protected可以可以可以不可以public可以可以可以可以private 被private修饰的属性和方法,不能被其他类访问,子类不能继承也不能访问。只能在所在类内部访问。缺省 变量或者...

2018-05-26 18:02:20 727

转载 解决Linux buffer/cache内存占用过高的办法

-------原文地址https://www.cnblogs.com/rocky-AGE-24/p/7629500.html--------本文只是搬运  Linux中Cache内存占用过高解决办法在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态:这里的默认显示单位是kb,我的服务...

2018-05-17 17:19:47 75195 4

原创 firewall 与 iptables 基础使用

添加firewall或者iptables的端口   CentOS 6 使用service CentOS 7使用systemctl--firewall CentOS 7自带systemctl status firewalld---添加端口或服务firewall-cmd --permanent --add-service=httpfirewall-cmd --reloadfirewall-cmd --...

2018-05-14 14:25:34 299

转载 gitlab 安装与使用

1、配置yum源vim /etc/yum.repos.d/gitlab-ce.repo复制以下内容: [gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1 2、更新本地y...

2018-05-14 14:06:58 491

原创 linux 下安装 php-7 和 mysql 5.7 与 crontab 和 yum等命令的基本使用

------安装php1:下载压缩包wget http://us3.php.net/get/php-7.1.17.tar.gz/from/a/mirror   或者  访问http://www.php.net/downloads.php页面下载2:加压tar -zxvf php-7.1.17.tar.gz3:下载相关依赖wget http://ftp.gnu.org/pub...

2018-05-11 15:13:38 289

原创 elasticsearch 与 传统数据库的区别与选用

elasticsearch 与 传统数据库的区别与选用1:ESElasticSearch是一款分布式全文检索框架,底层基于Lucene实现。ElasticSearch 使用 JSON 格式存储数据,属于文档存储 2:遍历方式ES有分片的概念,一个大的索引会被分成多个分片来进行存储数据,使用分布式的架构对分片进行并行搜索(基于倒排)传统数据库的遍历,属于正向全表扫描 ...

2018-05-02 12:50:33 9172 1

转载 Jvm类加载机制

Jvm类加载机制            JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化。--------------------------------------------加载加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个Class文件获取,这里既可以从ZIP包中...

2018-04-26 09:47:58 115

原创 Spring Mybaits常用框架的原理及使用注意

Spring Mvc:spring mvc架构比较简单      一层是前端控制层,用于接收前端请求根据指定规则进行解析和分发任务到后端处理适配器,处理后端逻辑,再返回到前端控制器,用视图解析器进行解析Spring :   spring的基本实现原理就是实例bean都由spring Bean工厂来产生维护以及管理生命周期;    即 我们写的实体类会通过配置或者注解进行告知spring容器,容器在...

2018-04-26 09:35:01 262

原创 java 虚拟机 --内存区域分配

java 虚拟机 --内存区域分配1:java运行时数据区域java运行时会把内存划分为不同的数据区域2:解释每一个区域   1:程序计数器    一个处理器同一时间只会执行一个线程,java虚拟机的多线程执行是通过切换时间分片的形式实现的,各个线程都有自己的计数器,记录字节码执行的行号,线程切换时能正确执行代码,这一块的内存是线程私有的  2:java 虚拟机栈     每一个方法执行时会创建一...

2018-04-25 17:03:35 155

原创 java 异常机制和原理

java 异常机制和原理:         java的异常架构:java主要分为2类异常:编译异常和运行时异常        编译异常是指在用javac编译代码时,写的代码不符合java的语法规范所造成的异常         运行时异常是指程序启动后由于变量或者对象超出了标准或者不符合预期值的情况下造成的异常异常处理:       捕获异常try、catch 和 finally      使用tr...

2018-04-25 17:00:30 831

原创 java 常见数据结构的解析

java 常见数据结构的解析1:List对象类图List:    有顺序的,元素可以重复;    遍历:for,迭代;    排序:Comparable Comparator Collections.sort()ArrayList:    底层用数组实现的List;    特点:查询效率高,增删效率低 轻量级 线程不安全;为什么查询快?数组的特性是可以使用索引的方式来快速定位对象的位置,因此对于快...

2018-04-25 16:02:28 397

原创 Java IO流基础分析与学习

java io流类图IO架构介绍: IO分为字节流和字符流处理2种类型,有对应的输入与输出流来处理文件的读写操作 输入与输出流处理的结构类似,基本上输入流(input)与输出流(output)包含对 byte ,String , file 文件的读写操作设计模式介绍: java IO流使用了装饰器模式和适配器模式装饰器模式:对现有的对象添加新...

2018-04-25 12:36:08 111

原创 RxJava简单的demo

以前异步处理提高并发的思路是用消息队列实现异步模型,需要多一个中间件,多一层维护,这个比较适合大型应用,中小型应用完全没必要这么做,所以但我看到了RxJava提供的基于JVM的数据流异步模型时,我就用了几天的时间查阅了一些资料做了一个demo,很简单的使用案例;1:什么是RxJavaRxJava - JVM的反应式扩展 - 用于使用Java VM的可观察序列组合异步和基于事件的程序的库。简单而言就...

2018-04-16 19:41:10 1528

原创 java jni调用c/c++的so动态链接库简易demo

需求:            工作中需要多个团队协作开发,而不同团队提供的编程语言不同,比较常见的是底层交互使用C++或c来实现任务调度,java层实现业务调度或者业务实现,正好有涉及到这方面的应用,就分享一下java使用jni调用linux中so文件的几个注意事项编写简易的demo:    1: java代码编写jni定义的类Hello.javapackage com.jni;public cl...

2018-04-11 19:52:49 8747

原创 linux 相关操作记录 -- 磁盘简易分区 与 挂载

背景:        最近有一个为elasticsearch添加磁盘容量,需要使用分区与挂载相关的操作命令,这边做一个记录与分享1:添加分区和写入磁盘 首先查询分区详情: --需要使用root权限才能查看和使用     fdisk -l 再操作分区 我这边只需要分一个主分区所以都走默认在last sector这一行操作是可选择分区容量 比如: +1000M 再次查看分区情况  fdisk -l接着...

2018-04-10 14:20:47 170

原创 用grapQL实现查询mysql和elasticsearch

需求:最近发现graphql能简化前后端到端开发,于是就查了些资料,想使用GraphQL实现查询Mysql与elasticsearch-----平台配置    平台:CentOS7    服务器:NodeJs - 8.9.4    数据库:Mysql/ElasticSearch    规范: ES6   (需要在项目中配置es6规范,否则会报错)使用graphql:Mysql    1: 使用no...

2018-04-08 16:55:49 3826

原创 elasticsearch 6.x插件开发

需求:在开发中需要安装自己特殊的需求对数据进行匹配和计算, 如图片相似度计算等,这时需要用到es插件开发版本:elasticsearch 6.x                    java 85:本例的项目代码开发步骤:      1: 新建maven项目和maven编译插件 , maven项目管理工具能让你轻松构建项目以及解决麻烦的jar包依赖问题<dependencies> ...

2018-04-06 12:35:42 4670

原创 elasticsearch 基础认识与优化建议

最近在做一些索引相关的优化测试,顺便记录一下测试以及效果1:优化mapping 主要包括 doc_values , index , norms , type的keyword和text // 效果明显doc_values属性 用于把数据序列化到磁盘,使索引结构更紧密 默认为true,binary类型为false 缺点:产生额外磁...

2018-03-23 14:16:24 5726

原创 elasticsearch 清空缓存与关闭索引 和 linux清空缓存 top系统监控命令 与iostat的应用

概要:    1:介绍背景    2:使用指令介绍 :最近为了做es的从磁盘读取效率需要用到清空缓存和关闭其他索引的需求,这里分享一下自己的找到的使用指令1:清空elasticsearch索引缓存       清空所有索引缓存:                POST    _flush                 POST  _cache/_clear        清空指定索引的缓存:  ...

2018-03-20 10:37:20 6509

hibernate4.2.2必备jar包

包括hibernate4.2.2必备jar包

2016-08-03

空空如也

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

TA关注的人

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