摘要:
咱们先来分析一下,构造n个线程,它们和这n个数一一对应。初始化后,线程们开始睡眠,等到对应的数那么多个时间单位后各自醒来,然后输出它对应的数。这样最小的数对应的线程最早醒来,这个数最早被输出。等所有线程都醒来,排序就结束了。能脑洞大开想出此算法的,也是大写的服气。说实话,看了这样的代码,我一下变得精 阅读全文
摘要:
一.区别 单独的T 代表一个类型 ,而 Class<T>代表这个类型所对应的类, Class<?>表示类型不确定的类 二、如何创建一个Class<T>类型的实例? 就像使用非泛型代码一样,有两种方式:调用方法 Class.forName() 或者使用类常量X.class。 Class.forName 阅读全文
摘要:
关于深入工厂模式 ,这里mark另一篇文章https://segmentfault.com/a/1190000015050674 一 工厂模式介绍 1.1 工厂模式的定义 先来看一下GOF为工厂模式的定义: 1.2 工厂模式的分类: (1)简单工厂(Simple Factory)模式,又称静态工厂方 阅读全文
摘要:
导出csv格式文件的本质是导出以逗号为分隔的文本数据 阅读全文
摘要:
HttpURLConnection与HttpClient浅析 1. GET请求与POST请求 HTTP协议是现在Internet上使用得最多、最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。 在介绍HttpURLConnection前,我们还是再来说一下URL请求最 阅读全文
摘要:
说明:为什么说是http代理,其实这个还不能说是全称走代理,罪名写的区别就是ICMP协议这个设置就无效,只能说是90%的应用都可以使用这个设置来实现代理访问,只有个别不行,比如一些软件根本不走http协议的,那么此种方法绝对不行;下面是讲解http的代理配置,以后会讲解全局级别的代理实现,其实也就是 阅读全文
摘要:
一:using() 与having的用法区别 1. USING() using可用在join语句相同字段连接,起到和ON相同作用,inner join 和left join中都可以使用 示例: LEFT JOIN 正常写法: SELECT t1.id,t2.name FROM t1 LEFT JOI 阅读全文
摘要:
show databases; //列出所有数据库 select databases; //显示当前数据库 create database 数据库名 ; // 创建数据库 drop database 数据库名 ; //删除数据库 show full tables ; // 查看表结构 (显示所有表) 阅读全文
摘要:
:=和=的区别 1. = 只有在set和update时才是和 := 一样,赋值的作用,其它都是等于的作用。鉴于此,用变量实现行号时,必须用 := 2. := 不只在set和update时时赋值的作用,在select也是赋值的作用。 有了 = 和 := 的概念,例子如下: @count := @cou 阅读全文
摘要:
表或者结果集有重复值时,会包含重复记录,需要采用某种方法标识这些重复的记录并移除他们: 防止表中出现重复记录,可以使用主键或唯一索引来防止出现重复的记录 可以设置(asset_id)为主键,以确保不出现重复记录,语句如下: 也可以设置唯一索引,来强制记录是唯一的,语句如下: 对于可能出现重复的记录, 阅读全文