后端开发
TalentDebug
一个正在进步的菜鸟码农
展开
-
2021-11-15
如何高效检查一个数组是否含有一个值四种不同的方法去检查一个数组包含特定的值1.用Listpublic static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).contains(targetValue);}2.用Setpublic static boolean useSet(String[] arr, String targetValue) { Set<String>原创 2021-11-15 13:42:44 · 176 阅读 · 1 评论 -
PKI/CA与KMC
1.CA最初目的是签发数字证书为解决数字证书的签发问题,PKI引入CA.用于对数字证书进行集中签发。CA是Certificate Authority昀缩写,字面含义是证书权威,也称作CA中心、认证中心。CA中心拥有自己的公钥和私钥,使用其私钥给用户(包含CA巾心自己)签发数字证书,具体签发过程如下:(1)将用户身份信息和用户公钥信息,按照特定格式组成数据D。(2)选择摘要算法对数据D进行计算得到摘要H。(3)使用CA私钥对摘要H进行加密得到数字签名S。(4)将用户身份信息、用户公钥信息和数字原创 2021-10-22 17:26:15 · 2972 阅读 · 0 评论 -
Keystore介绍
Java中不同类型的密钥库(Keystore) – 概述密钥库是用于存储加密密钥和证书的存储工具 ,最常用于SSL通信,以证明服务器和客户端的身份。密钥库可以是文件或硬件设备。有三种类型的条目可以存储在密钥库中,取决于密钥库的类型,这三种类型的条目分别是:PrivateKey:用于非对称加密的密钥,通常由于其敏感性而受密码保护。它还可用于签署数字签名;Certificate证书:证书包含一个公钥,可以识别证书中声明的主题 (Subject)。它通常用于验证服务器的身份。有时,它还用于在请求时识别客户端转载 2021-09-23 11:50:53 · 7640 阅读 · 1 评论 -
根据当天日期得出这周周一至周日的日期
public String[] getWeekDays(String sdate) { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//设置时间格式 Calendar cal = Calendar.getInstance(); Date time = null; try { time = sdf.parse(sdate); } catch (ParseException e) { // TODO Aut原创 2021-06-01 15:50:32 · 286 阅读 · 0 评论 -
根据当前日期得知今天星期几
根据当前日期得知今天星期几public String getWeekOfDate(String sdate) { Date dt = strToDate(sdate); String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"}; Calendar cal = Calendar.getInstance(); cal.setTime(dt); int w = cal.get(Calendar.DAY_原创 2021-06-01 15:48:34 · 226 阅读 · 0 评论 -
算法题(二)
题目描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写。输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出描述:输出输入字符串中含有该字符的个数。示例1输入:ABCabcA输出:2import java.util.Scanner;public class Main { public static void main(String[] args) { Ma原创 2021-01-21 11:30:09 · 163 阅读 · 0 评论 -
算法题(三)
题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。当没有新的输入时,说明输入结束。输入描述:注意:输入可能有原创 2021-01-21 11:28:40 · 202 阅读 · 0 评论 -
算法题(计算字符串最后一个单词的长度,单词以空格隔开)
计算字符串最后一个单词的长度,单词以空格隔开。输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。示例1输入hello nowcoder输出8package NiuKeWang;import java.util.Scanner;public class Main { public int main(String word){ int a =0; String cut =原创 2021-01-20 15:54:51 · 1120 阅读 · 0 评论 -
类初始化过程
class X{ Y y=new Y(); public X(){ System.out.print("X"); }}class Y{ public Y(){ System.out.print("Y"); }}public class Z extends X{ Y y=new Y(); public Z(){ System.out.print("Z"); } public stat...原创 2021-01-20 13:50:40 · 270 阅读 · 0 评论 -
JAVA内存分析
原创 2021-01-19 14:19:08 · 131 阅读 · 1 评论 -
线程笔记
一、Synchronized的两个用法(一)对象锁:包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己指定锁对象)(二)类锁:指synchronize修饰静态的方法或指定锁为Class对象类锁的用法:1、概念:Java类可能有很多个对象,单只有一个Class对象2、形式1:synchronize加载static方法上3、形式2:synchronize(*.class) 代码块二、多线程访问同步方法的7种情况(面试常考)1、两个线程同时访问一个对象的同步方法解答:.原创 2021-01-19 14:14:58 · 104 阅读 · 0 评论 -
判断Java数组是否包含某个值
判断Java数组是否包含某个值:public boolean findStr(String[] args,String str){ boolean result = false; //第一种:List result = Arrays.asList(args).contains(str); //第二种:set Set<String> sets = new HashSet<String>(Arrays.as原创 2020-08-15 10:40:19 · 1241 阅读 · 0 评论 -
匿名内部类
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口原创 2020-08-15 10:36:57 · 135 阅读 · 0 评论