自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

转载 【java】【nio】【通信入门案例】

服务器端代码import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channels.ServerSocketChannel;import java.nio.channels.SocketChannel;import java.util.Iterator;

2021-01-29 13:01:41 129

转载 【java】【nio】【入门示例】

import java.io.*;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * nio示例 */public class ChannelTest { /** * 分散读取 和 聚集写入 * @throws IOException */ private static void test3() throws IOException { //获取

2021-01-28 01:08:33 133

转载 【java】【bio】【伪异步IO编程】

服务端代码import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) { try{ System.out.println("=====服务端启动====="); ServerSocket ss = new ServerSocket(9999); .

2021-01-23 09:32:02 115

转载 [java][bio][多客户端 - 服务器示例代码]

服务器端代码import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) throws IOException { //注册端口 try (ServerSocket serverSocket = new ServerSocket(9999)).

2021-01-23 00:49:56 127

转载 [java][bio][单客户端 - 服务器示例代码]

IO技术一直有用到,但未曾深入了解没时间不是理由,怯于拥抱未知才是事实。从简单开始,放慢速度,有时也许慢一点才是真正意义上的快一点。服务器端示例代码import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;pu

2021-01-22 22:57:25 75

转载 Java8 Optional

用于快速定位空指针异常isPresent:判断是否包含值(重点关注)

2021-01-22 00:51:08 55

原创 Java8新日期工具类

/** * Java 8 新日期API - 线程安全 */public class NewDateUtil { /** * 获取当前时间字符串 * @return yyyy-MM-dd HH:mm:ss */ public static String getNow(){ return DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.now()).

2021-01-20 01:48:28 168 3

转载 [Java8新特性]Stream API

创建流的四种方式注意:所有中间操作的测试数据基于此列表,重复数据为测试去重添加。Limit示例skip示例去重(distinct)示例映射FlatMap方法相当于集合中addAll方法。把所有元素整合到一个新流中。排序定制排序...

2021-01-17 07:58:09 128

转载 基于Ecplise设置的IDEA快捷键

2021-01-16 07:24:41 84

原创 IDEA常用设置

1.滑动滚轮,自动放大和缩小字体2.设置鼠标的悬浮提示

2021-01-14 20:58:19 91

转载 Java8 Lambda表达式

Java8内置 四大核心 函数式接口1.消费型接口:无返回值2.供给型接口:用于产生对象3.函数型接口:有返回值4.断言型接口:返回判断结果方法引用对象实例方法名:参数列表返回值类型需保持一致类静态方法名类实例方法名构造器引用数组引用...

2021-01-08 22:39:29 66

原创 Solr部署流程

部署流程首先,下载solr 地址:https://lucene.apache.org/solr/downloads.html演示版本为solr8.7先确认环境的JAVA_HOME是否配好。如果没配好,solr启动会有问题。(可省略)启动solr[cmd] : solr start -p 8984重启solr[cmd]:solr restart -p 8984停止 solr[cmd]:solr stop -p 8984访问localhost:8984如果启动成功,会自动跳转到solr的访问

2021-01-06 01:32:32 414

转载 Java8日期API

基本操作:时间戳计算时间间隔时间校正器时区:

2021-01-04 23:59:37 70

原创 【java】【二叉树】【线索化】

/** ** 线索化二叉树 ** 代码是在之前二叉树代码的基础上增加,重点关注threadedNodes() ** 方法。线索化直接理解代码有点困难。但是可以记一个重点:关键在** 于充分利用节点的左右指针。可以配合画图、代码一起理解,效果较**好 ** */public class BinaryTreeDemo { public static void main(String[] args) { HeroNode1 root = new HeroNode1(1, ".

2020-12-13 14:29:00 66

原创 【Java】【顺序存储二叉树】

package com.study;import java.util.Arrays;public class ArrBinaryTreeDemo { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7}; ArrBinaryTree tree = new ArrBinaryTree(arr); tree.preOrder(0); } }class ArrBinaryTree{

2020-12-10 12:45:52 90

原创 【java】【二叉树】【删除节点】

/**** 二叉树相关代码,只是基于一个大示例小步迭代,层层递进的增加功能代码.** 这里只需要关注deleteNode()方法即可。** 全贴出来,只是便于测试而已。** 这里的删除节点,是限定条件的实现。** 条件: 1.如果删除的节点是叶子节点,则删除该节点。** 2.如果删除的节点非叶子节点,则删除该子树。** 这里未考虑有子节点的节点,删除该节点之后,元素的位置 ** 关系。*/public class BinaryTreeDemo1 { publi

2020-12-06 14:35:21 190

原创 【java】【二叉树】【前序、中序、后序查找】

package com.study.tree;/*** 前序\中序\后序查找主要关注的还是顺序。* 什么顺序先检查 根节点(node)视为具体 前 - 中 - 后序的查找算法得因由。* 所以,只要有了 顺序 的思路,就不难理解。* 唯一需要关注的是,前、中、后序的算法效率。* 目前测试的结果是:后序最优。* 但碍于目前理解尚浅,不懂的还很多,只好残念留之。**/public class BinaryTreeDemo1 { public static void main(String[

2020-12-06 13:05:16 117

原创 【java】【二叉树】【前序、中序、后序遍历】

/*** 二叉树前序、中序、后序遍历* 所谓前、中、后序遍历, 区别主旨关注在根节点的输出时机* 前序:最早* 中序:其次* 后序:最晚**/class BinaryTree1{ private HeroNode1 node; public void preOrder() { if( node != null ) { this.node.preOrder(); }else{ System.out.println( "二叉树为空,无法遍历" ); } }.

2020-12-02 03:48:43 217 2

原创 【java】【HashTable】【哈希表】

/*** 哈希表实现思路 : 主要脑子里有实现链表的思路就不难。* hash表真的像常背的面试题一样,主要构成:数组 + 链表* 1.HashTable 比 链表 多一个hash方法(关键)* 2.HashTable 对底层实现的链表 又包装了一层* 3.HashTable里保存LinkedList引用。* 4.链表 在 HashTable 里的表现形式又是 数组。* * PS:这只是Hash表的一个最简单实现,基于此可以继续完善。* 至于 hash 的多种方式实现。都可以在此基础上进行.

2020-11-28 03:04:48 178 2

原创 【java】【斐波那契数列查找算法】

public class FiboSearch3 { //斐波那契数列查找算法 //前提:有序 //还有几处,理解的还很不到位。 //但根据记忆口诀,目前算法已经可以复写。但如果不理解,或许记忆不会深刻。 //目前惟手勤尔,真的可行 public static void main(String[] args) { int [] arr = { 1,8,10,89,1000,1234 }; System.out.println( search(arr,1) ); } //获得斐波那契

2020-11-27 07:29:57 216

原创 【java】【快速排序】

public class QuickSort7 { public static void main(String[] args) { int [] arr = { -9,78,0,23,-567,70,66 }; sort(arr, 0, arr.length-1); System.out.println("排序后:" +Arrays.toString(arr)); } public static void sort( int [] arr, int left , int right

2020-11-27 05:04:44 146

原创 【java】【插值查找】

public class InsertValueSearch1 { public static void main(String[] args) { //插值查找前提同样是有序数组 int [] arr = { 1,2,3,4,5,6,7 }; System.out.println(search(arr, 0, arr.length-1, -8)); } public static int search( int [] arr, int left, int right, int fi

2020-11-27 04:38:25 183

原创 【java】【二分(折半)查找】

二分法查找前提是,数组一定要有序。public class BinarySearch { public static void main(String[] args) { int [] arr = { 1,3,5,7,9 }; System.out.println(search(arr, 0, arr.length-1, 70)); } public static int search( int [] arr, int left, int right, int value ) {

2020-11-26 15:18:12 55

原创 【java】【线性查找】

//只处理单词查找,未处理重复出现线性逻辑很简单:遍历比较即可。public class SeqSearch {public static void main(String[] args) { int [] arr = { 1,3,5,9,7,4 }; System.out.println( getValueIndex(arr, 8) );}public static int getValueIndex( int [] arr, int value ) { for (int i = 0

2020-11-26 14:31:45 58

原创 【希尔排序】【java】

希尔排序是改进之后的插入排序是为了解决最小值在最后,操作次数增多,影响效率的问题public class ShellSort6 { public static void main(String[] args) { int [] arr = { 5,4,0,7,3,2,1 }; sort(arr); System.out.println( Arrays.toString(arr) ); } public static void s...

2020-11-26 14:27:03 48

原创 【java】【枚举使用技巧】

/*** 枚举使用技巧 - 简易数据库* @author Administrator**/public enum CountryEnum { ONE( 1,"玉麒麟","卢俊义" ), TWO( 2,"智多星","吴用" ), THREE( 3,"入云龙","公孙胜" ), FOUR( 4,"霹雳火","秦明" ), FIVE( 5,"金枪手","徐宁" ); private Integer retCode; priva...

2020-10-30 04:32:14 136

原创 【算法】【插入排序】【java】

import java.util.Arrays;public class InsertSort { public static void main(String[] args) { int[] arr = new int[] { 101, 34, 119, 1 }; System.out.println("数组排序前:" + Arrays.toString(arr)); sort(arr); System.out.println(...

2020-10-26 04:27:34 54

原创 【算法】【选择排序】【java】

import java.util.Arrays;/*** 选择排序* @author Administrator**/public class SelectSort { public static void main(String[] args) { // long A=System.currentTimeMillis();// System.out.println("执行代码块/方法----------------A:" + ...

2020-10-24 14:27:47 55

原创 【算法】【冒泡排序】【java】

import java.util.Arrays;public class BubbleSort { public static void main(String[] args) { System.out.println("执行冒泡排序:"); int [] arr = new int[] { 10, 3, -1, 19, -2, 0 , 6, 8};// int [] arr = new int[8];...

2020-10-24 14:20:20 87

原创 【递归】【迷宫回溯】【java】

package com.study.recursion;/*** 迷宫回溯* @author Administrator**/public class MiGong { private static int[][] map = null; public static void main(String[] args) { init(); showMap(); setWay(map,1,1); showMa...

2020-10-22 09:29:33 58

原创 【java】实现【栈】

public class StackDemo { public static void main(String[] args) { Stack s = new Stack(5); s.push(1); s.push(2); s.push(3); s.push(4); s.push(5); s.showStack(); }}class Stack{ //栈大小...

2020-10-21 08:18:14 61

原创 【java】实现【双向链表】

public class DoubleLinkedListDemo { public static void main(String[] args) { DoubleLinkedList dList = new DoubleLinkedList(); HeroNode2 n1= new HeroNode2(1, "卢俊义", "玉麒麟"); HeroNode2 n5= new HeroNode2(5, "关胜", "大刀"); ...

2020-10-21 05:31:21 67

原创 【java】实现【单链表】

public class SingleLinkedListDemo { public static void main(String[] args) { HeroNode h1 = new HeroNode(1, "宋江", "及时雨"); HeroNode h3 = new HeroNode(7, "吴用", "智多星"); HeroNode h4 = new HeroNode(9, "林冲", "豹子头"); SingleLi...

2020-10-20 04:21:56 61

原创 docker-compose 部署 zookeeper伪集群

练习时,最好选择内置vi或vim的镜像,这样会给学习带来便利。伪集群存在单点故障:docker-compose.ymlversion: "3.8"services: zk1: image: zookeeper restart: always container_name: zk_c1 ports: - 2181:2181 volumes: - /opt/docker_zk/zk1/conf:/conf environ...

2020-10-11 19:40:57 195

原创 K8S单master集群部署问题处理归总

修复警告:1.[WARNING Firewalld]: firewalld is active, please ensure ports [6443 10250] are open or your cluster may not function correctly答:systemctl stop firewalld.service2.[WARNING Service-Docker]: docker service is not enabled, please run 'systemctl.

2020-10-08 03:45:23 5016

转载 k8s单Master集群部署

前置准备| 角色 | IP || ---------| ------------------|| master | 192.168.1.11 || node1 | 192.168.1.12 || node2 | 192.168.1.13 |# 关闭防火墙systemctl stop firewalldsystemctl disable firewalld# 关闭selinuxsed -i 's/enforcing/disabled/...

2020-10-07 16:55:29 229

原创 关于HystrixDashboard的Unable to connect to Command Metric Stream问题解决

首先有两种设置为HystrixDashboard设置servlet的方式:至于为什么要设置servlet,已经有很多大神讲解,在此不再赘述。1.创建类继承servlet @WebServlet("/actuator/hystrix.stream") public class HystrixServlet extends HystrixMetricsStreamServlet { }2.主类添加扫包注解:@ServletComponentScan("com.s...

2020-10-03 22:35:51 228

原创 docker安装步骤

安装步骤docker步骤:yum -y install gcc yum -y install gcc-c++ yum install -y yum-utils yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum -y upgrade(时间漫长,请耐心等待) yum install https://download.docker.com/linux/c

2020-10-01 14:33:27 112

原创 常用docker-compose文件

zipkin-------------------------------------------------------------------------------------------------------------------------------------------------------------version: "3.8"services: zipkin: image: docker.io/openzipkin/zipkin:latest resta...

2020-09-28 11:13:02 104

转载 Eclipse中Maven项目出现红色感叹号问题

第一种解决办法:https://www.cnblogs.com/xifengxiaoma/p/9482773.html作者:朝雨忆轻尘出处:https://www.cnblogs.com/xifengxiaoma/第二种解决办法:更为讨巧,但没有实际测试。因为第一种方法已经解决问题。找到仓库地址,搜索.lastUpdated删掉,update project...

2020-09-21 12:59:58 284

Nginx.mmap

nginx的简单快速总结。如果为了应付简单面试可以看看,但是现在好像没有简单的面试。如果想准备万全,貌似还得深入一下下。都很简单,希望可以帮到有需要的人。 ps:需Mindjet MindManager软件才能打开使用。

2020-12-13

空空如也

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

TA关注的人

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