自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Java的非阻塞模式(NIO)

java非阻塞模式简易实现客户端 @Test public void client() throws IOException { //创建一个通道(客户端) SocketChannel channel = SocketChannel.open(new InetSocketAddress("127.0.0.1", 9898)); //切换成非阻塞模式 channel.configureBlocking(false); //分配制

2021-04-19 16:23:06 217

原创 java并发关键字之CyclicBarrier

基本概念CyclicBarrier(循环屏障)是一个同步工具,可以实现一组线程等待至某个状态后再全部同时执行。在所有等待线程都被释放之后, Cyclicbarrier可以被重用。Cyclicbarrier的运行状态叫做Barrier状态,在调用await方法后,线程就处于Barrier状态.重要的方法await()方法介绍public int await() :挂起当前线程知道所有的线程都为 Barrier状态再同时执行后续的代码.public int await(long timeout , T

2021-04-09 20:53:41 89

原创 浅谈JVM的双亲委派机制

双亲委派机制的含义JAVA的类加载器分类一共有四种:启动类加载器 扩展类加载器 应用程序加载器 自定义加载器定义JVM通过双亲委派机制对类进行加载。双亲委派机制指一个类在收到类加载请求后不会尝试自己加载这个类,而是把该类加载请求向上委派给其父类去完成,其父类在接收到该类加载请求后又会将其委派给自己的父类,以此类推,这样所有的类加载请求都被向上委派到启动类加载器中。若父类加载器在接收到类加载请求后发现自己也无法加载该类(通常原因是该类的 Class文件在父类的类加载路径中不存在),则父类会将该信息反

2021-03-30 17:05:56 176

解决Springboot整合MongoDB常见的bug

console报错信息报错问题解析这里我们先定义 三个模块 service dubbo-interface dubbo-serverservice 通过rpc服务调用dubbo-service里面的实现方法,需要在dubbo-interface的pom.xml中引入MongoDB的依赖坐标,service 在pom.xml引入了dubbo-interface坐标;重点来了,相当于service模块间接依赖了MongDB,当我们启动srvice的时候,会自动加载MongDB的相关配置,默认本地的数

2021-03-27 21:10:15 2865

原创 中缀表达式转后缀表达式

中缀表达式:也就是人们最熟悉的公式计算思路后缀表达式:计算机进行公式计算的表达式后面一部分是将后缀表达式进行计算。package com.midtosuffer;import java.util.ArrayList;import java.util.Stack;public class MidtoSuffer //中缀表达式转后缀表达式{ public static void main(String[] args) { String str = "1 + ( ( 2

2020-12-08 21:57:34 86

原创 用数组+单链表实现栈功能

数组实现public class ArrayStack { public static void main(String[] args) { Stack stack = new Stack(100); stack.push(3); stack.push(4); stack.push(5); stack.pop(); }}class Stack//数组栈实现{ public int

2020-12-04 08:51:37 82

原创 单向链表解决约瑟夫问题

单向链表创建以及约瑟夫问题解决package com.loopList;public class LoopList { public static void main(String[] args) { Loop loop = new Loop(); loop.AddNode(7);//创建num个单向环形链表 loop.show_looplist(); pop(loop.getFirst(),4,2);//拿到单向环形链表指向第一

2020-12-02 15:07:06 327

原创 单链表的增删改查

单链表的增删改查最主要是为了保存一下成果,有错误的话希望大家及时留言package com.list;import java.util.Scanner;public class Test01 { public static void main(String[] args) { List list = new List(); ListNode node = new ListNode(1); ListNode node1 = new List

2020-11-29 18:33:28 98

原创 二个有序链表的合并

二个有序链表相加,没有采用迭代的方式。普通的逻辑思维#include<iostream>using namespace std;class List_Node //链表结点定义:一个value,一个指针指向下一个结点{public: int value; List_Node *ptr; };class List//链表类,{public: List_Node *head; int value; List() { this->head = new Lis

2020-10-02 12:07:17 83

原创 杨辉三角函数(C++实现)

杨辉三角函数(C++实现)#include<iostream>#include<vector>using namespace std;void f(int numRows,int k) { vector<vector<int>> ans(numRows); for (int i = 0; i < numRows; ++i) { ans[i] = vector<int>(i + 1, 1); } for (int i =

2020-09-26 17:44:15 1256

原创 C++通讯录的实现

把之前写的东西慢慢都移到CSDN上面,以后方便查看。用C++实现简单的通讯录功能。这个逻辑和数据存储都比较简单,所以就不一一介绍了,代码通俗易懂。#include<string>#include<fstream>#include<iostream>#include<vector>#include<cmath>using namespace std;#define MAX 100//通讯录人的信息:姓名、电话//通讯录的功能:添加通

2020-09-26 16:06:13 226

原创 八叉树(C++实现)

八叉树这块的代码,在别人的基础上,把有问题的地方稍作改动,以及不懂得地方多加了注释,当作以后的学习资料。#include <iostream> using namespace std;//定义八叉树节点类 template<class T>struct OctreeNode{ T data; //节点数据 T xmin, xmax; //节点坐标,即六面体个顶点的坐标 T ymin, ymax; T zmin, zmax; OctreeNode &lt

2020-09-24 15:53:27 9107

原创 用C++读pcd文件

好久没有练过读文件的操作了,正好看到点云库里的pcd文件,试着把pcd文件点的个数给读出来。pcd文件:来源最经典的斯坦福兔子#include<iostream>#include<fstream>#include<vector>#include<string>using namespace std;int main() { ifstream ifs("bunny.pcd",ios::in); char s1[11][1024];//用来记录

2020-09-20 14:45:03 1989

原创 二叉树建立(C++)

二叉树的建立、递归遍历、层次遍历#include<iostream>#include<queue>using namespace std;class tree {public: char value;//结点值 tree *liftchild;//左子树指针 tree *rightChild;//右子树指针};void creat_tree(tree * &T)//创建二叉树{ char ch; ch = getchar();//从键盘输入一串字母,

2020-09-08 14:47:14 12562 10

原创 C++稀疏多项式相加

C++稀疏多项式相加开通CSDN快1年了,第一次尝试写博客。第一次就写数据结构中单链表的应用——二个稀疏多项式的加(减法同理,把加号改成减号就可以了)。该程序除了有二个稀疏多项式相加的功能,同时也有单链表的创建、显示功能。话不多说,直接上程序。设二个链表的长度分别为m和n,那么时间复杂度就是O(m+n)。头文件:#include <iostream>using namespace std;//计算稀疏多项式的和class ListNode //定义一个结点类{public:

2020-08-16 16:13:55 1216

空空如也

空空如也

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

TA关注的人

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