-
JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目
所属栏目:[Java] 日期:2020-12-15 热度:151
? 本文链接: https://blog.csdn.net/l00149133/article/details/78984083 web应用部署的根目录,编译路径和项目的根目录有什么区别? 直接上例子: 你有一个项目,名字叫做testPro 项目放到了你的D盘,目录结构是这样的: D:/testPro --src ? --main ? ? --[详细]
-
java思想2
所属栏目:[Java] 日期:2020-12-15 热度:128
// 获取补充费率协议的文件的uuid ListRecord documentUuids = Db.find(sql); // 判断是否有补充费率协议文件的标志位 boolean isExistDocument = false ; // 定义一个临时保存DB中补充费率协议的文件集合 ListRecord documentList = new ArrayList (); //[详细]
-
[经验] 关于 Java 中的非空判断
所属栏目:[Java] 日期:2020-12-15 热度:59
在写项目的时候,遇到一个问题 假设有一个控制层接口为: @ResponseBody @RequestMapping(value = "test",method = RequestMethod.GET,produces = "application/json;charset=UTF-8" ) public ResultString test(String user,String number,String time){ Stri[详细]
-
java文件名判断练习
所属栏目:[Java] 日期:2020-12-15 热度:141
public class HelloWorld { public static void main(String[] args) { // Java文件名 String fileName = "HelloWorld.java"; // 邮箱 String email = "[email?protected]"; // 判断.java文件名是否正确:合法的文件名应该以.java结尾 /* 参考步骤: 1、获取[详细]
-
ORM简单增删改查
所属栏目:[Java] 日期:2020-12-15 热度:161
1 namespace ORM 2 { 3 class Program 4 { 5 static void Main( string [] args) 6 { 7 // AddPetStore(); // 添加 8 UpdatePetStore( 1 ); // 修改 9 } 10 /// summary 11 /// 添加 12 /// /summary 13 private static void AddPetStore() 14 { 15 PetStore[详细]
-
数据类型
所属栏目:[Java] 日期:2020-12-15 热度:137
1、Number (1) !DOCTYPE htmlhtml head meta charset= " UTF-8 " titleJava Script/title script type= " text/javascript " function test() { var String1 = " nihao " ; alert( typeof String1); } /script /head body bgcolor= " aquamarine " center[详细]
-
Java 网络编程
所属栏目:[Java] 日期:2020-12-15 热度:198
GreetingServer import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.net.SocketTimeoutException; public class GreetingServer extends T[详细]
-
UE4蓝图 实现时间倒流功能
所属栏目:[Java] 日期:2020-12-15 热度:182
? ,? ? ? ?时间倒流的实现大概思路就是在一个特定的时候每帧记录这个物体的Transform并存入数组中,再触发一个时间从数组最后一个往前设置Transform。 第一步 首先我创建一个Actor类,并添加组件Cube(一个模型并把它设为根组件)和一个Box Collision(检测[详细]
-
ToolTip提示美化控件----------WinForm控件开发系列
所属栏目:[Java] 日期:2020-12-15 热度:193
/// summary /// 提示信息控件 /// /summary [ToolboxItem( true )] [DefaultProperty( " TitleShow " )] [DefaultEvent( " Popup " )] [Description( " 提示信息控件 " )] public partial class ToolTipExt : ToolTip { #region private ToolTipAnchor tool[详细]
-
Java Web 项目目录规范
所属栏目:[Java] 日期:2020-12-15 热度:59
一、项目结构 这里和其他项目区别不大,我将模板抽离出来,更容易分析和理解: ? 解释一下:js主要包括extends(引入第三方的js)、module(项目模块自己的js)、lib(引用包,这里也可以继续拆分),module中包含具体的模块中的js。common.js是核心命名空间的[详细]
-
Thread 和 Runnable
所属栏目:[Java] 日期:2020-12-15 热度:182
Thread 和 Runnable 1. 简介 Java 主要是通过 java.lang.Thread 类以及 java.lang.Runnable 接口实现线程机制的。 Thread 类为底层操作系统的线程体系架构提供一套统一接口 Runnable 接口为关联 Thread 对象的线程提供执行代码 2. 创建 Thread 和 Runnable[详细]
-
线程queue、事件event及协程
所属栏目:[Java] 日期:2020-12-15 热度:177
线程queue、事件event及协程 线程queue 多线程抢占资源,让其保持串行的两种方式: ? 1、互斥锁 ? 2、队列 线程队列分为以下三种: 1、Queue(先进先出) import queueq = queue.Queue(3)q.put(1)q.put(2)q.put(3)# q.put(4,block=False) # 若不设置block参[详细]
-
java实现二维码的生成和解读
所属栏目:[Java] 日期:2020-12-15 热度:55
QRcode是日本人94年开发出来的。首先去QRCode的官网http://swetake.com/qrcode/java/qr_java.html,把要用的jar包下下来,导入到项目里去。qrcode需要设置一个版本号,这个版本号代表你生成的二维码的像素的大[详细]
-
java 网络编程-TCP-双向登录
所属栏目:[Java] 日期:2020-12-15 热度:62
TCP:模拟登录 :双向 服务器端 public class tcp {public static void main(String[]args) throws IOException{ System.out.println("服务器启动中..."); ServerSocket server=new ServerSocket(8888); Socket client=server.accept(); DataInputStream dis=n[详细]
-
Java 13进入RDP时代,具体有哪些新特性?
所属栏目:[Java] 日期:2020-12-15 热度:112
导读 Java 13(JDK 13)目前已经进入了 Rampdown Phase One(RDP 1)状态,该状态意味着特性已经冻结,接下来开启稳定版本库,并主要进行 bug 修复与功能增强。 按照生命周期,GA 版本将于 9 月 17 日发布。关于 JDK 的发布流程具体内容,可以查看:http://o[详细]
-
java反射原理,应用
所属栏目:[Java] 日期:2020-12-15 热度:67
java类的加载过程 调用java命令运行程序时,该命令会启动一条java虚拟机进程,该程序的所有线程都会运行在这个虚拟机进程里面。程序运行产生的线程、变量都处于这个进程,共同使用该JVM进程的内存区。 类加载过程 当程序调用一个类的时候,该类的class文件会[详细]
-
LinkedList源码剖析
所属栏目:[Java] 日期:2020-12-15 热度:57
1,概述 先来简单聊聊LinkedList的初步印象。LinkedList的底层数据结构是链表。链表的增删操作很快,查询操作比较慢。那么底层是单向链表还是双向链表,增删改查的操作是怎么操作链表的,我们来看看源码。 2,LinkedList核心成员变量 #链表的长度 transient i[详细]
-
前端-vue框架介绍
所属栏目:[Java] 日期:2020-12-15 热度:53
目录 vue介绍 vue的使用 引入 挂载点 插值表达式 文本指令 属性指令 事件指令 事件指令传参 表单指令 条件指令 vue介绍 渐进式javascript框架 js是页面脚本语言,用来控制或是辅助页面搭建,js功能的集合体,vue可以更好更强大的去管理页面 1)vue可以控制一[详细]
-
谈谈ThreadLocal
所属栏目:[Java] 日期:2020-12-15 热度:143
ThreadLocal,即线程局部变量,它被设计用来解决变量共享的线程安全问题。线程安全问题发生的根本原因在于 多个线程会对同一个临界区资源进行操作 。Synchonized和ThreadLocal是两种不同的解决多线程并发访问的方式。Synchonized使用了锁机制,使得同一时间[详细]
-
多线程补充以及协程
所属栏目:[Java] 日期:2020-12-15 热度:156
多线程补充以及协程 1.线程队列 线程队列用法与进程队列一样 import queue #先进先出q = queue.Queue()q.put(1)q.put(2)q.put(3)print(q.get()) # 1print(q.get()) # 2print(q.get()) # 3print(q.get(block=False)) # 取不到值直接报错q.get(timeout=2) # 阻[详细]
-
java 网络编程-TCP-上传文件
所属栏目:[Java] 日期:2020-12-15 热度:54
Socket 的输入输出流只在服务器和客户端之间运输,所以需要额外的字节流读取文件内容然后Socket流写入,保存时,服务器端的Socket流读取的时候额外的字节流写出到文件 客户端: 上传文件 public class tcp2 {public static void main(String[]args) throws IO[详细]
-
java 网络编程-多人登录面向对象
所属栏目:[Java] 日期:2020-12-15 热度:140
TCP:模拟登录 :多个客户端,先后等待 public class tcp {public static void main(String[]args) throws IOException{ System.out.println("服务器启动中..."); ServerSocket server=new ServerSocket(8888); boolean flag=true; while(flag) { Socket client[详细]
-
什么是JDK,JRE以及Java的运行机制和环境变量path,classpath的区
所属栏目:[Java] 日期:2020-12-15 热度:193
1,JDK SUN公司提供了一套Java开发环境,简称JDK,它是整个Java的核心,其中包括Java编译器,Java运行工具,Java文档生成工具,Java打包工具等。 2,JRE SUN公司除了提供JDK,还提供了一种JRE工具,它是Java的运行环境,只需要运行事先编写好的程序,因此JRE工具中只包[详细]
-
java注解简单使用
所属栏目:[Java] 日期:2020-12-15 热度:92
java注解可以比喻成标签,可以贴在任何地方,也可以限制只能贴在固定地方,比如类上方、方法上方、属性[字段]上方等,然后通过反射,判断是否存在这个注解。 ? 注解形式 public @ interface Test {} 应用 // 类上 @Test public class Entity{ // 属性上 @Tes[详细]
-
等待与唤醒
所属栏目:[Java] 日期:2020-12-15 热度:114
在Object.java中,定义了wait(),notify()和notifyAll()等接口。wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。而notify()和notifyAll()的作用,则是唤醒当前对象上的等待线程;notify()是唤醒单个线程,而notifyAll()[详细]