<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cinling123的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/cinling123</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; cinling123]]></copyright><item><title><![CDATA[net.sf.json.JSONArray.fromObject() 效率问题]]></title><link>https://blog.csdn.net/cinling123/article/details/121306698</link><guid>https://blog.csdn.net/cinling123/article/details/121306698</guid><author>cinling123</author><pubDate>Sat, 13 Nov 2021 17:31:48 +0800</pubDate><description><![CDATA[一、问题描述

在一次pinpoint分析中，发现net.sf.json.JSONArray.fromObject()方法，居然耗时近1秒，当时的场景是fromObject一个list转成JSONArray，然后再toString()，list中有1万1左右的对象。

    于是，开始写测试方法，对net.sf.json.JSONArray.fromObject()进行验证。

二、验证过程

jar包依赖：


&lt;dependency&gt;
    &lt;groupI...]]></description><category></category></item><item><title><![CDATA[SSM整合：Spring +SpringMVC + MyBatis+FreeMarker]]></title><link>https://blog.csdn.net/cinling123/article/details/118364287</link><guid>https://blog.csdn.net/cinling123/article/details/118364287</guid><author>cinling123</author><pubDate>Wed, 30 Jun 2021 19:06:34 +0800</pubDate><description><![CDATA[话不多说，首先我们用Maven创建一个web项目，创建好后，目录结构如下：



不会创建web项目的，请参考：https://blog.csdn.net/cinling123/article/details/118225726

SSM整合

下面开始正式写代码

一、包创建及pom.xml文件修改

1、首先，要src/main/java新建如下几个包



2、把下面的内容，替换你的pom.xml的内容


&lt;project xmlns="http://maven.apache.org/POM.]]></description><category></category></item><item><title><![CDATA[eclipse用maven创建web项目]]></title><link>https://blog.csdn.net/cinling123/article/details/118225726</link><guid>https://blog.csdn.net/cinling123/article/details/118225726</guid><author>cinling123</author><pubDate>Fri, 25 Jun 2021 18:25:54 +0800</pubDate><description><![CDATA[1、File-&gt;New-&gt;Project，选中Maven Project，点“Next”





2、如下选择，然后点Next



3、填写Group Id、Artifact Id，然后点Finish



4、项目右键：properties，弹出如下界面，找到Project Facets，把Dynamic Web Module前面的勾去掉，然后点“Apply”



5、选择JAVA版本1.8，然后再勾选“Dynamic Web Module”，选择3.0，再点击“Further conf]]></description><category></category></item><item><title><![CDATA[二叉树--前序遍历、中序遍历、后序遍历、层次遍历、查找、删除、更新--JAVA实现]]></title><link>https://blog.csdn.net/cinling123/article/details/103911476</link><guid>https://blog.csdn.net/cinling123/article/details/103911476</guid><author>cinling123</author><pubDate>Thu, 09 Jan 2020 17:04:02 +0800</pubDate><description><![CDATA[二叉树基础，请参考：https://blog.csdn.net/cinling123/article/details/103911110

本文重点，用JAVA实现--二叉树--前序遍历、中序遍历、后序遍历、层次遍历、查找、删除、更新。--经过测试

直接上代码：


import java.util.Queue;
import java.util.concurrent.ConcurrentLin...]]></description><category></category></item><item><title><![CDATA[深入学习二叉树-- 二叉树基础]]></title><link>https://blog.csdn.net/cinling123/article/details/103911110</link><guid>https://blog.csdn.net/cinling123/article/details/103911110</guid><author>cinling123</author><pubDate>Thu, 09 Jan 2020 16:46:28 +0800</pubDate><description><![CDATA[二叉查找树--前序遍历、中序遍历、后序遍历、层次遍历、查找、删除、更新--JAVA实现：https://blog.csdn.net/cinling123/article/details/103911476

前言

树是数据结构中的重中之重，尤其以各类二叉树为学习的难点。一直以来，对于树的掌握都是模棱两可的状态，现在希望通过写一个关于二叉树的专题系列。在学习与总结的同时更加深入的了解掌握二叉树。本...]]></description><category></category></item><item><title><![CDATA[JAVA中的位运算符 与（&）、非（~）、或（|）、异或（^）、左移、有符号右移、无符号右移]]></title><link>https://blog.csdn.net/cinling123/article/details/103698201</link><guid>https://blog.csdn.net/cinling123/article/details/103698201</guid><author>cinling123</author><pubDate>Wed, 25 Dec 2019 16:04:15 +0800</pubDate><description><![CDATA[JAVA中int数据类型占4个字节，1个字节为8位（bit)，所以一个int数据类型的二进制为32位。

1、位与运算符（&amp;）

运算规则：两个数都转为二进制，然后从高位开始比较，如果两个数都为1则为1，否则为0。
比如：129&amp;128，结果为：128
129的二进制为：00000000 00000000 00000000 10000001
128的二进制为：00000000 00...]]></description><category></category></item><item><title><![CDATA[十进制与二进制、八进制、十六进制间的转化]]></title><link>https://blog.csdn.net/cinling123/article/details/103671197</link><guid>https://blog.csdn.net/cinling123/article/details/103671197</guid><author>cinling123</author><pubDate>Wed, 25 Dec 2019 11:52:21 +0800</pubDate><description><![CDATA[我们先来看一下概念。


一、概念

1、二进制（binary）在数学和数字电路中指以2为基数的记数系统，以2为基数代表系统是二进位制的，通常用0和1表示。

2、八进制，Octal，缩写OCT或O，一种以8为基数的计数法，采用0，1，2，3，4，5，6，7八个数字，逢八进1。3、十进制（计数法）是以10为基础数字系统, 用0、1、2、3、4、5、6、7、8、9 这十个数来表示，是在世界上应用最...]]></description><category></category></item><item><title><![CDATA[二进制 原码 反码 补码]]></title><link>https://blog.csdn.net/cinling123/article/details/103669475</link><guid>https://blog.csdn.net/cinling123/article/details/103669475</guid><author>cinling123</author><pubDate>Mon, 23 Dec 2019 17:56:15 +0800</pubDate><description><![CDATA[1、原码，反码和补码概念

正数：原码、反码、补码相同；

以123为例：

原码：01111011

反码：01111011

补码：01111011

负数的原码：为取绝对值的数转二进制，然后符号位加一；

负数的反码：对该数的原码除符号位外，各位取反；

负数的补码：对该数的反码加1。--负数的补码即为负数的二进制数。

以-123为例：

原码：11111011，其中最高位1为符号位。

...]]></description><category></category></item><item><title><![CDATA[AES加密解密--JAVA]]></title><link>https://blog.csdn.net/cinling123/article/details/103664030</link><guid>https://blog.csdn.net/cinling123/article/details/103664030</guid><author>cinling123</author><pubDate>Mon, 23 Dec 2019 13:44:20 +0800</pubDate><description><![CDATA[不多说，直接上代码，复制后，可直接运行。

AESUtils.java代码：


import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.Secret...]]></description><category></category></item><item><title><![CDATA[JAVA8新特性--集合遍历之forEach--转载]]></title><link>https://blog.csdn.net/cinling123/article/details/103540610</link><guid>https://blog.csdn.net/cinling123/article/details/103540610</guid><author>cinling123</author><pubDate>Sat, 14 Dec 2019 16:38:12 +0800</pubDate><description><![CDATA[转载地址：https://blog.csdn.net/bluuusea/article/details/79949592

测试代码：


import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import ...]]></description><category></category></item><item><title><![CDATA[JAVA中循环删除list中元素的方法总结]]></title><link>https://blog.csdn.net/cinling123/article/details/103531666</link><guid>https://blog.csdn.net/cinling123/article/details/103531666</guid><author>cinling123</author><pubDate>Fri, 13 Dec 2019 18:23:08 +0800</pubDate><description><![CDATA[循环删除list中元素的三种正确方法

1、for循环遍历--正序


for (int i=0;i&lt;list.size();i++) {
	if (list.get(i)%2==1) {
		Integer data = list.get(i);
		list.remove(i);
		i--;//重点：list.remove(i)后，后面元素后向前移动一位
		System.out.pr...]]></description><category></category></item><item><title><![CDATA[RSA加密解密--JAVA实现]]></title><link>https://blog.csdn.net/cinling123/article/details/103530271</link><guid>https://blog.csdn.net/cinling123/article/details/103530271</guid><author>cinling123</author><pubDate>Fri, 13 Dec 2019 16:58:17 +0800</pubDate><description><![CDATA[不多说，直接上代码。

RSAUtil.java代码：


import java.io.ByteArrayOutputStream;
import java.security.Key;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
impo...]]></description><category></category></item><item><title><![CDATA[RSA--前端JS加密--后端JAVA解密]]></title><link>https://blog.csdn.net/cinling123/article/details/103529399</link><guid>https://blog.csdn.net/cinling123/article/details/103529399</guid><author>cinling123</author><pubDate>Fri, 13 Dec 2019 16:46:25 +0800</pubDate><description><![CDATA[1、html代码另存为testRSA.html文档；
2、JSencryp.js代码另存为JSencryp.js，并在testRSA.html中引用；
3、使用RSAUtil.java类中的privateDecrypt()方法进行解密；

html代码：


&lt;!DOCTYPE html&gt;
&lt;html&gt;
    &lt;head&gt;
        &lt;meta c...]]></description><category></category></item><item><title><![CDATA[Mybatis批量Insert--mysql]]></title><link>https://blog.csdn.net/cinling123/article/details/103487975</link><guid>https://blog.csdn.net/cinling123/article/details/103487975</guid><author>cinling123</author><pubDate>Wed, 11 Dec 2019 11:07:17 +0800</pubDate><description><![CDATA[使用Mybatis的foreach标签，实现批量insert语句：
insert into 表名(字段名1,字段名2) values(值a1,值b1),(值a2,值b2);

一、User.java实体类：

源代码：


public class User {
 private Long id;
 private String name;
 public Long getId(...]]></description><category></category></item></channel></rss>