自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 steam平台,分手厨房2如何实现键盘+手柄,双人游戏

steam平台,分手厨房2实现键盘+手柄,双人本地游戏1. 第一步:电脑连接手柄(蓝牙/USB)可以右键我的电脑=>管理=>设备管理器,查看是否连接2. 第二步:打开游戏注意:上图进入方式可以按手柄也可以按键盘3. 创建角色进入游戏时用键盘,则用手柄创建(手柄的A键)下图先按键盘的E再按手柄的A键进入游戏时用手柄,则用键盘创建(键盘的空格键)下图先按手柄上的Y键...

2019-10-16 19:56:33 32664

原创 AJAX随笔

AJAX1.Ajax的作用获取服务器的数据2.Ajax的效果在不刷新整个页面的情况下,通过一个url地址获取服务器的数据,然后进行页面的局部刷新. 异布加载,3.小结Ajax的全称: Asychronous JavaScript And XML,就是使用js代码获取服务器数据.4.Ajax的使用Ajax简单的来说,就是一个异布的JavaScript请求,用来获取后台服务端的数据,而...

2019-10-13 20:27:28 220

原创 JVM内存模型

1.类装载子系统把 .class 文件装载运行时数据区(内存模型)2.执行引擎去数据区执行字节码文件JVM内存模型1.堆(共享)堆就是被所有线程共享的一块内存区域.这块内存区域的唯一目的就是存放内存实例.几乎所有对象实例都在这里分配内存.但不是所有对象都保存在堆中,如果java在必要的时候,可以把对象分配到栈中,从而自动销毁对象,那必然能减少一些垃圾回收的开销,同时提高执行效率。逃...

2019-08-05 12:45:23 210

原创 线程池应用及实现原理剖析

一、为什么要使用线程池在一些需要使用线程去处理任务的业务场景中,如果每一个任务都创建一个线程去处理,任务处理完过后,把这个线程销毁,这样会产生大量的线程创建、销毁的资源开销,Java中更是如此,虚拟机将试图跟踪每一个对象。以便可以在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能降低创建和销毁对象的次数。使用线程池能够有效的控制这种线程的创建和销毁,而且能够对创建的线程进行有效的...

2019-08-05 12:39:49 242

原创 线程封闭之ThreadLocal和栈封闭

线程封闭:线程不安全是因为多线程在访问共享的可变数据时,会发生数据的不一致,结果不正确. 实现好的并发是一件困难的事情, 那么如何解决呢,一个是使用同步,但是同步需要占用资源,另外一种方式,如果一个线程访问这个数据,就不会出现问题, 所以很多时候我们都想躲避并发. 避免并发最简单的方法就是线程封闭. 什么是线程封闭; 就是把对象封装到一个线程里,只有这个线程能看到此对象. 那么这个对象就算不是线...

2019-08-05 10:22:47 164

原创 Java线程通信

概述:线程与线程之间不是相互独立的个体,它们彼此之间需要相互通信和写作,最典型的例子就是生产者-消费者问题:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就会一直无限等待下去。因此一般情况下,当队列满时,会让生产者交出...

2019-08-05 10:22:07 106

原创 Java内存屏障和CPU缓存

为什么需要内存屏障:在Java编译器在生成指令序列的适当位置插入一个内存屏障来禁止特定类型的处理器重排序,相当于钙塑cpu和编译器优于这个命令的必须西安执行,后于这个命令的必须后执行。在多核场景下,为了充分利用CPU,会通过流水线将指令并行进行。又需要 指令进行重新排序以便进行并行执行,那么问题来了,那些指令不是在所有场景下都能进行重排,除了本身的一些规则之外,我们还需要确保多CPU的高速缓...

2019-08-05 10:21:29 249

原创 Java线程状态线程中止

线程的五大状态及其转换线程的五大状态分别为:创建状态(new)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡状态(Dead)。五大状态之间的关系图:(1)新建状态:即单纯的创建一个线程,创建线程有三种方式;1.集成Thread类创建线程使用集成Thread类创建线程时,首先需要创建一个类集成Thread类并覆写Thread类run()方...

2019-08-05 10:20:41 142

原创 Java程序运行堆栈分析

**1.**寄存器:最快的存储区,由编译器更具需求进行分配,我们在程序中无法控制.**2.**栈:存放函数中定义的基本类型的变量数据和对象的引用(指向堆中对应对象的地址,把对象的地址赋值给栈),但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中.).栈内存特点,数数据一执行完毕,变量会立即释放,节约内存空间。栈内存中的数据,没有默认初始化值,需要...

2019-08-05 10:17:45 260

原创 错误记录之Error instantiating interface com.baomidou.mybatisplus.core.metadata.IPage with invalid types

项目环境springboot+dubbo+mybatis-plus+jdk8+maven+git+zookeeper2019-07-02 10:18:01.389 ERROR 2180 --- [nio-8070-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcher...

2019-07-02 10:23:39 6207

原创 设计模式之装饰模式(Decorator模式)

**设计模式之装饰模式(Decorator模式)**Java设计模式之装饰模式(Decorator模式)装饰模式又可以理解为油漆模式, 在墙面的基础上刷上一层一层的油漆进行装饰.举例说明:class Invoice{ public void printInvoice(){ System.out.println("正文"); }}class Decorator extend...

2019-05-20 21:43:59 359

原创 Ajax提交无法访问Servlet,执行error的情况

Ajax提交无法访问Servlet导致这个问题的原因有很多可能,需要一个一个检查一、提交的路径url不对,或者数据类型错误,ajax有着严格的格式要求。二、使用servlet高版本注释的方法时,要检查web.xml里的版本是否配置正确三、使用github、码云等代码托管平台来构建云项目时,要注意.gitignore文件中是否忽略了.jar文件。导致项目中缺少ajax相关jar包,提交失败...

2019-05-10 21:24:41 949

原创 利用JS实现简单的全选,全不选,与反选

利用JavaScript实现简单的全选,全不选,与反选<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var list=document.g...

2019-04-19 20:36:16 217

原创 利用JS实现类似淘宝的选中图片放大功能

利用JavaScript实现类似淘宝购物界面的选中图片放大功能功能介绍:当鼠标移动到下方的缩略图后,在上方的框体内 放大显示此图像<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text...

2019-04-19 20:33:08 792

原创 一个猜数字的小游戏,用JavaScript实现

一个猜数字的小游戏,用JavaScript实现一个猜数字的小游戏,系统产生一个随机数,范围由游戏难度决定,玩家输入数字进行猜测, 猜对后得到游戏花费时间.,三种游戏难度,初级(1-100),中级(1-1000),高级(1-10000)<!DOCTYPE html><html> <head> <meta charset="UTF-8"> ...

2019-04-19 20:23:07 3730

原创 利用JavaScript实现表单的验证和提交(前端拦截无用的表单提交)

利用JavaScript实现表单的验证和提交(前端拦截无用的表单提交)注册表单提交,利用js来拦截掉无用的注册信息,同时验证注册是否通过<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>欢迎注册</title> <script typ...

2019-04-19 19:35:47 761

原创 Java字符串的转换ttt5yjd-jdd4yh转为tttyyyyyjd@jddyyyyh

Java字符串的转换ttt5yjd-jdd4yh转为tttyyyyyjd@jddyyyyh题目:把前面的格式转换成后面的格式。 ttt5yjd-jdd4yh --> tttyyyyyjd@jddyyyyh Hsdkf4sd-fsd3tr --> Hsdkfssssd@fsd3tttr Sf5sd-dsd4wr --> Sfsss...

2019-04-01 21:52:07 1186

原创 Java查找一个字符串中某字符出现的次数

String a=new String(); int count=0; Scanner input=new Scanner(System.in); System.out.println("输入一个字符串"); String string=input.next(); System.out.println("输入要查找的字符"); String in=input.next();...

2019-04-01 17:24:24 18109 3

原创 JAVA中的String与char转换,实现字符串的倒叙输出

JAVA中的String与char转换,实现字符串的倒叙输出你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界...

2019-04-01 17:07:45 199

空空如也

空空如也

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

TA关注的人

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