-
460. LFU缓存
所属栏目:[Java] 日期:2020-12-15 热度:147
题目地址:https://leetcode-cn.com/problems/lfu-cache/submissions/ 代码地址:https://github.com/javartisan/edx-ds/blob/master/src/main/java/com/javartisan/leetcode/LFUCache460.java ? class LFUCache { private static class Node{ public int ke[详细]
-
HDU2094 产生冠军
所属栏目:[Java] 日期:2020-12-15 热度:160
产生冠军 Time Limit: 1000/1000 MS (Java/Others)??? Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 26594??? Accepted Submission(s): 11947 Problem Description 有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。[详细]
-
java_4:对象与方法
所属栏目:[Java] 日期:2020-12-15 热度:124
一、对象的创建与销毁 垃圾: 没有引用变量引用的对象 垃圾收集器: GC自动定期扫描Java对象的动态内存,将所有引用对象加上标记,再对象运行结束后,将标记清除,并将所有无标记的对象作为垃圾收集起来,释放垃圾对象所占的内存空间 后台线程: 线程: 一个[详细]
-
将rdlc报表作为资源嵌套使用
所属栏目:[Java] 日期:2020-12-15 热度:144
原文: 将rdlc报表作为资源嵌套使用 如果我们准备在Windows Forms里面使用rdlc报表,那么会遇到一个问题:rdlc报表到底要不要作为附属文件的方式随程序发布? 这样做的优点是:报表可以后期修改,只要名称不变。 这样做的缺点是:报表暴露给用户了,可能被用[详细]
-
拼多多面经
所属栏目:[Java] 日期:2020-12-15 热度:182
参考: https://www.nowcoder.com/discuss/195581 ? 问了项目(太菜了,基本啥都没说) java 虚拟机年轻代和老年代 垃圾收集的算法 问我 java 用的什么版本 ( 1.8 ) concurrentHashmap 1.7 和 1.8 有什么不一样 为什么用红黑树 写代码:二叉查找树的插入和[详细]
-
Java 测试: 图片复制
所属栏目:[Java] 日期:2020-12-15 热度:51
|--需求说明 ? ? ? |--实现思路 见代码注释 ? |--代码内容 1 import java.io.FileInputStream; 2 import java.io.FileNotFoundException; 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 6 /** 7 * @auther::9527 8 * @Description:[详细]
-
Java 测试: 用list储存,遍历,查询指定信息
所属栏目:[Java] 日期:2020-12-15 热度:86
|--需求说明 ? ? |--实现思路 见代码注释 ? |--代码内容 1 import java.util.ArrayList; 2 import java.util.List; 3 4 /** 5 * @auther::9527 6 * @Description: 第七题 7 * @program: 多线程 8 * @create: 2019-08-09 23:39 9 */ 10 public class Seventh[详细]
-
MessagePack Java Jackson 在不关闭输入流(input stream)的情
所属栏目:[Java] 日期:2020-12-15 热度:175
com.fasterxml.jackson.databind.ObjectMapper ?在读取输入流变量的时候默认的将会关闭输入流。 如果你不希望关闭输入流,你可以设置? JsonParser.Feature.AUTO_CLOSE_SOURCE ?参数为 false。 本测试方法,可以在?https://github.com/cwiki-us-demo/serializ[详细]
-
ConcurrentHashMap底层实现原理(JDK1.8)源码分析
所属栏目:[Java] 日期:2020-12-15 热度:115
ConcurrentHashMap数据结构 ConcurrentHashMap相比HashMap而言,是多线程安全的,其底层数据与HashMap的数据结构相同,数据结构如下: 说明:ConcurrentHashMap的数据结构(数组+链表+红黑树),桶中的结构可能是链表,也可能是红黑树,红黑树是为了提高查找[详细]
-
MessagePack Java Jackson 在不关闭输出流(output stream)的情
所属栏目:[Java] 日期:2020-12-15 热度:127
com.fasterxml.jackson.databind.ObjectMapper ?在默认的情况下在写出输入后将会关闭输出流(output stream)。 如果你希望序列化多值变量在同一个输出流的情况下,你不希望在输出完一个就关闭输出流,你可以设置?? JsonGenerator.Feature.AUTO_CLOSE_TARGET[详细]
-
MessagePack Java Jackson 序列化和反序列化 POJO 为 MessagePac
所属栏目:[Java] 日期:2020-12-15 热度:166
在?msgpack-java 0.6 或者早期的版本中,POJO 在 MessagePack 中被序列化和反序列化为数组变量。 变量的顺序是基于 Java 类中变量的内部顺序了,这种本来是一种原生的序列化方法,但是会导致一些问题。导致这些问题的原因是在 Java 对象的内部变量的顺序与 J[详细]
-
MessagePack Java Jackson Dataformat - Map 的序列化和反序列化
所属栏目:[Java] 日期:2020-12-15 热度:112
本测试方法,可以在?https://github.com/cwiki-us-demo/serialize-deserialize-demo-java/blob/master/src/test/java/com/insight/demo/serialize/MessagePackSerializer.java?中找到。 我们需要定义测试需要的 MAP,定义 Map 的方法你可以在下面的测试程序[详细]
-
闲鱼在ServiceMesh的探索和实践
所属栏目:[Java] 日期:2020-12-15 热度:138
背景: 在阿里服务端开发以Java为主的大背景下,其他异构语言业务如何调用现有Java服务,如何与集团中间件打通,就成为使用非Java语言团队必须要解决的首要问题。 已有方案问题: 在ServiceMesh方案成熟之前,我们采用:通过Dart C/C++扩展方式调用各中间件[详细]
-
Java 测试:写一个注册功能
所属栏目:[Java] 日期:2020-12-15 热度:180
|--需求说明 ? |--实现思路 ?见代码注释 ? |--代码内容 1 import java.util.Scanner; 2 3 /** 4 * @auther::9527 5 * @Description: 第八题 6 * @program: 多线程 7 * @create: 2019-08-10 09:40 8 */ 9 public class Eighth { 10 static Scanner scanner =[详细]
-
Java获取https网页内容报错SSLHandshakeException信任(忽略)所
所属栏目:[Java] 日期:2020-12-15 热度:164
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 原因:https[详细]
-
Java反射
所属栏目:[Java] 日期:2020-12-15 热度:128
反射的使用方法 ? userSeriver接口 public interface UserService { ?? ?void add(); ?? ?int delete(String id); ?? ?int update(String id,String name,String age); ?? ?int insert(String id,String age); } UserServiceImpl 实现类 public class UserSe[详细]
-
Java基本类型(八种)
所属栏目:[Java] 日期:2020-12-15 热度:81
整数型 byte 1 -2 7 到2 7 -1???或者???-128到127 short 2 -2 15 到2 15 -1 int 4 -2 31 到2 31 -1 long 8 -2 63 到2 63 -1 浮点型 float 4 单精度 double 8 双精度 字符 char 2 0到65535 布尔 boolean 1 真true??假false[详细]
-
java--String intern
所属栏目:[Java] 日期:2020-12-15 热度:50
public class Str { //测试环境jdk1.8 //参考:https://www.jianshu.com/p/d5ecfceccccd public static void main(String[] args){ char[] c = {'a','b','c'}; String s = new String(c); //生成2哥对象分别存放在堆空间,常量池 String str = "aaa"; //常量[详细]
-
java--substring内存溢出问题
所属栏目:[Java] 日期:2020-12-15 热度:200
public class SubStringDemo { //substring() /** * jdk6 当调用 substring() 方法时,创建了一个新的String对象,但是string的value[] 属性域仍然指向堆内存中的原来的那个数组。区别就是 两个对象的 count 和 offset 这两个值不同了 * //JDK6,包级私有构造,[详细]
-
多线程程序的临界区
所属栏目:[Java] 日期:2020-12-15 热度:199
所谓的临界区: 是指进程中的一段需要访问共享资源并且当另一个进程处于相应代码区域时便不会被执行的代码区域 对于临界区的管理的必须要满足一下的四个要求: 互斥: 同一时间临界区中最多存在一个线程 Progress: 如是一个线程想要进入临界区,那么它最终[详细]
-
Selenium+java - 截图操作
所属栏目:[Java] 日期:2020-12-15 热度:147
写在前面 自动化测试过程中,运行失败截图可以很好的帮我们定位问题,因此,截图操作也是我们自动化测试中的一个重要环节。 截图方法 1、通过截图类TakeScreenshout实现截图 特点:截取浏览器窗体内的内容,不包括浏览器的菜单和桌面的任务栏区域 具体示例代[详细]
-
Java自学-JDK环境变量配置
所属栏目:[Java] 日期:2020-12-15 热度:72
JDK环境变量配置 分下载,配置,验证三个步骤进行JDK环境变量配置。 步骤 1 : 首先看配置成功后的效果 点WIN键-运行(或者使用win+r) 输入cmd命令 输入java -version 注: -version是小写,不能使用大写,java后面有一个空格 配置成功后,会出现版本信息 jav[详细]
-
Java Object to JSON
所属栏目:[Java] 日期:2020-12-15 热度:150
一开始的时候,使用Jackson的ObjectMapper来转,每个JSON对象都要建模,如果那个JSON嵌套了4层,就得写4个Java Class,而且一个list里面还可以放不同类型的对象,要是哪天需求一改,就得从一堆class里面挖宝(雷)。 ? 后来看到JDK里面有这么一个写法: Json[详细]
-
java代码转化为jar包,再转化为.exe文件步骤
所属栏目:[Java] 日期:2020-12-15 热度:128
下面是具体步骤: 一、先把自己的程序发布成jar文件 这是eclipse自带的功能,右键工程包--Export 然后选择Java--JAR file,next ? ? ? 选择输出路径,next ? ? 取消勾选Export class files with compile errors,因为一般warnings可以忽视,而errors不行,ne[详细]
-
Java基础(二)流程控制和数组
所属栏目:[Java] 日期:2020-12-15 热度:179
流程控制 break结束多重循环 public static void main(String[] args) { outer: for(int i = 0; i 5; i++) { for(int j = 0; j 3; j++) { System.out.println("i的值为:" + i + " j的值为:" + j); if(j == 1) { break outer; } } }}//输出://i的值为:0 j的[详细]