- 博客(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 156
转载 【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 153
转载 【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 135
转载 [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 145
转载 [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 97
原创 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 190 3
转载 [Java8新特性]Stream API
创建流的四种方式注意:所有中间操作的测试数据基于此列表,重复数据为测试去重添加。Limit示例skip示例去重(distinct)示例映射FlatMap方法相当于集合中addAll方法。把所有元素整合到一个新流中。排序定制排序...
2021-01-17 07:58:09 147
转载 Java8 Lambda表达式
Java8内置 四大核心 函数式接口1.消费型接口:无返回值2.供给型接口:用于产生对象3.函数型接口:有返回值4.断言型接口:返回判断结果方法引用对象实例方法名:参数列表返回值类型需保持一致类静态方法名类实例方法名构造器引用数组引用...
2021-01-08 22:39:29 84
原创 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 438
原创 【java】【二叉树】【线索化】
/** ** 线索化二叉树 ** 代码是在之前二叉树代码的基础上增加,重点关注threadedNodes() ** 方法。线索化直接理解代码有点困难。但是可以记一个重点:关键在** 于充分利用节点的左右指针。可以配合画图、代码一起理解,效果较**好 ** */public class BinaryTreeDemo { public static void main(String[] args) { HeroNode1 root = new HeroNode1(1, ".
2020-12-13 14:29:00 79
原创 【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 116
原创 【java】【二叉树】【删除节点】
/**** 二叉树相关代码,只是基于一个大示例小步迭代,层层递进的增加功能代码.** 这里只需要关注deleteNode()方法即可。** 全贴出来,只是便于测试而已。** 这里的删除节点,是限定条件的实现。** 条件: 1.如果删除的节点是叶子节点,则删除该节点。** 2.如果删除的节点非叶子节点,则删除该子树。** 这里未考虑有子节点的节点,删除该节点之后,元素的位置 ** 关系。*/public class BinaryTreeDemo1 { publi
2020-12-06 14:35:21 214
原创 【java】【二叉树】【前序、中序、后序查找】
package com.study.tree;/*** 前序\中序\后序查找主要关注的还是顺序。* 什么顺序先检查 根节点(node)视为具体 前 - 中 - 后序的查找算法得因由。* 所以,只要有了 顺序 的思路,就不难理解。* 唯一需要关注的是,前、中、后序的算法效率。* 目前测试的结果是:后序最优。* 但碍于目前理解尚浅,不懂的还很多,只好残念留之。**/public class BinaryTreeDemo1 { public static void main(String[
2020-12-06 13:05:16 132
原创 【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 234 2
原创 【java】【HashTable】【哈希表】
/*** 哈希表实现思路 : 主要脑子里有实现链表的思路就不难。* hash表真的像常背的面试题一样,主要构成:数组 + 链表* 1.HashTable 比 链表 多一个hash方法(关键)* 2.HashTable 对底层实现的链表 又包装了一层* 3.HashTable里保存LinkedList引用。* 4.链表 在 HashTable 里的表现形式又是 数组。* * PS:这只是Hash表的一个最简单实现,基于此可以继续完善。* 至于 hash 的多种方式实现。都可以在此基础上进行.
2020-11-28 03:04:48 206 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 237
原创 【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 165
原创 【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 200
原创 【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 73
原创 【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 83
原创 【希尔排序】【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 69
原创 【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 152
原创 【算法】【插入排序】【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 70
原创 【算法】【选择排序】【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 76
原创 【算法】【冒泡排序】【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 103
原创 【递归】【迷宫回溯】【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 76
原创 【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 83
原创 【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 84
原创 【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 81
原创 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 222
原创 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 5069
转载 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 255
原创 关于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 246
原创 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 129
原创 常用docker-compose文件
zipkin-------------------------------------------------------------------------------------------------------------------------------------------------------------version: "3.8"services: zipkin: image: docker.io/openzipkin/zipkin:latest resta...
2020-09-28 11:13:02 127
转载 Eclipse中Maven项目出现红色感叹号问题
第一种解决办法:https://www.cnblogs.com/xifengxiaoma/p/9482773.html作者:朝雨忆轻尘出处:https://www.cnblogs.com/xifengxiaoma/第二种解决办法:更为讨巧,但没有实际测试。因为第一种方法已经解决问题。找到仓库地址,搜索.lastUpdated删掉,update project...
2020-09-21 12:59:58 300
Nginx.mmap
2020-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人