-
贺娜d01
所属栏目:[Java] 日期:2020-12-15 热度:86
IT行业的工作方向: 云计算 -- 大数据 运维 |Linux操作系统(Windows--桌面工程师) | Linux运维 虚拟化 KVMXEN Hadoop + JAVA = 大数据存储方向 (web架构) (搭建自己的个人网站) openstack ---------------------------------------------------------[详细]
-
深入理解Java中的AQS
所属栏目:[Java] 日期:2020-12-15 热度:102
AQS概述 ? AbstractQueuedSynchronizer抽象队列同步器简称AQS,它是实现同步器的基础组件,juc下面Lock的实现以及一些并发工具类就是通过AQS来实现的,这里我们通过AQS的类图先看一下大概,下面我们总结一下AQS的实现原理。先看看AQS的类图。 ? (1) AQS是一[详细]
-
ORM框架的前世今生
所属栏目:[Java] 日期:2020-12-15 热度:152
https://www.cnblogs.com/7tiny/p/9551754.html ? 目录 一、ORM简介 二、ORM的工作原理 三、ORM的优缺点 四、常见的ORM框架 一、ORM简介 ORM(Object Relational Mapping)对象关系映射,一般指持久化数据和实体对象的映射 ? ? 数据存储是绝大多数软件系统都[详细]
-
java的三种动态代理
所属栏目:[Java] 日期:2020-12-15 热度:96
? Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修[详细]
-
Java手写服务器(一)
所属栏目:[Java] 日期:2020-12-15 热度:92
客户端在浏览器发送请求,服务器接收请求,并作出响应。 a.html html head title 表单 / title / head body form method ="GET" action ="http://localhost:8870/index.html" 用户名: input type ="text" name ="uname" id ="name" 密码: input type ="pas[详细]
-
深入理解Java虚拟机
所属栏目:[Java] 日期:2020-12-15 热度:71
第二章 虚拟机组成 虚拟机由五大部分组成 程序计数器 线程私有 本地方法栈 线程私有 虚拟机栈 线程私有 方法区 线程共享 堆 线程共享 程序计数器可以看作为字节码指示器指示运行流程 本地方法栈和虚拟机栈功能差不多但是它为Native方法(非java方法)提供支持[详细]
-
Flyweight Design Pattern
所属栏目:[Java] 日期:2020-12-15 热度:124
Flyweight pattern is primarily used to reduce the number of objects created decrease memory footprint increase performance. Flyweight pattern tries to reuse already existing similar kind objects by storing them and creates new object when[详细]
-
每日一练2
所属栏目:[Java] 日期:2020-12-15 热度:82
JavaScript 编程题 下面两个函数的返回值是一样的吗?为什么? function foo1() { return { bar: "hello" };} function foo2() { return { bar: "hello" };} ? 在编程语言中,基本都是使用分号(;)将语句分隔开,这可以增加代码的可读性和整洁性。而在 JS[详细]
-
ConcurrentSkipListMap的常用方法
所属栏目:[Java] 日期:2020-12-15 热度:88
? package com.geo.map;??import java.util.Iterator;import java.util.Map.Entry;import java.util.Set;import java.util.concurrent.ConcurrentNavigableMap;import java.util.concurrent.ConcurrentSkipListMap;??public class ConcurrentSkipListMapTest[详细]
-
Java——二叉树/平衡二叉树/红黑树/B Trees/B+ Trees
所属栏目:[Java] 日期:2020-12-15 热度:66
一、树的定义: 由节点组成的一个具有层次关系的集合;长的像树所以叫树; 撸树神器:https://www.cs.usfca.edu/~galles/visualization/ 二、二叉树: 特性:1)左子树上所有节点的值均小于它的根节点的值; 2)?右子树上所有节点的值均大于它的根节点的值;[详细]
-
树的前序遍历、中序遍历、后序遍历,java实现
所属栏目:[Java] 日期:2020-12-15 热度:134
1、三种遍历属于 深度优先搜索( DFS ) , 所谓前中后其实是指遍历时每个节点被访问的相对顺序。 前序遍历。节点→左孩子→右孩子? preorder 中序遍历。左孩子→节点→右孩子? ?inorder 后序遍历。左孩子→右孩子→节点? postorder 2、 宽度优先搜索(BFS)[详细]
-
【TCP传输数据】
所属栏目:[Java] 日期:2020-12-15 热度:160
package com.yjf.esupplier.common.test; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; /** * @author shusheng * @description TCP 传输数据 * @Email [email?protected] * @date 2019/[详细]
-
随机生成20个手机号,待完善
所属栏目:[Java] 日期:2020-12-15 热度:52
? 1 package com.homework; 2 3 import java.util.HashSet; 4 import java.util.Set; 5 6 public class RandomPhone { 7 // 初始化手机前三位 8 static String[] First = {"139","138","137","136","135","134","159","158","157" , 9 "150","151","152","18[详细]
-
【UDP 发送接收数据】
所属栏目:[Java] 日期:2020-12-15 热度:138
package com.yjf.esupplier.common.test; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * @author shusheng * @description UDP 发送接收数据 * @Email [email?protected] * @date 2019/1/6 0:21 */[详细]
-
【UDP通过多线程改进,在一个窗口中同时接收又发送】
所属栏目:[Java] 日期:2020-12-15 热度:108
package com.yjf.esupplier.common.test; import java.net.DatagramSocket; import java.net.SocketException; /** * @author shusheng * @description 通过多线程改进,在一个窗口中同时接收又发送 * @Email [email?protected] * @date 2019/1/10 23:12 */[详细]
-
Java接口自动化测试框架设计-4-POST请求方法封装过程和测试
所属栏目:[Java] 日期:2020-12-15 热度:103
这个接口自动化测试框架到目前为止,我们已经完成了Get请求的封装和必要的工具类的支持。接下来这篇,我来介绍如何完成POST请求的封装过程。一般来说,在一个项目中,接口测试很多时候就是测试Get和POST方法,其他的请求方式的接口很少,占的比重几乎不计。[详细]
-
【网络编程三要素】
所属栏目:[Java] 日期:2020-12-15 热度:200
IP 地址:InetAddress 网络中设备的标识,不易记忆,可用主机名 端口号 用于标识进程的逻辑地址,不同进程的标识 传输协议 通讯的规则 常见协议:TCP,UDP IP 地址: 计算机的唯一标识。为了方便我们对 IP 地址的获取和操作,java 提供了一个类 InetAddress[详细]
-
ArrayBlockingQueue和LinkedBlockingQueue
所属栏目:[Java] 日期:2020-12-15 热度:78
? ? ? ? ? 在集合框架里,想必都用过ArrayList和LinkedList,ArrayList和 ArrayBlockingQueue 一样,内部基于数组来存放元素,而 LinkedBlockingQueue 则和LinkedList一样,内部基于链表来存放元素。 ? ? ? ? ? 队列常见的出队和入队方法 根据下面代码看下Ar[详细]
-
【面向对象设计的3个基本特征】
所属栏目:[Java] 日期:2020-12-15 热度:90
JAVA中面向对象的三大特征: ??????? 面向对象具有继承性(Inheritance) ??????? 面向对象具有多态性(Polymorphism) ??????? 面向对象具有封装性(Encapsulation) ? 一、继承 ???????? 多个类具有共同的属性(成员变量)与行为(成员方法)的时候,将这[详细]
-
我眼中的虚函数2
所属栏目:[Java] 日期:2020-12-15 热度:189
1.1 构造函数为什么不能是虚构函数 Avirtual call is a mechanism to get work done given partialinformation. In particular,"virtual" allows us to call afunction knowing only an interfaces and not the exact type of theobject. To create an objec[详细]
-
【final】
所属栏目:[Java] 日期:2020-12-15 热度:144
由于继承中方法有一个现象:方法重写。所以,父类的功能就会被子类给覆盖掉,有些时候, 我们不想让子类去覆盖掉父类的功能,只能让他使用。这时候,针对这种情况,java 提供了 fina l 关键字。 ? final 关键字 final: 最终的意思。常见的是它可以修饰类,方[详细]
-
开发环境
所属栏目:[Java] 日期:2020-12-15 热度:139
一、jdk安装和配置 二、android studio安装和配置 三、相关术语 1.Dalvik:android 特有虚拟机 2.AVD:android虚拟设备,android的模拟器 3.ADT:android开发工具 4.SDK:软件开发工具包 5.DDMS:android调试工具 6.adb:安卓调试桥 7.DX工具:将class文件转换[详细]
-
【标识符】
所属栏目:[Java] 日期:2020-12-15 热度:102
标识符 ? 标识符概述: 就是给类、接口、方法、变量名等起名字时使用的字符序列。 组成规则: 英文大小写字母、数字字符、$和_ 注意事项: 不能以数字开头;不能是 java 中的关键字;java 语言严格区分大小写; ? 常见标识符命名规则:见名知意; 包:全部小[详细]
-
【代码块】
所属栏目:[Java] 日期:2020-12-15 热度:154
代码块: 在java 中,使用{}括起来的代码块成为代码块。 根据其位置和声明的不同,可以分为: 局部代码块:局部位置(即方法中),用于限定变量的声明周期。用完就释放,减少内存使用。 构造代码块:在构造方法的位置(也就是类中方法外)。多个构造方法中相[详细]
-
乱序父任务,顺序子任务,针对繁重的前置任务使用多线程,最终输
所属栏目:[Java] 日期:2020-12-15 热度:120
先把测试代码记录一下? int c = 0 ; for ( int i = 0 ; i 100 ; i++ ) { int j = i; Task.Run(() = { Console.WriteLine($ " 乱序{j} " ); return j; }).ContinueWith(tt = { while ( true ) { if (j == c) { Console.WriteLine($ " c{c}乱序{tt.Result}顺序[详细]