<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_29976261的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_29976261</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_29976261]]></copyright><item><title><![CDATA[超棒的java俄罗斯方块源码(java入门基础)]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/104526378</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/104526378</guid><author>qq_29976261</author><pubDate>Wed, 26 Feb 2020 22:19:22 +0800</pubDate><description><![CDATA[直接附上源码链接：https://download.youkuaiyun.com/download/qq_29976261/11055998

游戏功能：游戏等级包括高，中，低三个等级。方块样式自定义，排行榜，方块墙体上升，一键下落等。丰富的音效，方块投影效果。












...]]></description><category></category></item><item><title><![CDATA[Go使用zap+ratatelogs实现日志文件输出与分割]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/101034334</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/101034334</guid><author>qq_29976261</author><pubDate>Fri, 20 Sep 2019 09:52:51 +0800</pubDate><description><![CDATA[需求：将日志文件统一输出到D:/bian/logs/dspcollect.log文件中，go程序重启后日志累加写入文件，每24小时分割一次日志，保存30天内的日志文件。

对比了几款go 日志框架：zap , logrus ,seelog等。其中logrus是目前Github上star数量最多的日志库，能强大,性能高效,而且具有高度灵活性,提供了自定义插件的功能。zap是Uber推出的一个快速、结...]]></description><category></category></item><item><title><![CDATA[通过JMX获得kafka 每个partition的log 大小]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/90747648</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/90747648</guid><author>qq_29976261</author><pubDate>Mon, 03 Jun 2019 10:06:19 +0800</pubDate><description><![CDATA[jconsole监控kafka，并上报




public static void main(String[] args) {
//kafka客户端
KafkaConsumer consumer = KafkaClient.getKafkaConsumerForLogSize();
        //JMX客户端
		Map&lt;String, JMXConnector&gt; jmxCon...]]></description><category></category></item><item><title><![CDATA[Kafka获得topicPartition的最早，最新offset的时间，以及存储量]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/90229375</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/90229375</guid><author>qq_29976261</author><pubDate>Wed, 15 May 2019 09:20:25 +0800</pubDate><description><![CDATA[package com.dsp.es.collect.module.kafka;

import com.dsp.common.jndi.ServiceConnect;
import com.dsp.es.collect.module.CommonTask;
import com.dsp.es.collect.schedule.CollectTaskEnum;
import com.dsp.es...]]></description><category></category></item><item><title><![CDATA[java下载网络文件的几种方式]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/89839494</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/89839494</guid><author>qq_29976261</author><pubDate>Sun, 05 May 2019 09:39:31 +0800</pubDate><description><![CDATA[java下载网络文件包括：基本的字节流下载，apache的FileUtils工具包下载，NIO下载


package com.dsp.rpc.metricelf;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.net.HttpURLConnection;
import java.net.URL...]]></description><category></category></item><item><title><![CDATA[bytes转string,string转inputStream,inputStream转string]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/89707913</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/89707913</guid><author>qq_29976261</author><pubDate>Tue, 30 Apr 2019 13:54:35 +0800</pubDate><description><![CDATA[package com.dsp.rpc.metric.util;

import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.StringUtils;

import java.io.*;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
imp...]]></description><category></category></item><item><title><![CDATA[java实现文件解压，apache.ant解决中文乱码问题]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/89707837</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/89707837</guid><author>qq_29976261</author><pubDate>Tue, 30 Apr 2019 13:49:12 +0800</pubDate><description><![CDATA[package com.dsp.rpc.metricelf;

import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;

import java.io.*;
import java.util.Enumeration;
import java.util.zip.CRC32;
import java.uti...]]></description><category></category></item><item><title><![CDATA[java 多级文件夹删除]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/89703992</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/89703992</guid><author>qq_29976261</author><pubDate>Tue, 30 Apr 2019 10:05:45 +0800</pubDate><description><![CDATA[package com.dsp.rpc.metricelf;

import java.io.File;

/**
 * @author bianqh
 * 传入文件路径，删除文件，以及文件夹下的所有文件
 */
public class DeleteDirUtil {
    
    /**
     * 根据路径删除指定目录和文件
     * @param sPath ：路径
     ...]]></description><category></category></item><item><title><![CDATA[Android布局]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/89114849</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/89114849</guid><author>qq_29976261</author><pubDate>Mon, 08 Apr 2019 23:13:00 +0800</pubDate><description><![CDATA[package com.example.view;

import android.os.Bundle;
import android.app.Activity;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickList...]]></description><category></category></item><item><title><![CDATA[Android本地文件传输]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/89114374</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/89114374</guid><author>qq_29976261</author><pubDate>Mon, 08 Apr 2019 23:05:58 +0800</pubDate><description><![CDATA[package com.great.demo;

import java.io.File;

public class Test {

	public static void main(String[] args) {
		FileDemo fd = new FileDemo();
		//fd.cut(3, new File(Util.PATH), Util.DES);
		fd.add(Ut...]]></description><category></category></item><item><title><![CDATA[java线程面试总结]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/84935499</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/84935499</guid><author>qq_29976261</author><pubDate>Mon, 10 Dec 2018 10:04:12 +0800</pubDate><description><![CDATA[线程池问题
什么是线程池，线程池工作原理和好处
线程池：管理一组工作线程，同时放置了一组等待执行的任务队列。

主要解决问题：当请求数量非常多时，为每个请求都创建一个线程，导致时间和资源上开销巨大。

好处：①重复利用已经创建的线程，减少在创建过程中时间和资源上的开销 ②提高响应时间 ③统一的管理

工作原理：

第一步：如果线程池中线程的线程数量小于核心线程池（corepoolSize），那么来...]]></description><category></category></item><item><title><![CDATA[java网络面试总结]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/84935469</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/84935469</guid><author>qq_29976261</author><pubDate>Mon, 10 Dec 2018 10:03:10 +0800</pubDate><description><![CDATA[ 

TCP/IP
URL由哪几部分构成
基本URL包含模式（或称协议）、服务器名称（或IP地址）、路径和文件名。

 

完整的、带有授权部分的普通统一资源标志符语法看上去如下：

协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志

 

https://zhidao.baidu.com/question/1820387867264893668.ht...]]></description><category></category></item><item><title><![CDATA[java数据库面试总结]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/84935281</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/84935281</guid><author>qq_29976261</author><pubDate>Mon, 10 Dec 2018 10:02:09 +0800</pubDate><description><![CDATA[一，SQL优化和准则

如何优化mysql
①使用索引和优化sql语句

比如：通过explain查看sql执行效果。尽量不要使用select * 用具体字段代表*。

②优化数据库对象：优化数据类型。对表进行拆分（垂直拆分，水平拆分）。使用中间表转移要统计的数据到中间表。

③系统配置优化：主要在配置文件my.cnf。使用数据库连接池。使用查询缓存。

④硬件优化：CPU，内存，磁盘IO等等。
...]]></description><category></category></item><item><title><![CDATA[java_JVM面试总结]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/84935248</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/84935248</guid><author>qq_29976261</author><pubDate>Mon, 10 Dec 2018 09:48:56 +0800</pubDate><description><![CDATA[，JVM参数问题

1、问题：JVM怎样通过参数调整内存大小

来源：阿里巴巴

问题描述：如题



解决方案：



-Xmx 堆最大值，默认值为物理内存的1/4，最佳设值应该视物理内存大小及计算机内其他内存开销而定；

-Xms 堆最小值，Server端JVM最好将-Xms和-Xmx设为相同值，开发测试机JVM可以保留默认值；

-Xmn 新生代大小，

-Xss ...]]></description><category></category></item><item><title><![CDATA[java基础面试总结]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/84935217</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/84935217</guid><author>qq_29976261</author><pubDate>Mon, 10 Dec 2018 09:46:13 +0800</pubDate><description><![CDATA[java基础知识
java的四个基本特性（封装，继承，多态，抽象）
封装：数据和基于数据的操作封装在一起，对外提供接口。
	继承：is-a 关系，子类继承唯一父类，符合里氏替换原则
	多态：子类对父类的方法做多种不同形式的响应，子类继承父类，重写父类的方法，父类引用子类对象
	抽象：一类对象的共同特征总结出来构造类的过程,比如动物类是猫和狗的抽象。
面向对象的6个原则
单一原则：一个类只负责一个责...]]></description><category></category></item><item><title><![CDATA[java基础-异常处理]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/80946914</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/80946914</guid><author>qq_29976261</author><pubDate>Sun, 05 Aug 2018 09:50:47 +0800</pubDate><description><![CDATA[
package com.great.demo;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Demo {
	/*
	 * 生活中的异常：意外情况
	 * 1.并不是100%发生
	 * 2.如果发生，可以避免
	 * 
	 * 在Java代码中，异常是可以避免的，通过try c...]]></description><category></category></item><item><title><![CDATA[java基础-IO流和文件读写]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/80946932</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/80946932</guid><author>qq_29976261</author><pubDate>Fri, 06 Jul 2018 22:29:25 +0800</pubDate><description><![CDATA[package com.great.view;

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.Calendar;
import java.util.Date;

/*
 * IO流
 * IO：...]]></description><category></category></item><item><title><![CDATA[java基础-异常处理]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/80946915</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/80946915</guid><author>qq_29976261</author><pubDate>Fri, 06 Jul 2018 22:25:51 +0800</pubDate><description><![CDATA[package com.great.demo;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Demo {
	/*
	 * 生活中的异常：意外情况
	 * 1.并不是100%发生
	 * 2.如果发生，可以避免
	 * 
	 * 在Java代码中，异常是可以避免的，通过try c...]]></description><category></category></item><item><title><![CDATA[java基础-图形编辑]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/80946901</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/80946901</guid><author>qq_29976261</author><pubDate>Fri, 06 Jul 2018 22:23:49 +0800</pubDate><description><![CDATA[package com.great.demo;

import java.awt.Color;
import java.awt.Font;
import java.awt.Image;
import java.awt.Toolkit;

import javax.swing.ImageIcon;
import javax.swing.JFrame;

public class JFrameDem...]]></description><category></category></item><item><title><![CDATA[java基础-布局]]></title><link>https://blog.youkuaiyun.com/qq_29976261/article/details/80946877</link><guid>https://blog.youkuaiyun.com/qq_29976261/article/details/80946877</guid><author>qq_29976261</author><pubDate>Fri, 06 Jul 2018 22:20:51 +0800</pubDate><description><![CDATA[package com.great.demo1;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.LayoutManager;

public class Demo {

	/*
	 * 布局：按照一定的规律，和摆放方式，来布置控件（组件）之间的位置，所形成的样式叫布局
	 * Layout:布...]]></description><category></category></item></channel></rss>