w1100n
This site is best viewed in Google Chrome
wiloon, 10/29/2019 17:52

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/pianzif/article/details/32106971 堆组织表就不说了,其索引中记录了记录所在位置的rowid,查找的时候先找索引,然后再根据索引rowid找到块中的行数据 索引组织表,其行数据以索引形式存放,因此找到索引,就等于找到了行数据。 — 堆组织表的数据是散放的,索引和表的数据是分离的 索引组织表的索引和数据是在一起的 — 堆组织表的存储速度因为不用考虑排序, 所以存储速度会比较快. 但是要查找符合某个条件的记录, 就必须得读取全部的记录以便筛选. 而这个时候为了加快查询速度, 索引就出现了, 索引是针对少量特定字段的值拿出来进行排序存储, 并记录在表中的位置,  而因为索引是有序的, 所以就会很容易通过索引查询到具体的记录位置, 然后再根据记录位置直接从表中读取该记录. 同时因为索引的字段较少, 所以索引通常会比其基表小得多. 从上面通过索引访问表记录的方式可以看出, 当要访问的数据量较大时, 通过每一条记录的位置去访问原始记录,  每一条符合条件的记录都需要经过索引访问后再访问基表这样一个复杂的过程, 这会花费很多时间, 同样, 如果不经过索引而直接查询表, 也可能因为表字段太多, 记录较大的情况下把全部的数据读取进来, 这也会花费很多时间. 那怎么办呢? 这个时候就会想到, 如果表中数据本身就是有序的, 这样查询表的时候就可以快速的找到符合条件的记录位置,  而很容易判断符合条件记录的位置, … Continue reading

wiloon, 10/29/2019 17:50

不加order by 的情况 下, 顺序 不能保证, 不同存储引擎, 有过增删改操作 都有可能 影响默认顺序, 默认排序只依赖于内部实现, 不同版本的mysql也有可能 不同. 所以不能依赖默认排序. https://my.oschina.net/alarm1673/blog/1814508 https://stackoverflow.com/questions/8746519/sql-what-is-the-default-order-by-of-queries

wiloon, 10/29/2019 10:20

http://jdbi.org/ jdbi jdbi是我比较喜欢的一个数据库中间件,它是非ORM的,特别适合于数据库固定不变的场景,即不会对应多种数据库,以后也不会更换数据库的场景。如果不是这种场景,那么使用jdbc或者最好选择hibernate等对多种数据库兼容较好的中间件。 基于上述使用场景,jdbi的优点有: 和jdbci比较接近,使用和掌握非常简单。 与时俱进,例如说现在最新的jdbi3,增加了流式编程函数式等编程风格。 源代码的实现思路非常清晰,有一种美感。使用jdbi封装出的数据库代码也非常清晰。 jdbi的两种风格 Fluent Api handle.createUpdate(“INSERT INTO user(id, name) VALUES (:id, :name)”) .bind(“id”, 2) .bind(“name”, “Clarice”) .execute(); 这里就是java8的流式风格,用连贯式表达式将一个sql实现串在一起 Declarative Api // Define your own declarative interface public interface UserDao { @SqlUpdate(“CREATE TABLE user (id INTEGER … Continue reading

wiloon, 10/28/2019 17:43

[ function ] funname [()] { action; [return int;] } # 定义函数 fun0 fun0(){ echo “run fun0 ” } # 调用函数 fun0 fun0 # 定义带参数的函数 fun0 fun0(){ echo “run fun0 $1 ” } # 调用带参数的函数 fun0 fun0 foo https://www.runoob.com/linux/linux-shell-func.html https://wiki.jikexueyuan.com/project/shell-tutorial/shell-function-parameter.html

wiloon, 10/28/2019 17:32

https://blog.csdn.net/blackmanren/article/details/9281201 typeset用于设置变量属性,如大小写,宽度,左右对齐等都可以用typeset来控制, 当用typeset改变一个变量的属性时,这种改变是永久的,下面以ksh为例,演示typeset的几种典型用法 2:typeset的-u选项可以将一个变量的字符变成大写 /home/lee#typeset -u var=abc /home/lee#echo $var ABC 3:typeset的-l选项将一个变量的字符变成小写 /home/lee#typeset -l var=ABC /home/lee#echo $var abc 4:typeset的-L选项把变量变成一个左对齐的4个字符串,有些像字符串截取 /home/lee#typeset -L4 var=abcdefg /home/lee#echo $var abcd 5:typeset的-R选项把变量变成一个右对齐的4个字符串 /home/lee#typeset -R4 var=abcdefg /home/lee#echo $var defg 6:typeset的-Z选项把串变成一个空填充,占15个字符位的串,冒号用来保护空白符 /home/lee#typeset -Z15 var=”abc ddd” /home/lee#echo “$var” ^^^^^^^^abc ddd … Continue reading

wiloon, 10/25/2019 18:30

https://blog.csdn.net/qq_21963133/article/details/80624091 String s3 = “helloworld”; System.out.println(System.identityHashCode(s3));

wiloon, 10/23/2019 13:20

非阻塞线程安全列表——ConcurrentLinkedDeque应用举例 在java中,最常用的数据结构可能是列表。有数目不详的元素列表,你可以添加、阅读、或删除任何位置的元素。此外,并发列表允许不同的线程列表中添加或删除元素时不产生任何数据不一致。非阻塞列表提供如下操作,如果操作不能立即完成,列出抛出异常或者返回一个null值。Java 7中引入了ConcurrentLinkedDeque类,它实现了一个非阻塞并发列表,在本教程中,我们将学习使用这个类。 在这个例子中,我们将实现一个示例使用以下两个不同的任务: 一个将大量数据添加到一个列表中 一个大量地从同样的列表中删除数据 让我们为每个任务创建的线程: package com.howtodoinjava.demo.multithreading.concurrentLinkedDequeExample; import java.util.concurrent.ConcurrentLinkedDeque; public class AddTask implements Runnable { private ConcurrentLinkedDeque<String> list; public AddTask(ConcurrentLinkedDeque<String> list) { this.list = list; } @Override public void run() { String name = Thread.currentThread().getName(); for (int i … Continue reading

wiloon, 10/21/2019 17:04

ram_size: “{{ (ansible_memtotal_mb * 0.8)|int }}”

wiloon, 10/21/2019 10:56

#! /usr/bin/env bash APP_HOME=/data/server/app0 APP_NAME=app0 PID_FILE=/var/run/app0.pid startApp(){ cd ${APP_HOME} nohup java -jar ${APP_NAME}.jar > log 2>&1 & echo $! > ${PID_FILE}; } stopApp(){ kill `cat ${PID_FILE}` } case $1 in start) startApp ;; stop) stopApp ;; restart) stopApp startApp ;; … Continue reading

wiloon, 10/14/2019 18:10

https://github.com/JDKMissionControl/jmc https://www.oracle.com/java/technologies/javase-overview.html download https://ci.adoptopenjdk.net/view/JMC/job/jmc-latest/

wiloon, 10/11/2019 18:19

VM Thread是JVM层面的一个线程,主要工作是对其他线程的创建,分配和对象的清理等工作的。 cpu 100% 通常的思路是查看runnable的线程,但如果发现是耗尽cpu的是vmthread 多半会伴随old区已满(此时垃圾回收已停止),通常这是由于在并发下短时间内创建很多对象造成。 https://my.oschina.net/zhangxufeng/blog/1613808

wiloon, 10/11/2019 13:00

https://www.infoq.cn/article/fwhQ-dIN2xTUH6zNLYZp https://www.infoq.cn/article/sCF83heYqQJ4U8vTEQWk?utm_source=rss&utm_medium=article ” 系统架构 ” 可以拆分成两部分:“系统 ” 和 ” 架构”。“系统 ” 在百科中的定义是” 系统就是若干相互联系、相互作用、相互依赖的要素结合而成的,具有一定结构和功能,并处在一定环境下的有机整体”,从这句话可以提炼出两点内容:一是整体与部分 (由要素结合而成的);二是结构性 (具有一定的结构和功能)。所以谈系统一定具有多个组成部分,并且这些部分是相互作用的,这点非常重要。 再看架构在百科中的定义是” 架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计 “。初看到这个定义,从中获取的有效信息不大,只知道这个很厉害,用于指导大型软件系统各个方面的设计。细细分析,它又和系统有类似表述,有一个重要的词是抽象描述,换言之,架构是把系统中的整体结构和组件之间的关系体现出来。 至此,总结出第一个结论:系统架构是描述系统要素之间的关系。 系统架构 = 要素 + 连接 + 解决特定问题。 系统架构是为了解决特定的问题,把系统中的要素找出来,通过一定的手段把这些要素组合起来。 一般架构分为:业务架构、应用架构、数据架构、技术架构、安全架构、部署架构。TOGAF 对下面四种架构有如下描述: 业务架构 : 定义业务战略、治理、组织和关键业务流程。 数据架构 : 描述组织的逻辑与物理数据资产及数据管理资源的结构。 应用架构 : 应用之间结构和交互的描述。 技术架构 : … Continue reading

wiloon, 10/9/2019 18:23

public class GetNetworkTime { public static void main(String[] args) { String webUrl2 = “http://www.baidu.com”;//百度 String webUrl3 = “http://www.taobao.com”;//淘宝 String webUrl4 = “http://www.ntsc.ac.cn”;//中国科学院国家授时中心 String webUrl5 = “http://www.360.cn”;//360 System.out.println(getWebsiteDatetime(webUrl2) + ” [百度]”); System.out.println(getWebsiteDatetime(webUrl3) + ” [淘宝]”); System.out.println(getWebsiteDatetime(webUrl4) + ” [中国科学院国家授时中心]”); System.out.println(getWebsiteDatetime(webUrl5) + … Continue reading

wiloon, 10/3/2019 14:57

https://groups.google.com/forum/#!topic/netty/1kAS-FJWGRE https://github.com/netty/netty/issues/1912

辽ICP备14012896