-
反射和工厂模式
所属栏目:[Java] 日期:2020-12-15 热度:165
Java反射 反射就是把Java类中的各个成分映射成一个个的Java对象,即在运行状态中,对于任意一个类,都能够知道这个类的所以属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。 动态获取信息及动态调用对象方法的功能叫Java的反射机制。 主要由[详细]
-
Java类和对象
所属栏目:[Java] 日期:2020-12-15 热度:192
了解类和对象前,简单提及面向对象程序设计。面向对象程序设计就是通过对象来进行程序设计,对象表示一个可以明确标识的实体。例如:一个人、一本书、一个学校或一台电脑等等。每个对象都有自己独特的标识、状态和行为。 对象的状态(特征或属性,即实例变量[详细]
-
位运算符
所属栏目:[Java] 日期:2020-12-15 热度:155
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。 位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下: A = 0011 1100 B = 0000 1101 A B = 0000 1100[详细]
-
JUC 一 CountDownLatch
所属栏目:[Java] 日期:2020-12-15 热度:196
java.util.concurrent 介绍 CountDownLatch 是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待 CountDownLatch countDownLatch = new CountDownLatch(int count); boolean await(long timeout,TimeUnit unit) 能够阻塞[详细]
-
线程概念及多线程控制
所属栏目:[Java] 日期:2020-12-15 热度:65
多线程: ????多进程:可以同时处理数据(并发/并行) ????多线程:可以同时处理数据(并发/并行) ???????? ????线程概念: ????????多进程任务处理(使用的是多个虚拟地址空间):将多个任务分解为多个程序(分解到多个进程中完成)。 ????????多线程任务[详细]
-
Typescript使用字符串联合类型代替枚举类型
所属栏目:[Java] 日期:2020-12-15 热度:56
TypeScript宗旨 我觉得Typescript的宗旨是 任何一个 TypeScript 程序,在手动删去类型部分,将后缀改成 .js 后,都应能够正常运行。Typescript是javascript的超集,是编译期行为,不引入额外开销,不改变运行时行为,始终与 ESMAScript 语言标准一致。 但是e[详细]
-
java实现单向循环链表
所属栏目:[Java] 日期:2020-12-15 热度:196
链表图解 带头结点的链表: 不带头结点的链表: 区别 带头结点的链表容易代码实现 不带头结点的容易实现循环链表和双向链表 代码的实现 (增减 删除) 节点实现: public class node{ private int no; public node next; public node(int no) { this.no = no;[详细]
-
【JVM从小白学成大佬】4.Java虚拟机何谓垃圾及垃圾回收算法
所属栏目:[Java] 日期:2020-12-15 热度:90
在Java中内存是由虚拟机自动管理的,虚拟机在内存中划出一片区域,作为满足程序内存分配请求的空间。内存的创建仍然是由程序猿来显示指定的,但是对象的释放却对程序猿是透明的。就是解放了程序猿手动回收内存的工作,交给垃圾回收器来自动回收。 在虚拟机中[详细]
-
java 网络编程-UDP-引用(对象)类型传输
所属栏目:[Java] 日期:2020-12-15 热度:183
public class my implements java.io.Serializable { public void rr() { System.out.println("杜雨龙最帅a"); } } 引用类型接收端 Address already in use: Cannot bind同一个协议下端口不允许冲突 1、使用DatagramSocket指定端口 创建接收端 2、准备容器封[详细]
-
java 网络编程-UDP基本步骤
所属栏目:[Java] 日期:2020-12-15 热度:152
UDP: 需要datagramSocket来进行中间的运输 无连接的传输层协议,提供面向事务的简单不可靠信息传输服务、可能丢失、非常简单、开销小 一切以包为中心 数据传输不用IO流 接收端 Address already in use: Cannot bind同一个协议下端口不允许冲突 1、使用Datag[详细]
-
java 网络编程-UDP基本类型传输(int、boolean、string)
所属栏目:[Java] 日期:2020-12-15 热度:181
接收端 Address already in use: Cannot bind同一个协议下端口不允许冲突 1、使用DatagramSocket指定端口 创建接收端 2、准备容器封装成DatagramPacket 包裹 3、阻塞式接受包裹receive(DatagramPacket p); 4、分析数据,将字节数组还原为对应类型 getData()[详细]
-
摄像机跟随
所属栏目:[Java] 日期:2020-12-15 热度:106
1:实现摄像机跟随 实现思想:计算出摄像机和游戏物体的相对坐标,在Update中让摄像机的坐标等于相对坐标加上物体的坐标,这样摄像机会随着物体的移动而移动。 start offect=camera.transform.position-player.transform.position update camera.transform.p[详细]
-
java 中获取服务器的ip地址
所属栏目:[Java] 日期:2020-12-15 热度:117
Java中:? 1、获取服务端ip String ip = InetAddress.getLocalHost().getHostAddress(); 2、获取客户端本机ip String remoteAddr = request.getRemoteAddr(); String forwarded = request.getHeader("X-Forwarded-For"); String realIp = request.getHeader([详细]
-
Event Loop
所属栏目:[Java] 日期:2020-12-15 热度:172
Event Loop 为什么JavaScript是单线程 其最初的用途来决定的:与浏览器交互。 试想一下 如果javascript是多线程的,那么当两个线程同时对dom进行一项操作,例如一个向其添加事件,而另一个删除了这个dom,此时该如何处理呢?因此,为了保证不会 发生类似于这[详细]
-
final,finally和finalize的区别?
所属栏目:[Java] 日期:2020-12-15 热度:172
1. final? 在 java 中, final 可以用来修饰类,方法和变量(成员变量或局部变量)。下面将对其详细介绍。 1.1 修饰类 当用 final 修饰类的时,表明该类不能被其他类所继承。当我们需要让一个类永远不被继承,此时就可以用 final 修饰,但要注意: final 类[详细]
-
java中的try-catch-finally中的return的执行顺序
所属栏目:[Java] 日期:2020-12-15 热度:185
在这里看到了try catch finally块中含有return语句时程序执行的几种情况,但其实总结的并不全,而且分析的比较含糊。但有一点是可以肯定的,finally块中的内容会先于try中的return语句执行,如果finall语句块中也有return语句的话,那么直接从finally中返回[详细]
-
hello
所属栏目:[Java] 日期:2020-12-15 热度:98
测试1 // 校验文本框 function fCheckEdit(aForm:TForm) : Boolean; var I : Integer; mmName,mmFLag,mmTxt : string ; mmCurr : Currency; begin Result : = False; try for i := 0 to aForm.ControlCount- 1 do begin // aForm.Controls[i].ClassName if n[详细]
-
由传统JDBC到mybatis
所属栏目:[Java] 日期:2020-12-15 热度:158
1、总结大学使用JDBC编程的步骤(基本已遗忘) 加载数据库驱动 创建并获取数据库连接 创建jdbc statement对象 设置sql语句 使用preparedStatement设置sql语句中的参数 通过statement对象执行sql语句,返回结果 对sql执行结果进行解析处理 释放资源(resultSet[详细]
-
java基础-多线程
所属栏目:[Java] 日期:2020-12-15 热度:81
什么是线程 说到线程就不得不说下进程了,大家都知道,许许多多的线程组合在一起就成了一个进程,进程是由操作系统进行资源操作的一个最小的单位,线程则是比进程更小的实际执行操作的单位;每个线程都有自己的堆栈及变量空间。 就好比回家,各种回家线路组成[详细]
-
JDBC04 ResultSet结果集
所属栏目:[Java] 日期:2020-12-15 热度:101
ResultSet结果集 -Statement执行SQL语句时返回ResultSet结果集 -ResultSet提供的检索不同类型字段的方法,常用的有: ? ? ? getString():获得在数据库里是varchar,char等数据类型的对象 ????? getFloat():获得在数据库里是Floatr数据类型的对象 ????? get[详细]
-
Date转换为LocalDateTime
所属栏目:[Java] 日期:2020-12-15 热度:81
一.在Java 8中将Date转换为LocalDateTime 方法1: 将Date转换为LocalDatetime,我们可以使用以下方法: 1.从日期获取ZonedDateTime并使用其方法toLocalDateTime()获取LocalDateTime2.使用LocalDateTime的Instant()工厂方法 ? 示例: package insping ; imp[详细]
-
多点滑块进度控件----------WinForm控件开发系列
所属栏目:[Java] 日期:2020-12-15 热度:88
/// summary /// 多点滑块进度控件 /// /summary [ToolboxItem( true )] [DefaultProperty( " Items " )] [DefaultEvent( " SlideValueChanged " )] [Description( " 多点滑块进度控件 " )] public partial class SlideBarExt : Control { public delegate v[详细]
-
内核01
所属栏目:[Java] 日期:2020-12-15 热度:68
段描述符 数据段描述符 代码段描述符 系统段描述符 ??? A - 访问???????????????????????????? E - 向下扩展 ???? AVL - 供程序员使用?????????????????? G - 粒度 ???? B - BIG?????????????????????????? P - 段是否有效 ???? C - CONFORMING?????????????[详细]
-
百度翻译api
所属栏目:[Java] 日期:2020-12-15 热度:114
项目遇到个需求,需要使用在线翻译功能 果断,选择百度翻译 地址 注册开发者账号,完成后 一系列申请后【具体忘了,,,这两天一直在忙别的。。。。】 ? ? 可以在开发者页面看到分配到的 APP ID和密钥 ? ? ?接下来,下载示例JAVA文件 ? ?下载完成后,进入"ja[详细]
-
java 网络编程-UDP-双人交互
所属栏目:[Java] 日期:2020-12-15 热度:142
发送端 public class my implements Runnable {private DatagramSocket client ;private BufferedReader reader;private String toip; //对方的ipprivate int toport; //对方的端口public my(int port,String toip,int toport){ try { client=new DatagramSo[详细]