<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Talent1223的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Talent1223</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Talent1223]]></copyright><item><title><![CDATA[2021-11-15]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/121331819</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/121331819</guid><author>Talent1223</author><pubDate>Mon, 15 Nov 2021 13:42:44 +0800</pubDate><description><![CDATA[如何高效检查一个数组是否含有一个值
四种不同的方法去检查一个数组包含特定的值
1.用List
public static boolean useList(String[] arr, String targetValue) {
 return Arrays.asList(arr).contains(targetValue);
}

2.用Set
public static boolean useSet(String[] arr, String targetValue) {
 Set&lt;String&gt;]]></description><category></category></item><item><title><![CDATA[PKI/CA与KMC]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/120910137</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/120910137</guid><author>Talent1223</author><pubDate>Fri, 22 Oct 2021 17:26:15 +0800</pubDate><description><![CDATA[1．CA最初目的是签发数字证书
为解决数字证书的签发问题，PKI引入CA．用于对数字证书进行集中签发。CA是Certificate Authority昀缩写，字面含义是证书权威，也称作CA中心、认证中心。CA中心拥有自己的公钥和私钥，使用其私钥给用户（包含CA巾心自己）签发数字证书，具体签发过程如下：



(1)将用户身份信息和用户公钥信息，按照特定格式组成数据D。
(2)选择摘要算法对数据D进行计算得到摘要H。
(3)使用CA私钥对摘要H进行加密得到数字签名S。
(4)将用户身份信息、用户公钥信息和数字]]></description><category></category></item><item><title><![CDATA[Keystore介绍]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/120431662</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/120431662</guid><author>Talent1223</author><pubDate>Thu, 23 Sep 2021 11:50:53 +0800</pubDate><description><![CDATA[Java中不同类型的密钥库(Keystore) – 概述
密钥库是用于存储加密密钥和证书的存储工具 ，最常用于SSL通信，以证明服务器和客户端的身份。密钥库可以是文件或硬件设备。有三种类型的条目可以存储在密钥库中，取决于密钥库的类型，这三种类型的条目分别是：
PrivateKey：用于非对称加密的密钥，通常由于其敏感性而受密码保护。它还可用于签署数字签名；
Certificate证书：证书包含一个公钥，可以识别证书中声明的主题 （Subject）。它通常用于验证服务器的身份。有时，它还用于在请求时识别客户端]]></description><category></category></item><item><title><![CDATA[根据当天日期得出这周周一至周日的日期]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/117444977</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/117444977</guid><author>Talent1223</author><pubDate>Tue, 01 Jun 2021 15:50:32 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[根据当前日期得知今天星期几]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/117444891</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/117444891</guid><author>Talent1223</author><pubDate>Tue, 01 Jun 2021 15:48:34 +0800</pubDate><description><![CDATA[根据当前日期得知今天星期几
public  String getWeekOfDate(String sdate) {
		Date dt = strToDate(sdate);
		String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};

		Calendar cal = Calendar.getInstance();

		cal.setTime(dt);

		int w = cal.get(Calendar.DAY_]]></description><category></category></item><item><title><![CDATA[json解析方法]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/114879856</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/114879856</guid><author>Talent1223</author><pubDate>Tue, 16 Mar 2021 14:24:18 +0800</pubDate><description><![CDATA[例如：
{
“ad”: “yangli15”,
“areaCode”: “”,
“cityCode”: “”,
“createTime”: null,
“creator”: “admin”,
“email”: “123456@qq.com”,
“employeeType”: null,
“familyName”: “扬力”,
“id”: 648,
“loginName”: “yangli15”,
“logo”: “”,
“name”: “测试0315”,
“nickName”: “”,
“oldPwd”: ]]></description><category></category></item><item><title><![CDATA[算法题（四）]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/112939564</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/112939564</guid><author>Talent1223</author><pubDate>Thu, 21 Jan 2021 14:08:30 +0800</pubDate><description><![CDATA[题目描述
•连续输入字符串，请按长度为8拆分每个字符串后输出到新的字符串数组；
•长度不是8整数倍的字符串请在后面补数字0，空字符串不处理。
输入描述:
连续输入字符串(输入多次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组

示例1 输入 abc 123456789 输出 abc00000 12345678 90000000

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Inpu]]></description><category></category></item><item><title><![CDATA[算法题（二）]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/112919752</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/112919752</guid><author>Talent1223</author><pubDate>Thu, 21 Jan 2021 11:30:09 +0800</pubDate><description><![CDATA[题目描述
写出一个程序，接受一个由字母、数字和空格组成的字符串，和一个字母，然后输出输入字符串中该字母的出现次数。不区分大小写。
输入描述:
第一行输入一个由字母和数字以及空格组成的字符串，第二行输入一个字母。
输出描述:
输出输入字符串中含有该字符的个数。
示例1
输入：
ABCabc
A
输出：
2
import java.util.Scanner;
public class Main {
     public static void main(String[] args) {
         Ma]]></description><category></category></item><item><title><![CDATA[算法题（三）]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/112919681</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/112919681</guid><author>Talent1223</author><pubDate>Thu, 21 Jan 2021 11:28:40 +0800</pubDate><description><![CDATA[题目描述
明明想在学校中请一些同学一起做一项问卷调查，为了实验的客观性，他先用计算机生成了N个1到1000之间的随机整数（N≤1000），对于其中重复的数字，只保留一个，把其余相同的数去掉，不同的数对应着不同的学生的学号。然后再把这些数从小到大排序，按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据，希望大家能正确处理)。
注：测试用例保证输入参数的正确性，答题者无需验证。测试用例不止一组。
当没有新的输入时，说明输入结束。
输入描述:
注意：输入可能有]]></description><category></category></item><item><title><![CDATA[算法题（计算字符串最后一个单词的长度，单词以空格隔开）]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/112884693</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/112884693</guid><author>Talent1223</author><pubDate>Wed, 20 Jan 2021 15:54:51 +0800</pubDate><description><![CDATA[计算字符串最后一个单词的长度，单词以空格隔开。
输入描述:
输入一行，代表要计算的字符串，非空，长度小于5000。
输出描述:
输出一个整数，表示输入字符串最后一个单词的长度。
示例1
输入
hello nowcoder
输出
8
package NiuKeWang;

import java.util.Scanner;

public class Main {
    public int main(String word){
        int a =0;
        String cut = ]]></description><category></category></item><item><title><![CDATA[类初始化过程]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/112863310</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/112863310</guid><author>Talent1223</author><pubDate>Wed, 20 Jan 2021 13:50:40 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[JAVA内存分析]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/112827280</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/112827280</guid><author>Talent1223</author><pubDate>Tue, 19 Jan 2021 14:19:08 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[线程笔记]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/112826576</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/112826576</guid><author>Talent1223</author><pubDate>Tue, 19 Jan 2021 14:14:58 +0800</pubDate><description><![CDATA[一、Synchronized的两个用法
（一）对象锁:包括方法锁（默认锁对象为this当前实例对象）和同步代码块锁（自己指定锁对象）
（二）类锁:指synchronize修饰静态的方法或指定锁为Class对象

类锁的用法:
1、概念:Java类可能有很多个对象，单只有一个Class对象

2、形式1:synchronize加载static方法上

3、形式2:synchronize(*.class) 代码块


二、多线程访问同步方法的7种情况（面试常考）
1、两个线程同时访问一个对象的同步方法
解答:.]]></description><category></category></item><item><title><![CDATA[判断Java数组是否包含某个值]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/108019150</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/108019150</guid><author>Talent1223</author><pubDate>Sat, 15 Aug 2020 10:40:19 +0800</pubDate><description><![CDATA[判断Java数组是否包含某个值：
public boolean findStr(String[] args,String str){
        boolean result = false;
        //第一种：List
        result = Arrays.asList(args).contains(str);
        //第二种：set
        Set&lt;String&gt; sets = new HashSet&lt;String&gt;(Arrays.as]]></description><category></category></item><item><title><![CDATA[匿名内部类]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/108019106</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/108019106</guid><author>Talent1223</author><pubDate>Sat, 15 Aug 2020 10:36:57 +0800</pubDate><description><![CDATA[匿名内部类也就是没有名字的内部类
正因为没有名字，所以匿名内部类只能使用一次，它通常用来简化代码编写
但使用匿名内部类还有个前提条件：必须继承一个父类或实现一个接口

]]></description><category></category></item><item><title><![CDATA[MYSQL中LIMIT用法]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/106918079</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/106918079</guid><author>Talent1223</author><pubDate>Tue, 23 Jun 2020 10:46:54 +0800</pubDate><description><![CDATA[limit是mysql的语法bai

select * from table limit m,n
其中m是指记录bai开始的index，从0开始，du表示第一条记录
n是指从第m+1条开始，取zhin条。
select * from tablename limit 2,4
即取出第3条至第6条，4条记录



]]></description><category></category></item><item><title><![CDATA[js里==和===有什么区别]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/106332575</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/106332575</guid><author>Talent1223</author><pubDate>Mon, 25 May 2020 14:26:29 +0800</pubDate><description><![CDATA[==：运算符称作相等，用来检测来两个操作数是否相等，这里的相等定义的非常宽松，可以允许进行类型转换
===：用来检测两个操作数是否严格相等
1、对于string,number等基础类型，==和===是有区别的
不同类型间比自较，==之比较“转化成同一类型后的值”看“值”是否相等，===如果类型不同，其结果就是不等
同类型比较，直接进行“值”比较，两者结果一样
2、对于Array,Object等高级百类型，==和===是没有度区别的
3、基础类型与高级类型，==和===是有区别的
对于==，将高级转化为基础类]]></description><category></category></item><item><title><![CDATA[JS完成滑动拼图验证功能]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/106327436</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/106327436</guid><author>Talent1223</author><pubDate>Mon, 25 May 2020 10:21:43 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
&lt;html&gt;
  &lt;head&gt;      
    &lt;title&gt;滑块验证&lt;/title&gt;    
&lt;meta http-equiv="Content-Type" content="text/html; charset=GBK" /&gt;
&lt;!-- 解决在h5页面中ie兼容模式页面显示异常 --&gt;
	&]]></description><category></category></item><item><title><![CDATA[JDBC数据库连接操作步骤]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/106300451</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/106300451</guid><author>Talent1223</author><pubDate>Sat, 23 May 2020 15:05:39 +0800</pubDate><description><![CDATA[Statement stmt = null;
        Connection conn = null;
        try {
            //1. 注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2. 定义sql
            String sql = "insert into account values(null,'王五',3000)";
            //3....]]></description><category></category></item><item><title><![CDATA[多线程的创建]]></title><link>https://blog.youkuaiyun.com/Talent1223/article/details/106159935</link><guid>https://blog.youkuaiyun.com/Talent1223/article/details/106159935</guid><author>Talent1223</author><pubDate>Sat, 16 May 2020 15:56:49 +0800</pubDate><description><![CDATA[并发与并行的区别：
并发：指两个或多个事件在同一个时间段内发生。
并行：指两个或多个事件在同一时刻发生（同时发生）。

创建多线程程序的第一种方式:创建Thread类的子类:
1、首先创建一个有主方法的线程：
package com.itheima.demo06.Thread;
/*
    创建多线程程序的第一种方式:创建Thread类的子类
    java.lang.Thread类:是描述线程的类,我们想要实现多线程程序,就必须继承Thread类

    实现步骤:
        1.创建一个Th]]></description><category></category></item></channel></rss>