
Java
NoloseWind
From zero to hero.
展开
-
Java使用Maven工程操作OpenGL ES绘制三角形和圆形;绘制完成后操作键盘控制然图形移动
第二步:创建类,引入需要的包,设置全局参数1.创建类2. 包引入3. 全局参数第三步:定义一个初始化方法 1. GLFW 错误信息的回调函数2. 初始化 GLFW 库3. 窗口设置4. 设置键盘回调函数我们这里监听上下左右键,aswd键和一个esc退出键5. 创建一个内存栈,窗口定位6. 将指定的窗口设置为当前上下文7. 设置垂直同步(Vertical Sync)的刷新率8. 显示指定的窗口9. 第四步:定义主循环体1. 创建并激活 OpenG原创 2023-06-28 14:08:42 · 1310 阅读 · 0 评论 -
Java实现流和文件的转换 将InoutStream转为File输出到磁盘
业务描述项目开发中,把较小的文本文件直接用BLOB数据类型存到了MySQL中获取时得到的是流对象,需要转换为对应的.txt文件输出到磁盘中实现流对象说白了就是一堆进制码,并不支持和文件的直接转换,因为流本身并不知道文件的类型实现思路:先使用File创建出一个对应的文件,指定好类型,把流对象输入文件中,判断为-1则表示输入完成 @Test public void test01() throws Exception{ InputStream Input = //获取原创 2022-05-07 10:25:41 · 14431 阅读 · 0 评论 -
java -XX:+PrintFlagsFinal | grep xxx 报错:不是内部或外部命令,也不是可运行的程序 或批处理文件。
报错:解决:在cmd中,需要用 findstr>java -XX:+PrintFlagsFinal | findstr Tenure bool AlwaysTenure = false {product} bool NeverTenure = false原创 2022-01-07 14:30:19 · 418 阅读 · 0 评论 -
报错笔记:java.lang.StackOverflowError java.lang.ExceptionInInitializerError Java单例模式报错笔记
报错描述简单记录一个在使用单例模式时因为架构设计而报的错因为代码过多,我用A和B两个类还原了一下,使用的是饿汉式单例class A { private static A INSTANCE = new A(); public static A getInstance(){ return INSTANCE; } private A(){ new B(); } public void m(){ Syste原创 2021-09-14 09:14:43 · 259 阅读 · 0 评论 -
排序接口:Comparable and Comparator
接口说明接口名称包主要函数函数作用Comparablejava.langint compareTo(T o)比较此对象与指定对象的顺序Comparatorjava.utilint compare(T o1,T o2)比较用来排序的两个参数Comparable接口接口返回值为int类型 int compareTo(T o); int == 0表示此对象与指定对象相等int>0表示此对象大于指定对象int<0表示此对象小于指定对象原创 2021-09-08 10:13:04 · 202 阅读 · 0 评论 -
JDK8新特性 @FunctionalInterface 函数式接口 Lambda表达式接口
@FunctionalInterface 为接口注解,主要为了让接口适用于Lambda表达式1、该注解只能标记在"有且仅有一个抽象方法"的接口上。2、JDK8接口中的静态方法和默认方法,都不算是抽象方法。3、接口默认继承java.lang.Object,所以如果接口显示声明覆盖了Object中方法,那么也不算抽象方法。4、该注解不是必须的,如果一个接口符合"函数式接口"定义,那么加不加该注解都没有影响。加上该注解能够更好地让编译器进行检查。如果编写的不是函数式接口,但是加上了@FunctionInt原创 2021-09-08 09:16:46 · 226 阅读 · 0 评论