java
夜石
韦海涛
展开
-
N皇后-多线程版
public class Multithread { private int QUEEN_NUM = 0; private int[][] Checkerboard; private Long COUNT = 0L; public Multithread(int QUEEN_NUM) { this.QUEEN_NUM = QUEEN_NUM; this.Checkerboard = new int[QUEEN_NUM][QUEEN_NUM].原创 2022-04-21 22:12:17 · 353 阅读 · 0 评论 -
关于ISCSI下不能umount的问题
在取消装载的过程中出现一下问题:umount /dev/sdc1umount /mnt/iscsiumount: /mnt/iscsi:目标忙。 (有些情况下通过 lsof(8) 或 fuser(1) 可以 找到有关使用该设备的进程的有用信息)我使用了网上很多方法,比如fuser -m -k /dev/sdc然后再kill的问题,并没有解决,后来发现是我自己使用的命令问题。umount -l /dev/sdc1理由如下,因为我挂载的是ISCSI原创 2022-01-04 15:27:32 · 428 阅读 · 0 评论 -
DFS BFS的典型案例
https://github.com/AbitGo/Algorithm/blob/main/Master%20algorithm/src/Algorithm/DFS_BFS/BFS_Maze.javaBFS类型package Algorithm.DFS_BFS;import DataStructure.BaseDataStructureUtil.LinerList.queue.LinkSqeue;public class BFS_Maze { static class node .原创 2021-12-21 11:01:19 · 164 阅读 · 0 评论 -
解决NativeCat能连接的上,但是IDEA连接不上
问题陈述:在进行mysql5外部链接的时候,IDEA会报以下错误我使用的是默认的mysql8驱动去使用mysql5。这个问题可以使用serverTimezone问题解决,问题在于NativeCat能够连接的上,但是IDEA报以下错误[08001] Could not create connection to database server.Attempted reconnect 3 times.只需要在下面添加一下配置信息即可。?useSSL=false&useUnicode.原创 2021-11-15 16:20:36 · 1135 阅读 · 0 评论 -
git拉去ssh项目出现 Connection timed outfatal: Could not read from remote repository.
解决办法:重新设置代理,将你的代理端口号设置上去。git config --global http.proxy http://127.0.0.1:7890git config --global https.proxy http://127.0.0.1:7890出处:原创 2021-07-09 14:30:32 · 587 阅读 · 0 评论 -
Java笔记-高并发工具
思考时间和吞吐量有两种方法可以测试客户端包括思考时间时的吞吐量。最简单的方法就是客户端在请 求之间休眠一段时间。while (!done) { time = executeOperation(); Thread.currentThread().sleep(30*1000); }这种情况下,吞吐量一定程度上依赖响应时间。如果响应时间是1 秒,就意味着客户 端每31 秒发送一个请求,产生的吞吐量就是0.032 OPS。如果响应时间是2 秒,客户 端就是每32 秒发送一个请求,...原创 2021-07-02 19:56:17 · 197 阅读 · 0 评论 -
Backtracking-how to solve subset problem and full permutation
在算法基础中,有两种关于排列的算法经常使用到,一种是<1>全排列问题(有序),一种是<2>子集问题(无序)。接下来我们使用数据集进行案例演示:in thealgorithmfoundation.there are tow kinds of algorithm are often used.one named full permutation problem,and another one named subSet problem.let us show itthrough ...原创 2021-04-17 10:26:10 · 151 阅读 · 0 评论 -
JUC-how to use blockingQueue(synchronousQueue) to realize Producer consumer model
only codepackage JavaAdvanced;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.SynchronousQueue;import java.util.concurrent.TimeUnit;/** * @author 韦海涛 * @version 1.0 * @date 4原创 2021-04-07 09:31:12 · 195 阅读 · 1 评论 -
JUC-how to use CountDownLatch
in JUC kit package,CountDownLatch is a frequently-used class in specificconcurrent sence,such as the last execution.as we use countDownLatch's getCount() method to judge the last execution when to run.the following code is to use CountDown Latch to so.原创 2021-04-05 01:04:42 · 210 阅读 · 2 评论 -
JUC-how to use ReadWriteLock
as we know.in concurrent progammering.JUC play a important role in it,the demand forread more to write less.we should use ReadWriteLock,instead of Lock.first and foremost.let we analyze the requirement ofread more to write less.operation1 operati...原创 2021-04-05 00:35:14 · 155 阅读 · 1 评论 -
《effective java》-how to design a skeletal implementation
as we know,we can define allow multiple implement typein java programmering by two ways:interface and abstract.althrouh interface exclusive method's implementation.but,using interface do not prevent you to provide help on implementation,throuht provide .原创 2021-04-04 11:13:01 · 163 阅读 · 0 评论 -
《effective java》-Composition over inheritance
inheritance is a powerful measure to realize code reuse,howere it maybe not the best tool to finish the demand.inheritance break the encapsulation of the class,we also can describe that subclass rely on its superclass's implementdetails by spacial functio.原创 2021-04-03 22:33:23 · 181 阅读 · 0 评论 -
《effective java》-how to override the equals method
itlooks sample to override the euqals mathod.however numerous override way will lead to wrong.and bring about terrible consequence,as we know,it is easiest that do not override the equals method to avoid those poblem.under the circumstance.object's every .原创 2021-03-31 12:40:14 · 461 阅读 · 0 评论 -
由一个TCP程序引出线程之间的区别与运用-基于Spring Boot
考完研闲来没事做,着手写一个TCP通信程序。也顺便复习了以下java中三种线程之间的区别与运用。主要功能:能够实现TCP数据的接收与转发,并且可以通过同样的restful接口实现TCP中socket调用(通过唯一标识符deviceCode实现socket的绑定)1、继承Thread类;2、实现Runnable接口;(callback不做另外的解析)大家在辨识Thread与Runnable很多还在extend与implement关键字之间的区别,Thread其实是实现了Runnable函数的,但原创 2021-02-01 23:18:34 · 267 阅读 · 0 评论 -
java整理(面向对象基础知识--类与对象)
定义类class Book{ String title; double price; public void getInfo() { System.out.print("图书名称:"+title+",价格:"+price); }}使用类–在mian类中使用Book类package head_first;class Book{ Stri转载 2017-09-13 14:01:18 · 379 阅读 · 0 评论 -
java知识点整理(持续更新)
0x00: java中数据类型的整理//code1short s1=1;s1=s1+1;//code2short s1= 1;s1+=1;在code1的代码中我们发现会报错,ide提醒我们将s1的类型设置为int或者s1=(short)s1+1;这样强制转换。 但是在code2的代码中缺不报错,这是因为类似于这种结构的已经进行了一步强制转化。原创 2017-09-13 09:28:34 · 456 阅读 · 0 评论 -
操作系统中的哲学家进餐问题的实现(java实现)
在学习操作系统这本书的时候,我们使用的是汤小丹老师的《计算机操作系统》接下来我将会使用java语言去实现内部代码。Swap指令哲学家就餐问题是在计算机科学中的一个经典问题,用来演示在并行计算中多线程同步(Synchronization)时产生的问题。在1971年,著名的计算机科学家艾兹格·迪科斯彻提出了一个同步问题,即假设有五台计算机都试图访问五份共享的磁带驱动器。稍后,这个问题被托尼·霍...原创 2020-07-02 22:14:11 · 1861 阅读 · 0 评论 -
Spring Boot发送HTML邮件中文乱码问题
问题记录:再写Spring Boot项目的时候,使用的是thymleaf模板,但是出现发送的邮件中文乱码问题。如果在idea运行的情况下就没事,但是打包成Jar就会出现一下情况。如何解决的呢,因为Win平台默认使用GBK编码。所以在进行以下命令的时候需要进行设置,java -jar jarName.jar更改为:(可以设置为一个bat文件,放置在jar包所在文件夹内)chcp 65001java -Dfile.encoding=utf-8 -jar demo-0.0.1-..原创 2020-06-05 22:12:03 · 1031 阅读 · 1 评论 -
Android实战(天气查询+网络通讯)
我的MOOC课基本结束了,学校要求做的最后一讲是做一个天气查询软件。1.软件思路使用提供的API,并实现HTTP通讯 可以通过省、市区(包括直辖市)查询 可以通过spinner实现下拉选择2.实验现象3.实验步骤3.1API选择在本文中使用的是中国天气网的API,以下是网址https://m.weather.com.cn/d/town/index?lat=31.29834&lon=120.58319&areaid=1011904013.2获得省/直辖.原创 2020-05-30 13:08:58 · 3001 阅读 · 2 评论 -
idea出现unescaped & or non terminated character
idea在配置文件中报错unescaped & or non terminated character如下图:如下图操作即可原创 2020-05-26 18:54:36 · 376 阅读 · 0 评论 -
SpringBoot实践(websocket通信实现)-服务端实现
新的开始,新的知识。在学习安卓的过程中,有一个是关于做石头剪刀布游戏的左右,我设法想实现人对人对战,正好想尝试一下websocket编程,本篇写的是websocket服务端。传送门:https://blog.csdn.net/Abit_Go/article/details/105701388实验现象:配置pom.xml文件<?xml version="1.0"...原创 2020-04-23 11:13:57 · 516 阅读 · 0 评论 -
操作系统中的信号量实现互斥(java实现)
在学习操作系统这本书的时候,我们使用的是汤小丹老师的《计算机操作系统》接下来我将会使用java语言去实现内部代码。信号量操作为使多个进程能互斥地访问某临界资源,只需为该资源设置一互斥信号量mutex,并设其初始值为1,然后将各进程访问该资源的临界区cs置于wait(mutex)和signa(mutex)操作之间即可。这样,每个欲访问该临界资源的进程在进入临界区之前,都要先对mute...原创 2020-03-09 11:18:27 · 2932 阅读 · 0 评论 -
Android实践(计算器的数据结构实现)
新的知识,新的开始。接下来一起探讨使用Android技术解决计算器诸多问题,首先这个方法并不是适合所有人,有数据结构基础的同学可以稍微看看。一般实现Android计算器都是只能进行例如 x + y = z的操作,但是需要实现类似于a + b * c = d的操作需要使用到逆波兰式。下面解释一下逆波兰式的功能,人类认识中缀表达式,例如a+b*c,但是计算机只会按部就班的操作(a+b)*c...原创 2020-03-08 21:40:07 · 701 阅读 · 1 评论 -
数据结构-图-深度优先搜索算法(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds如何实现图的深度优先搜索算法详细代码实现:package com.company.ch6;import com.company.ch3.queue.LinkSqeue;public class GraphFS { ...原创 2020-03-04 09:00:22 · 397 阅读 · 0 评论 -
数据结构-图-广度优先搜索算法(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds如何实现图的广度优先搜索算法详细代码实现:package com.company.ch6;import com.company.ch3.queue.LinkSqeue;public class GraphFS { ...原创 2020-03-04 09:00:05 · 437 阅读 · 0 评论 -
数据结构-图-连通分量(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds如何实现获取图的连通分量详细代码实现:package com.company.ch6;import com.company.ch3.queue.LinkSqeue;public class Exp6_1 { p...原创 2020-03-04 08:53:54 · 776 阅读 · 0 评论 -
数据结构-图-路径长度计算(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds如何图的实现路径长度package com.company.ch6;public class Exp6_2 { //访问标志数组 private boolean[] visited; //辅助变量,...原创 2020-03-04 08:51:20 · 2774 阅读 · 0 评论 -
数据结构-图-组建图(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds图结点代码:package com.company.ch6;public class ArcNode { //该弧所指向的顶点位置 public int adjVex; //边或弧的权值 pub...原创 2020-03-04 08:43:27 · 435 阅读 · 1 评论 -
数据结构-树-对比树是否相等(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds两种递归式方法,原理:首先对比根节点,再依次对比左右结点。详细代码实现:public boolean isEqual(BiTreeNode t1, BiTreeNode t2) { if (t1 =...原创 2020-03-04 08:34:53 · 1532 阅读 · 0 评论 -
数据结构-树-获取深度(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds两种非递归方法public int getDepth(BiTreeNode t) { if (t != null) { int lDepth = getDepth(t.lchild); ...原创 2020-03-04 08:32:32 · 1023 阅读 · 0 评论 -
操作系统中的LRU置换算法的实现(java实现)
在学习操作系统这本书的时候,我们使用的是汤小丹老师的《计算机操作系统》接下来我将会使用java语言去实现内部代码。LRU算法LRU算法全程为Least Recently Used置换算法,最近最久未使用(LRU)的页面置换算法是根据页面调入内存后的使用情况做出的决策。假定系统为某进程分配了三个物理块,并考虑有以下的页面号引用串:7, 0, 1, 2, 0, 3, 0, 4, 2, ...原创 2020-02-08 00:27:47 · 2141 阅读 · 1 评论 -
操作系统中的最佳置换Optimal算法的实现(java实现)
在学习操作系统这本书的时候,我们使用的是汤小丹老师的《计算机操作系统》接下来我将会使用java语言去实现内部代码。Swap指令最佳置换算法是由Belady于1966年提出的一种理论上的算法。其所选择的被淘汰页面是以后永不使用的,或许是在最长(未来)时间内不再被访问的页面。采用最佳置换算法通常保证获取最低的缺页率。但人们目前还无法与之,一个线程在内存的若干个页面中,哪个页面是未来最长时间内不...原创 2020-02-07 00:24:00 · 3276 阅读 · 0 评论 -
数据结构-树-获取结点个数(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds三种实现方式有递归的,非递归的,还有使用类似于层次遍历算法的。详细代码实现://统计二叉树中结点个数的算法 //使用递归的方式 public int countNode1(BiTreeNode t) {...原创 2020-02-03 22:29:46 · 4375 阅读 · 0 评论 -
数据结构-树-树的组建(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds节点类实现:package com.company.ch5;public class BiTreeNode { public Object data; public BiTreeNode lchild,rchi...原创 2020-02-03 22:26:21 · 2737 阅读 · 0 评论 -
数据结构-树-非递归遍历(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds使用非递归遍历树中,主要存在前序、中序、后序历遍,分别为DLR、LDR、LRD。在这种请况下的历遍中,主要需要使用队列去实现//非递归先序历遍 public void preRootTraverse() throws E...原创 2020-02-03 22:20:28 · 3758 阅读 · 0 评论 -
数据结构-树-递归遍历(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds使用递归遍历树中,主要存在前序、中序、后序历遍,分别为DLR、LDR、LRD。//递归先序历遍 public void preRootTraverse(BiTreeNode t) { //DLR ...原创 2020-02-03 22:17:58 · 2937 阅读 · 0 评论 -
数据结构-字符串(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵。定义非零元素的总数比上矩阵所有元素的总数为矩阵的稠密度。接口:pa...原创 2020-02-03 21:56:20 · 3651 阅读 · 0 评论 -
数据结构-矩阵-三角矩阵(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds三角矩阵是方形矩阵的一种,因其非零系数的排列呈三角形状而得名。三角矩阵分上三角矩阵和下三角矩阵两种。上三角矩阵的对角线左下方的系数全部为零,下三角矩阵的对角线右上方的系数全部为零。三角矩阵可以看做是一般方阵的一种简化情形。比如,由于带三角...原创 2020-02-03 21:53:27 · 5579 阅读 · 0 评论 -
数据结构-矩阵-对称矩阵(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds对称矩阵(Symmetric Matrices)是指以主对角线为对称轴,各元素对应相等的矩阵。具体实现类package com.company.ch4.Matrix;import com.company.ch4.Tripl...原创 2020-02-02 21:12:58 · 4374 阅读 · 0 评论 -
数据结构-矩阵-稀疏矩阵(Java语言)
详细的代码可见github:https://github.com/AbitGo/myClassWork/tree/master/workspace_ds在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵。定义非零元素的总数比上矩阵所有元素的总数为矩阵的稠密度。具体实现类:...原创 2020-02-02 21:08:21 · 3719 阅读 · 0 评论