Java
乖〃
这个作者很懒,什么都没留下…
展开
-
JavaWeb项目部署到服务器并绑定域名
1. 将要部署的项目打包为war包利用maven的打包工具,可以将项目打为war包或者jar包,这里选择打为war包2.将war包部署到服务器将打好的war包上传到服务器的tomcat的webapps下,启动tomcat会自动在webapps下生成一个和名称一样的文件夹。然后通过ip:8080/项目名/ 就可以访问项目了3.绑定域名注意:域名需要备案,需要解析修改tomcat,c...原创 2019-12-24 17:53:48 · 3252 阅读 · 0 评论 -
java反射的简单应用
反射与实体类的简单应用1. 获取实体类的所有字段Field [] fields = clazz.getDeclaredFields();Field [] fields = 实体类对象.getClass().getDeclaredFields();2. 在操作字段的时候必须给予对应字段的权限fields1[i].setAccessible(true);3. 获取该字段的值(已知...原创 2019-12-24 17:50:43 · 124 阅读 · 0 评论 -
java实现五子棋获胜判断
五子棋的获胜方式为:一列或一行或135° 连着五个同种颜色的棋子则为获胜[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RBhAQBVU-1577180943245)(winImg.jpg)]定义一个二维数组用来存放棋盘上的棋子:int[][] Checkerboard = new int [15][15]; //棋盘的长和宽均为15//约定 黑子为1 白子...原创 2019-12-24 17:49:53 · 2760 阅读 · 1 评论 -
java控制鼠标键盘类--Robot
java控制鼠标键盘类–RobotRobot类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。import java.awt.Robot; //包名Robot robot = new Robot(); //实例化robot.delay(10); //延迟robot.mouseMove...原创 2019-12-24 17:48:48 · 1972 阅读 · 0 评论 -
多线程之CountDownLatch,CyclicBarrier,Semaphore的简单应用
countDownLatch:countDownLatch可以实现等待指定数量的线程执行完毕后在执行此线程实现原理: 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。实例:等待三个学员都准备完毕后,教练才开始训练(三个学员线程都运行到一个位置后,执行教练线程)...原创 2019-12-24 17:45:46 · 92 阅读 · 0 评论 -
多线程之乐观锁与悲观锁
悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思...原创 2019-12-24 17:44:04 · 453 阅读 · 0 评论