-
java 网络编程-TCP协议基本步骤
所属栏目:[Java] 日期:2020-12-15 热度:198
TCP: TCP协议基于请求-响应模式 利用io流实现数据的传输 创建服务器 1、指定端口 使用ServerSocket创建服务器 2、阻塞式等待连接accept,有一个accept就建立了一个客户端 3、操作:io流 4、释放资源 public class tcp {public static void main(String[]args[详细]
-
Java Character类
所属栏目:[Java] 日期:2020-12-15 热度:105
Character类用于对单个字符操作; Character类在对象中包装一个基本数据类型char的值; 将一个char类型的参数传递给需要一个Character类型参数的方法时,编译器会自动将char类型参数转换为Character对象,这种特征称为装箱,反过来称为拆箱。 // 原始字符‘a[详细]
-
Runable与Callable的区别
所属栏目:[Java] 日期:2020-12-15 热度:113
Runable与Callable的区别: public interface CallableV { V call() throws Exception; // V是Callable返回值的类型 } public interface Runnable { public abstract void run();} Runable与Callable 相同点: 1、两者都是接口; 2、两者都可用来编写多线程程[详细]
-
谈谈对Java平台的理解
所属栏目:[Java] 日期:2020-12-15 热度:129
从我第一次接触Java的时候,老师就说"Write once,run anywhere",这句话虽然听起来有一点太过于形式主义,但是也突出了它的特点。那么,现在的我们应该总结一下和思考一下,自己对于Java平台的理解。 Java本身是一种面向对象的语言,最显著的两个特性有两个[详细]
-
1 String、StringBuffer与StringBuilder区别
所属栏目:[Java] 日期:2020-12-15 热度:74
区别: String内容不可变,StringBuffer和StringBuilder内容可变; StringBuilder非线程安全(单线程使用),String与StringBuffer线程安全(多线程使用); 如果程序不是多线程的,那么使用StringBuilder效率高于StringBuffer。 ?(2)String 字符串常量;[详细]
-
java AES对称加密工具类
所属栏目:[Java] 日期:2020-12-15 热度:116
package com.util; import java.io.UnsupportedEncodingException; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /**[详细]
-
JDBC_数据库连接池c3p0
所属栏目:[Java] 日期:2020-12-15 热度:104
1 /** 2 * @Description: TODO(这里用一句话描述这个类的作用) 3 * @Author aikang 4 * @Date 2019/8/26 20:12 5 */ 6 /* 7 1.数据库连接池: 8 1.概念:其实就是一个容器(集合),存放数据库连接的容器 9 当系统初始化好后,容器被创建,容器中会申请一些连[详细]
-
Comet OJ - Contest #9 & X Round 3 【XR-3】核心城市 【树
所属栏目:[Java] 日期:2020-12-15 热度:166
一、题目 【XR-3】核心城市 二、分析 题意就是在树中确定$K$个点,满足剩下的$N-K$个点中到这$K$个点的最大距离尽可能[详细]
-
java+上传文件夹
所属栏目:[Java] 日期:2020-12-15 热度:142
1? 背景 用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通过浏览器上传至服务器,做一层中转便可以实现,但当这[详细]
-
Java经典实例
所属栏目:[Java] 日期:2020-12-15 热度:165
Java经典实例(第二版) 1. 获取环境变量 Java代码? 1.? ? System.getenv("PATH");?? 2.? ? System.getenv("JAVA_HOME");?? ? 2. 获取系统属性 Java代码? 1.? ? System.getProperty("pencil color");? // 得到属性值?? 2.? ? java -Dpencil color=green?? 3.?[详细]
-
xinetd超级守护进程 瞬态模式
所属栏目:[Java] 日期:2020-12-15 热度:186
?系统在开机的时候,一些服务就会自启动,但是有些服务如果使用的不频繁,但是偶尔又不得不用时,既不能开机自起,也不可能说是当有用户要开始访问就去人为的开启该服务,所以才有了xinetd超级守护进程。 ? xinetd服务就是开机默认是处在345模式是开启状态的[详细]
-
21-StringBuilder和StringJoiner
所属栏目:[Java] 日期:2020-12-15 热度:103
StringBuilderJava编译器对String做了特殊处理,可以直接用 + 拼接字符串,但在循环中,每次循环都会创建新的字符串对象,然后扔掉旧的字符串。这样,绝大部分字符串都是临时对象,不但浪费内存,还会影响GC效率。String s = "" ; for ( int i = 0 ; i 1000[详细]
-
从实例入手java8时间和日期类
所属栏目:[Java] 日期:2020-12-15 热度:55
旧的java 时间处理Api存在的问题 线程安全: Date和Calendar不是线程安全的,你需要编写额外的代码处理线程安全问题 DateFormat方法也有它自己的问题。比如,它不是线程安全的 这意味着两个线程如果尝试使用同一个 formatter解析日期,你可能会得到无法预期的[详细]
-
从源码了解String,StringBuffer和StringBuuilder
所属栏目:[Java] 日期:2020-12-15 热度:129
1.String (1)类定义 public final class String ??? implements java.io.Serializable,ComparableString,CharSequence String类是个final类,实现了序列化接口,比较大小接口和只读字符序列接口。String和其他八个基本数据类型的包装类共同为不可变类。 ([详细]
-
22-包装类型
所属栏目:[Java] 日期:2020-12-15 热度:151
包装类型Java的数据类型分两种:基本类型: byte , short , int , long ,boolean, float , double , char 引用类型:所有class和interface类型引用类型可以赋值为null,表示空,但基本类型不能赋值为null。Java核心库为每种基本类型都提供了对应的包[详细]
-
24-特殊数据类型
所属栏目:[Java] 日期:2020-12-15 热度:188
枚举类在Java中,我们可以通过static final来定义常量,无论是int常量还是String常量,使用这些常量来表示一组枚举值的时候,有一个严重的问题就是,编译器无法检查每个值的合理性。为了让编译器能自动检查某个值在枚举的集合内,并且,不同用途的枚举需要不[详细]
-
java高并发编程--03--线程间通信
所属栏目:[Java] 日期:2020-12-15 热度:139
1.同步阻塞与异步非阻塞 1.1同步阻塞消息处理 服务端监听端口,客户端提交Event,服务端创建线程接收Event,处理Event,返回结果 缺陷: 同步Event提交,客户端等待时间过长(提交Event时间+接收Event时间+处理Event时间+返回结果时间)会陷入阻塞,导致二次[详细]
-
23-JavaBean
所属栏目:[Java] 日期:2020-12-15 热度:76
JavaBeanJavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。JavaBean主要用来传递数据,即把一组数据组合成一个JavaBean便于传输。此外,JavaBean可以方[详细]
-
java多线程理解及实现
所属栏目:[Java] 日期:2020-12-15 热度:173
?其实多线程也很好理解,就好比我们坐高铁、飞机过安检一样,过安检的时候一个入口只有一个安检口,而多线程就是为安检开启了多个安检口,话不多说贴代码 线程实现的三种方式: 一、继承Thread类创建线程类 ? 1、定义Thread子类,重写run()方法,把需要做线[详细]
-
Java三种变量类型对比
所属栏目:[Java] 日期:2020-12-15 热度:144
1.各变量介绍 成员变量(类变量):能够用来描述一个类的属性 局部变量(方法变量):写在成员方法中变量是局部变量 静态变量:被静态修饰的变量 2.三者的区别对比 3.线程安全问题 静态变量:非线程安全。 实例变量:单例模式(只有一个对象实例存在)-非线程安[详细]
-
VirtualBox虚拟机使用USB设备(U盘)设置方法
所属栏目:[Java] 日期:2020-12-15 热度:140
默认安装完Virtualbox,安装Linux系统后,插入U盘,实机可以使用,但是虚拟机中不能正常使用USB设备.这个时候我们需要进行简单地设置 首先,先运行virtualbox,但是不要运行虚拟系统,实机插入U盘,在虚拟机的全局设置的"usb设备"里,把两个勾都勾上. ? 第二步:[详细]
-
Java 5-11新特性的整理(转)
所属栏目:[Java] 日期:2020-12-15 热度:167
Java 5-11新特性的整理(转) 作者:拔剑少年 简书地址:https://www.jianshu.com/u/dad4d9675892 博客地址:https://it18monkey.github.io Java 5 1?泛型?(Generics) ListInteger list = new ArrayListInteger(16 ); Map String,Object map = new HashMapSt[详细]
-
Java Script基础
所属栏目:[Java] 日期:2020-12-15 热度:164
1、Java Script最初的设计目的是为了提供表单校验,避免了使用服务器校验造成的时间上的浪费。它是一种解释性语言,代码执行时不需要编译,可以跨平台。 2、Java Script严格区分大小写。 3、标识符不能使用Java Script中的关键字和保留字,关键字如:break、[详细]
-
Java项目启动时执行指定方法的几种方式
所属栏目:[Java] 日期:2020-12-15 热度:113
1.使用?@PostConstruct,作用于方法上面。 @Component public class PostConstruct { @PostConstruct public void test() { System.out.println("PostConstruct:开始运行..."); } } 2.使用?ApplicationRunner。 @Component public class Start implements Com[详细]
-
守护线程
所属栏目:[Java] 日期:2020-12-15 热度:189
import threading # 定义后台线程的线程执行体与普通线程没有任何区别 def action(max): for i in range(max): print (threading.current_thread().name + " " + str(i))t = threading.Thread(target=action,args=(100,),name= ‘ 后台线程 ‘ ) # 将此线程[详细]