java
文章平均质量分 89
@ther
这个作者很懒,什么都没留下…
展开
-
使用VUE(uniapp)和Spring boot做的小游戏 远古帝国
1.游戏介绍代码已经从github迁移到gitee 欢迎大家start,本游戏ui和游戏思路完全参考原版游戏远古帝国,但是代码完全自己开发,和原本没有任何关系,本游戏永远不会盈利,做这个游戏只是处于自己的兴趣和爱好。前端https://gitee.com/therNoY/ancient-empire-app.git后端https://gitee.com/therNoY/ancient-empire-server.git1.1 原版游戏远古帝国是一款经典的策略小游戏。本人也是很喜欢这款游戏,记原创 2022-03-09 20:04:31 · 9178 阅读 · 4 评论 -
一个例子理解LockSupport基本用法
import util.log.Logger;import java.util.Scanner;import java.util.concurrent.locks.LockSupport;/**LockSupport 的 park() 和 unpark(Thread) 的使用执行LockSupport.park()会使线程进入wait状态,执行LockSupport.unpark()...原创 2020-03-03 15:22:30 · 449 阅读 · 0 评论 -
一篇文章理解JMM(java 内存模型) 和 volatile的原理和使用
volatile 作为平时使用不多,但是面试时经常问的一个方面,作为java开发人员,不理解和说清楚这个东西的原理和机制,都不好意思找工作,那么怎么理解这个东西呢。说起这个关键字的性质,相信都是随口就来,voliatile能保证可见性和一致性,那么怎么理解呢,要理解这两点需要知道JMM1. java内存模型基础java内存模型(Java Memory Model,JMM)是java虚拟机规范...原创 2020-02-28 18:03:58 · 300 阅读 · 0 评论 -
使用VUE(uniapp)和Spring boot做的小游戏 远古帝国
远古帝国是一款经典的策略小游戏balabalabal。。。本人也是很喜欢这款游戏,记得一开始这个游戏还没有安卓版 只有塞班手机可以玩,现在这个小游戏社区稍微好了一点,但是还没有pc版 ,那我就开发一下吧。。喜欢这个小游戏的或者对开发技术有兴趣的可以交流一下。给自己打个广告 哈哈哈(现在该项目在持续开发中....... 欢迎大家start)项目截图用户可以自定义单位图片...原创 2019-08-26 16:39:55 · 2410 阅读 · 4 评论 -
一个方法 简单快速理解CountDownLatch 用法
CountDownLatch 用法import java.util.concurrent.CountDownLatch;public class CountDownLatchTest { public static void main(String[] args) throws InterruptedException { CountDownLatch m...原创 2019-08-02 11:36:58 · 980 阅读 · 0 评论 -
java ArrayBlockingQueue 阻塞队列实现的生产者消费者模式
1.ArrayBlockingQueue ArrayBlockingQueue是一个用数组实现的有界阻塞队列。此队列按照先进先出(FIFO)的原 则对元素进行排序。 默认情况下不保证线程公平的访问队列,所谓公平访问队列是指阻塞的线程,可以按照 阻塞的先后顺序访问队列,即先阻塞线程先访问队列。非公平性是对先等待的线程是非公平 的,当队列可用时,阻塞的线程都可以争夺访问队列的资格,...原创 2019-08-08 13:07:43 · 414 阅读 · 0 评论 -
2020 年 初中级Java 面试题目大全
答案长期更新 有的懒得写 有的还不知道 如果有大神补充 可以评论或者私信 谢谢1. Java 基础1. JDK 和 JRE 有什么区别? A:JDK就是Java Development Kit,JRE就是Java Runtime Enviroment,JRE是个运行环境,JDK是个开发环境,如果你电脑安装了JDK,那么你不仅可以开发Java程序,也同时拥了运行Java程...原创 2019-06-28 13:34:02 · 1899 阅读 · 0 评论 -
输入一个矩阵 将这个矩阵顺时针以顺时针的顺序依次打印 java实现
/**输入一个矩阵 将这个矩阵顺时针以顺时针的顺序依次打印1 2 34 5 6 ——>1 2 3 6 9 8 7 4 57 8 9@author Administrator*/public class JuZhen {public static void main(String[] args) {//测试数据int [][]nums={{1,2,3},{4,5,6}...原创 2018-10-19 08:58:51 · 222 阅读 · 0 评论 -
jvm 内存结构初步理解
线程隔离区1.虚拟机栈:当方法运行时 会创建虚拟栈帧 存储局部变量表操作数栈,动态链接和方法出口,而初学者说的’堆栈’指的是栈中栈帧的局部变量表中的内容,会存放编译期可知的所有的基本数据类型,和对象类型的引用;2.本地方法栈:作用与虚拟机栈类似,但是是读取本地方法的;3.程序计数器:较小的内存空间,用于记录程序的行号;以便完成线程程序的执行程序是逐行执行的公共数据区1.堆区(he...原创 2018-10-13 15:49:04 · 170 阅读 · 0 评论 -
输入一个正整数数组,把数组里所有数字拼接起来排成一个数, 打印能拼接出的所有数字的最小的一个。例如输入{3,32,321,4},则打印最小的数字是 3213234
public class FandMax {public void makeMax(int[] nums){ boolean flag=true; for (int i = 0; i < nums.length; i++) { for (int j = 0; j < nums.length-i-1; j++) { if(compare(nums[j],nums[j+1]...原创 2018-10-17 21:42:14 · 321 阅读 · 0 评论 -
编写一个方法,计算一个字符串中,第一个不重复的字符在当前字符串中的索引。即是这个字符串唯一一个存在的字符第一个出现的位置
java基础算法1.编写一个方法,计算一个字符串中,第一个不重复的字符在当前字符串中的索引。即是这个字符串唯一一个存在的字符第一个出现的位置比如saaaaafss 输出f saaaaaf 输出 spublic class S1 {public static void main(String args[]){ String aString=&amp;quot;saaaaafss&amp;quot;; int a=getIn...原创 2018-10-11 18:44:27 · 952 阅读 · 1 评论