<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chuang_pin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chuang_pin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chuang_pin]]></copyright><item><title><![CDATA[Jdk1.8新特性]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/123239916</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/123239916</guid><author>chuang_pin</author><pubDate>Wed, 02 Mar 2022 21:24:59 +0800</pubDate><description><![CDATA[Jdk1.8新特性
一、在接口中提供默认的方法实现
public interface Test {
double calculate(int a);
default double sqrt(int a) {
return Math.sqrt(a);
}
}
二、Lambda 表达式
1、Collections.sort ()，入参是一个 List 集合，和一个 Comparator 比较器，可以对给定的 List 集合进行排序。
Collections.sort(names, (String a, Stri]]></description><category></category></item><item><title><![CDATA[缓存]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/107292400</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/107292400</guid><author>chuang_pin</author><pubDate>Sat, 11 Jul 2020 23:07:15 +0800</pubDate><description><![CDATA[1.缓存
拉高程序的性能，缓存的数据很少被修改或根本不改。
2.一级缓存
一级指令缓存用于暂时存储并向CPU递送各类运算指令；
一级数据缓存用于暂时存储并向CPU递送运算所需数据；
一级缓存请求内存，没有数据则请求数据库。
3.二级缓存
二级缓存就是一级缓存的缓冲器：
一级缓存制造成本很高因此它的容量有限，二级缓存的作用就是存储那些CPU处理时需要用到、一级缓存又无法存储的数据；
mybatis自带二级缓存，二级缓存是利用一级缓存的数据在SqlSession调用commit或者close时导入到二级缓存的。]]></description><category></category></item><item><title><![CDATA[Serializable 接口]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/107288642</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/107288642</guid><author>chuang_pin</author><pubDate>Sat, 11 Jul 2020 18:13:02 +0800</pubDate><description><![CDATA[序列化
1.作用：
将一个对象及其状态转换为字节码，保存起来（可以保存在数据库，内存，文件等）,然后可以在适当的时候再将其状态恢复(反序列化)。
2.注意：
序列化只能保存对象的非静态成员变量，不能保存任何的成员方法和静态的成员变量，而且序列化保存的只是变量的值，对于变量的任何修饰符都不能保存。记住序列化是保存对象的状态。
3.实现
通过ObjectOutputStream 的writeObject()方法把这个类的对象写到一个地方（文件），再通过ObjectInputStream 的readObject(]]></description><category></category></item><item><title><![CDATA[Druid]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/107272973</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/107272973</guid><author>chuang_pin</author><pubDate>Fri, 10 Jul 2020 23:39:01 +0800</pubDate><description><![CDATA[1.特点。
• 数据吞吐量大。
• 支持流式数据摄入和实时。
• 查询灵活且快。
• 社区支持力度大。
2.数据集由三个不同的组件组成：
时间序列化列：以时间序列进行数据分片，所有查询以时间为中心轴。
维度列：Druid基于列式存储，查询结果展示列，常用于数据过滤，如示例数据集有四个维度:出版商，广告商，性别和国家。
聚合列：通常用于计算值，操作方法如：COUNT、SUM等。
3.应用
需要交互式聚合和快速探究大量数据时；
需要实时查询分析时；
具有大量数据时，如每天数亿事件的新增、每天数10T数据的增加；]]></description><category></category></item><item><title><![CDATA[数据库连接池]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/107261262</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/107261262</guid><author>chuang_pin</author><pubDate>Fri, 10 Jul 2020 18:50:42 +0800</pubDate><description><![CDATA[数据库连接池
1.池技术的优势是，可以消除对象创建所带来的延迟，从而提高系统的性能。
2最原始的数据库使用就是打开一个连接并进行使用，使用过后一定要关闭连接释放资源。由于频繁的打开和关闭连接对jvm包括数据库都有一定的资源负荷，尤其应用压力较大时资源占用比较多容易产生性能问题。
连接池的作用就显现出来，他的原理其实不复杂：
先打开一定数量的数据库连接，当使用的时候分配给调用者，调用完毕后返回给连接池，注意返回给连接池后这些连接并不会关闭，而是准备给下一个调用者进行分配。由此可以看出连接池节省了大量的数据库连]]></description><category></category></item><item><title><![CDATA[千克 磅 磅 千克 的转换]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88859389</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88859389</guid><author>chuang_pin</author><pubDate>Thu, 28 Mar 2019 00:44:58 +0800</pubDate><description><![CDATA[千克 磅 磅 千克 的转换
import java.text.DecimalFormat;
public class ZhuanHuan {
public static void main(String [] args) {
DecimalFormat df   = new DecimalFormat("######0.00");
System.out.println(“千克\t磅\t 磅\t千克...]]></description><category></category></item><item><title><![CDATA[正多边形面积]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88859362</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88859362</guid><author>chuang_pin</author><pubDate>Thu, 28 Mar 2019 00:39:46 +0800</pubDate><description><![CDATA[求正多边形面积
import java.util.Scanner;
//import java.math*;
public class MianJi {
public static void main(String [] args) {
Scanner input=new Scanner(System.in);
System.out.println(“请输入多边形的边数： n”);
int n=i...]]></description><category></category></item><item><title><![CDATA[随机输出一个大写字母]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88859346</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88859346</guid><author>chuang_pin</author><pubDate>Thu, 28 Mar 2019 00:38:18 +0800</pubDate><description><![CDATA[随机输出
public class SuiJiZiMu {
public static void main(String[] args) {
System.out.println(“显示一个随机的大写字母：”);
System.out.println((char)(65+Math.random()*26));
}
}

]]></description><category></category></item><item><title><![CDATA[百灯判熄]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88699719</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88699719</guid><author>chuang_pin</author><pubDate>Wed, 20 Mar 2019 21:03:23 +0800</pubDate><description><![CDATA[百灯判熄问题
import java.util.Scanner;
public class baideng
{
public static void main(String[] args)
{
judge();
}
public static void judge() {
Scanner input = new Scanner(System.in);
System.out.println(“输入灯...]]></description><category></category></item><item><title><![CDATA[A说: B得第3名，C得第5名。 B说: D得第2名，E得第4名。 C说: B得第1名，E得第4名。 D说: C得第1名，B得第2名。 E说: D得第2名，A得第3名]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88652576</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88652576</guid><author>chuang_pin</author><pubDate>Mon, 18 Mar 2019 23:12:33 +0800</pubDate><description><![CDATA[A,B,C,D,E 5个人为某次竞赛的前五名。
A说: B得第3名，C得第5名。
B说: D得第2名，E得第4名。
C说: B得第1名，E得第4名。
D说: C得第1名，B得第2名。
E说: D得第2名，A得第3名。
五个人都猜对一半，实际名次是什么？
public static void main(String[] args) {
int a,b,c,d,e;
for(a=1;a&lt;=5;a...]]></description><category></category></item><item><title><![CDATA[输入一个数，求它的阶乘数 末尾有多少个0.]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88652468</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88652468</guid><author>chuang_pin</author><pubDate>Mon, 18 Mar 2019 23:04:57 +0800</pubDate><description><![CDATA[输入一个数，求它的阶乘数 末尾有多少个0.
import java.util.Scanner;
public class Tongji0 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println(“请输入要查询的数：”);
int i=input.nextI...]]></description><category></category></item><item><title><![CDATA[大数阶乘，存储在数组中]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88652430</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88652430</guid><author>chuang_pin</author><pubDate>Mon, 18 Mar 2019 23:02:23 +0800</pubDate><description><![CDATA[大数阶乘，存储在数组中。
import java.util.Scanner;
import java.lang.Math;
public class Dashu {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println(“请输入一个数：”);
int n=i...]]></description><category></category></item><item><title><![CDATA[几个同学围成一圈，从某个同学开始报数，当报道一个规定的数字时这个同学退出，他的下一位重新从一开始报，持续下去，直到最后只剩一个同学。]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88652400</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88652400</guid><author>chuang_pin</author><pubDate>Mon, 18 Mar 2019 23:00:47 +0800</pubDate><description><![CDATA[几个同学围成一圈，从某个同学开始报数，当报道一个规定的数字时这个同学退出，他的下一位重新从一开始报，持续下去，直到最后只剩一个同学。
import java.util.*;   //一圈人，从一开始报数，逢某个数退出此人
public class Churen {
public static void main(String[] args) {
Scanner input=new Scanner(...]]></description><category></category></item><item><title><![CDATA[熊怪吃核桃]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88652291</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88652291</guid><author>chuang_pin</author><pubDate>Mon, 18 Mar 2019 22:54:24 +0800</pubDate><description><![CDATA[森林里有一只熊怪，很爱吃核桃。不过它有个习惯，每次都把找到的核桃分成相等的两份，吃掉一份，留一份。如果不能等分，熊怪就会扔掉一个核桃再分。第二天再继续这个过程，直到最后剩一个核桃了，输入桃子数，请问，它在吃这些核桃的过程中，一共要丢掉多少个核桃。
import java.util.Scanner;
public class A2015_1 {
public static void main(Str...]]></description><category></category></item><item><title><![CDATA[求这样9位数，5位数=2*4位数，9个数字互补相同。]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88630731</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88630731</guid><author>chuang_pin</author><pubDate>Mon, 18 Mar 2019 00:20:31 +0800</pubDate><description><![CDATA[5位数=2*4位数，9个数字互补相同。
public class Butong {
public static void main(String[] args) {
int s=0;
for(int i=10000;i&amp;lt;20000;i++) {
if(i%2==0) {
int sum =judge(i,i/2,s);
}
}
//System.out.println(sum);
}
pub...]]></description><category></category></item><item><title><![CDATA[二分法查找]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88630631</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88630631</guid><author>chuang_pin</author><pubDate>Mon, 18 Mar 2019 00:14:27 +0800</pubDate><description><![CDATA[1.二分法
第一步：从数组中间元素开始查找，如果找到则结束查找。
第二步：如果查找元素小于中间数，则在左边继续找中间数对比，如果大于中间数，则在右边继续找中间数对比。
第三部：重复第二步，直到找到这个数。
2.二分法的使用条件：
一.查找数组中必须有要查找的数。
二.待查找的数组单调有序（单调递增或单调递减都可以）。
eg:
import java.util.Scanner;
public cla...]]></description><category></category></item><item><title><![CDATA[输入一个数，判断它是否能被某个数整除，并显示结果]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88630337</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88630337</guid><author>chuang_pin</author><pubDate>Mon, 18 Mar 2019 00:00:01 +0800</pubDate><description><![CDATA[输入一个数，判断它是否能被某个数整除，并显示结果。
import java.util.Scanner;
public class Zhengchu {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println(“请输入要判断的数：”);
int a=input....]]></description><category></category></item><item><title><![CDATA[系统自动生成一个数根据提示，逐渐缩小查询范围，直到查到这个值]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88630284</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88630284</guid><author>chuang_pin</author><pubDate>Sun, 17 Mar 2019 23:56:24 +0800</pubDate><description><![CDATA[系统自动生成一个数根据提示，逐渐缩小查询范围，直到查到这个值。
import java.util.Scanner;
import java.util.Random;
public class Fanwei {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
Random rd=new Ra...]]></description><category></category></item><item><title><![CDATA[根据用户输入方阵阶数， 按顺时针方向从 1 开始旋转打印出方阵， 引用 Scanner 类 提示用户输入方阵阶数， 使用二层循环打印出方阵。]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88630233</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88630233</guid><author>chuang_pin</author><pubDate>Sun, 17 Mar 2019 23:51:55 +0800</pubDate><description><![CDATA[根据用户输入方阵阶数， 按顺时针方向从 1 开始旋转打印出方阵，
引用 Scanner 类 提示用户输入方阵阶数， 使用二层循环打印出方阵。
import java.util.Scanner;
public class Huizhuan {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
...]]></description><category></category></item><item><title><![CDATA[选择排序 冒泡排序  插入排序]]></title><link>https://blog.youkuaiyun.com/chuang_pin/article/details/88599827</link><guid>https://blog.youkuaiyun.com/chuang_pin/article/details/88599827</guid><author>chuang_pin</author><pubDate>Sat, 16 Mar 2019 16:03:58 +0800</pubDate><description><![CDATA[1.选择排序
2.冒泡排序
3.插入排序
eg:
public class Paixu {
public static void main(String[] args) {
int []a=new int[]{2,9,6,5,4,7,15,5};
/选择排序的工作原理是每一次从待排序的数据元素中选出最小（或最大）的
一个元素，存放在序列的起始位置，然后，再从剩余未排序元素中继续寻找
最小（大）元素...]]></description><category></category></item></channel></rss>