<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_31842721的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_31842721</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_31842721]]></copyright><item><title><![CDATA[java常用类]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/87608945</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/87608945</guid><author>qq_31842721</author><pubDate>Mon, 18 Feb 2019 11:54:45 +0800</pubDate><description><![CDATA[1.安全控制



(SelectorProvider)AccessController.doPrivileged(new PrivilegedAction()
   {
    public SelectorProvider run()
    {
     if (SelectorProvider.access$000()) {
      ret...]]></description><category></category></item><item><title><![CDATA[设计模式]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/87473866</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/87473866</guid><author>qq_31842721</author><pubDate>Sat, 16 Feb 2019 21:19:56 +0800</pubDate><description><![CDATA[各种类封装，各种接口！！！！！！！！！！！！！！

1.单例 private static Test test;
 

    public static Test instance() {
        if (null == client) {
            synchronized (SubClient.class) {
                if (null == c...]]></description><category></category></item><item><title><![CDATA[Netty源码学习总结]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/87469730</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/87469730</guid><author>qq_31842721</author><pubDate>Sat, 16 Feb 2019 21:16:19 +0800</pubDate><description><![CDATA[1.

 

1.Netty OpenSSL:

 

/*
 * Copyright 2014 The Netty Project
 *
 * The Netty Project licenses this file to you under the Apache License,
 * version 2.0 (the &quot;License&quot;); you may not use this file...]]></description><category></category></item><item><title><![CDATA[java1.8新特性]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/87212652</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/87212652</guid><author>qq_31842721</author><pubDate>Wed, 13 Feb 2019 22:41:00 +0800</pubDate><description><![CDATA[1.lambda表达式

 

lambda表达式本质上是一段匿名内部类，也可以是一段可以传递的代码

 

 

例子1:

package classes;

 

import java.util.TreeSet;

 

public class JAVA8 {

 

public static void main(String[] args) {

 

//省去了函数实现体的编写麻烦...]]></description><category></category></item><item><title><![CDATA[commons工具包]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/86756238</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/86756238</guid><author>qq_31842721</author><pubDate>Sun, 03 Feb 2019 10:12:05 +0800</pubDate><description><![CDATA[ 

一 使用CommandLineParser解析命令行参数

1.代码示例

import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.DefaultParser;
import org.apache.comm...]]></description><category></category></item><item><title><![CDATA[并发]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/86751374</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/86751374</guid><author>qq_31842721</author><pubDate>Sun, 03 Feb 2019 09:58:01 +0800</pubDate><description><![CDATA[1.park unpark的使用

 

  1）unpark是发放许可，可以先于park调用，这点不同于notify和wait,无时序要求，可以在条件具备的情况，立刻解除等待状态，继续执行

 2）unpark可以多次，但实际上只有一个许可证，park获取许可证可以继续运行那个

 

 

疑问：

 

先执行unpark，然后主线程sleep，然后再执行park，发现无 法继续执行，这是为...]]></description><category></category></item><item><title><![CDATA[mysql的使用记录]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/85267721</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/85267721</guid><author>qq_31842721</author><pubDate>Wed, 26 Dec 2018 20:06:57 +0800</pubDate><description><![CDATA[1.关于JSON的操作操作函数

   有时候会在数据库中看到一些JSON的字符串，如何过滤出想要的字段？

 

 

MySQL里的json分为json array和json object。 $表示整个json对象，在索引数据时用下标(对于json array，从0开始)或键值(对于json object，含有特殊字符的key要用&quot;括起来，比如$.&quot;my name&quot;)。

例如：[3, {&quot;a...]]></description><category></category></item><item><title><![CDATA[BitSet的使用]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/85158255</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/85158255</guid><author>qq_31842721</author><pubDate>Fri, 21 Dec 2018 11:15:29 +0800</pubDate><description><![CDATA[1BitSet

  底层存储是一个long数组，会将数据映射成long类型，默认初始化的时候为false，所以位数肯定为64的整数倍，没满64位的的都是false，这种规整操作可以使内存对齐，避免一些操作的复杂性。

 

 使用数据存储表达了，64位作为一组，然后每组有64个位，当查询的时候，先确认在哪一组 i/64,然后是这个组的哪一位i%64

 

 

 

2.BitSet使用

 ...]]></description><category></category></item><item><title><![CDATA[注解的使用]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/83349117</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/83349117</guid><author>qq_31842721</author><pubDate>Wed, 24 Oct 2018 19:24:07 +0800</pubDate><description><![CDATA[1.定义注解

 

package com.envision.energy.rtc.util;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Re...]]></description><category></category></item><item><title><![CDATA[MQ的预取机制]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/82254022</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/82254022</guid><author>qq_31842721</author><pubDate>Fri, 31 Aug 2018 13:50:18 +0800</pubDate><description><![CDATA[1.设置方式

 

 1）通过URL 

 

ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,
                    ActiveMQConnection.DEFAULT_PASSWORD,
         ...]]></description><category></category></item><item><title><![CDATA[dubbo发布和调用服务]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/81484451</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/81484451</guid><author>qq_31842721</author><pubDate>Tue, 07 Aug 2018 19:18:58 +0800</pubDate><description><![CDATA[1.发布服务

   &amp;lt;!-- 声明需要暴露的服务接口 --&amp;gt;
    &amp;lt;dubbo:protocol  name=&quot;dubbo&quot; port=&quot;9092&quot;/&amp;gt;
    &amp;lt;dubbo:service interface=&quot;IConfigReadService&quot; ref=&quot;config_read_service&quot;  protocol=&quot;dubbo&quo]]></description><category></category></item><item><title><![CDATA[关于ServiceLoader]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/81327953</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/81327953</guid><author>qq_31842721</author><pubDate>Wed, 01 Aug 2018 13:47:25 +0800</pubDate><description><![CDATA[1.ServiceLoader按照某种规则动态加载外部类，支持配置化方式，ClassLoader都可以加载，但有时候不如ServiceLoader方便

 

2.配置方式：

    在META_INFO/services/接口的全路径命名的UTF-8格式的配置文件 

    里面的内容，具体实现类

3.可以将具体实现类和配置文件单独打成jar包

 

4.加载

 

package c...]]></description><category></category></item><item><title><![CDATA[关于Executors]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/81327883</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/81327883</guid><author>qq_31842721</author><pubDate>Wed, 01 Aug 2018 11:36:45 +0800</pubDate><description><![CDATA[1.一般情况下，我们使用executors创建多线程时，就会使用默认的threadFactory（即调用只有一个参数的工厂方法），而创建出来的线程就是非守护的。而相应的程序就永远不会退出，如采用Executors创建定时调度任务时，这个调试任务永远不会退出。解决的办法就是重写相对应的 threadFactory，如下所示： 
new ThreadFactory() { 
        publi...]]></description><category></category></item><item><title><![CDATA[apache commons]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/81263677</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/81263677</guid><author>qq_31842721</author><pubDate>Sat, 28 Jul 2018 22:14:06 +0800</pubDate><description><![CDATA[1.字节操作

                in = new FileInputStream(LionUtil.getStringValue(&quot;config-manager.conf.path&quot;, &quot;../conf/box.info&quot;));
                ByteArrayOutputStream out = new ByteArrayOutputStream();
    ...]]></description><category></category></item><item><title><![CDATA[反射]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/81261092</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/81261092</guid><author>qq_31842721</author><pubDate>Sat, 28 Jul 2018 14:59:23 +0800</pubDate><description><![CDATA[1.反射获取属性值，必须是public ??

  

package com.envision.energy.connective.client;

import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Map;
import java.util.concurrent.Concurren...]]></description><category></category></item><item><title><![CDATA[一些常用方法的记录]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/81226058</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/81226058</guid><author>qq_31842721</author><pubDate>Thu, 26 Jul 2018 19:46:18 +0800</pubDate><description><![CDATA[1.创建临时目录

 


        //创建临时目录
        try {
            Path path =Files.createTempDirectory(Client.class.getName());
            System.out.println(path);
        } catch (IOException e) {
         ...]]></description><category></category></item><item><title><![CDATA[解决maven报插件找不到的问题]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/81185151</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/81185151</guid><author>qq_31842721</author><pubDate>Tue, 24 Jul 2018 16:07:21 +0800</pubDate><description><![CDATA[1.导入maven报错

mvn complie 报错



2.查看maven仓库，没有下载下来jar，查看maven下面的plugin里面也没有jar

 

3.怀疑是因为缺少maven插件，从下载路径看，是从默认的主仓库去下载maven插件，于是想到是setting里面没有配置插件仓库导致的

 

4.查看果然没有相关插件仓库配置，添加插件库和远程库的相关配置后问题解决

 

引自网上...]]></description><category></category></item><item><title><![CDATA[泛型总结]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/81175803</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/81175803</guid><author>qq_31842721</author><pubDate>Mon, 23 Jul 2018 22:32:20 +0800</pubDate><description><![CDATA[1.存在的意义

 

范型范型，可以理解为一种类型的泛化或者抽象，因为有时候我们程序想支持多种类型，不想每种类型都要定义一个类接口或者方法，或者我们期望程序健壮，可以在编译阶段就可以检查出一些类型传入或者取出而不想出现跟期望的类型不匹配的情况，还有就是不想强转，很容易出错，而且特别low好烦好么

 

2.分类

 

类类型 接口范型 函数范型－－可以理解为一种类型的形参

 

3.通配符...]]></description><category></category></item><item><title><![CDATA[Apriori算法--机器学习实战总结]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/81076053</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/81076053</guid><author>qq_31842721</author><pubDate>Tue, 17 Jul 2018 17:14:21 +0800</pubDate><description><![CDATA[一原理：

       为了我们的决策，我们需要从数据海洋中寻找元素之间的隐含关系（注意：这里的隐含很重要，因为数据量很大的情况下，人脑很难胜任这种复杂的计算），基于这些关联规则分析，我们可以更好的理解我们客户的行为。但问题是，元素之间的关系往往需要大量计算，为了在合理的时间范围内寻找频繁项集和关联规则，可以使用Apriori算法。

 二 Apriori算法基如下结论：

         如...]]></description><category></category></item><item><title><![CDATA[python正则表达式  爬虫 数据库  线程  线程池 socket 类]]></title><link>https://blog.youkuaiyun.com/qq_31842721/article/details/81034856</link><guid>https://blog.youkuaiyun.com/qq_31842721/article/details/81034856</guid><author>qq_31842721</author><pubDate>Fri, 13 Jul 2018 17:20:13 +0800</pubDate><description><![CDATA[import  re
import pip
'''
re.match 尝试从字符串的起始位置匹配一个模式，如果不是起始位置匹配成功的话，match()就返回none。
'''
matchObjects =re.match('www','www.baidu.com')

print(matchObjects.group())

'''

.*--&amp;gt;不匹配空格

group(i)--&amp;gt;第i...]]></description><category></category></item></channel></rss>