- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 C语言/Java各数据类型
byte 1字节 char 2字节(C语言中是1字节)可以存储一个汉字 short 2字节 int 4字节 long 8字节 float 4字节 double 8字节 ...
2018-08-31 15:33:52 263
原创 数据库事务性
ACIDACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必须要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。原子性:整个...
2018-08-16 21:31:37 5063 1
原创 Java之JDBC介绍
11、JDBCprepareStatement和createStatement的最大区别是prepareStatement可以把sql语句里的变量抽象出来加载驱动:Class.forName(com.mysql.jdbc.Driver)创建连接:Connection con = DriverManger.getConnection(url,name,password)创建语句:Statem...
2018-08-16 21:29:50 352
原创 HTTP请求方法介绍
HTTP请求方法:GET:从指定的资源请求数据,请求可被缓存,请求保留在浏览器历史记录中,请求有长度限制,只应用于取回数据POST:向指定的资源提交要被处理的数据,请求不会被缓存,不会被保留在历史记录中,没有长度限制PUT:上传指定的 URI 表示。DELETE:删除指定资源HEAD:与 GET 相同,但只返回 HTTP 报头,不返回文档主体。OPTIONS:返回服务器支持的 HTTP...
2018-08-16 21:23:10 242
原创 几种排序算法实现以及稳定性
稳定性算法:冒泡排序、插入排序、归并排序、基数排序不稳定性算法:选择排序、快速排序、堆排序、希尔排序、桶排序/** * * @author huangsen * 插入排序:一个有序数组,一个无序数组,将无序数组插入到有序数组中 * */public class InsertSortDemo { public static void insertSort(i...
2018-08-15 22:45:23 1492
原创 百度数据仓库palo使用总结
palo使用:1、rolup(上卷表)是一种物化索引,附属于Base表,是base表的一种辅助数据结构。ROLLUP数据是独立物理存储作用:提高查询速度查询:用户可以在 Base 表的基础上,创建或删除 ROLLUP,但是不能在查询中显式的指定查询某 ROLLUP。是否命中 ROLLUP 完全由 Palo 系统自动决定。查询能否命中 ROLLUP 的一个必要条件(非充分条件)是,查询所涉及...
2018-08-15 21:35:26 6623
原创 java中的异常机制
一、java中的类Error、Exception异同?相同:1、都继承java.lang包中的Throwable类不同:1、Error属于系统错误,不可能被捕捉,Exception属于应用程序异常,可以通过捕捉避免2、Error无需在程序中以throws子句抛出,Exception中的检测异常需要throws抛出3、Error使程序不能运行或者中断,Exception可运行...
2018-08-01 22:14:13 113
原创 java虚拟机:JVM相关知识整理
一、JVM分区组成:线程共享:堆区、方法区线程私有:程序计数器、本地方法栈、Java虚拟机栈1、方法区存放的是类的信息、静态变量以及常量,最重要的是运行时常量池。2、Java栈中存放的是一个个的栈帧,每个栈帧对应一个被调用的方法,栈帧结构包括:局部变量表、操作数、返回值地址。3、堆区存放的是对象。二、GC(垃圾回收)1、垃圾回收算法:标记-清除算法、复制算法、分代收集算...
2018-07-31 21:02:51 256
原创 java并发容器
1、concurrenthashmap:HashMap我们知道是非线程安全的,Hashtable是线程安全的,但是Hashtable容器,synchronized是针对整张Hash表的,即每次锁住整张表让线程独占,阻塞的影响太大,性能很差。还好Java提供了ConcurrentHashMap,它采用了锁分离技术,多个线程可以并发的对ConcurrentHashMap进行操作。但是JDK1.8和...
2018-07-31 20:26:27 109
原创 java锁机制:synchronized
一、synchronized有锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错的机制,但是volatile不能保证原子性。因此对于同步最终还是要回到锁机制上来。独占锁是...
2018-07-31 20:24:01 154
原创 NoSql介绍:Redis、MongoDB
一、Redis1、what?c语言编写的基于内存的可持久化的key-value数据库2、redis数据结构value支持五种数据类型,key不宜过长或者过短字符串String字符串列表lists字符串集合sets有序字符串集合sort sets哈希hash3、Redis支持数据的备份,即master-slave模式的数据备份。二、Redis和Memcached区别1、内存数...
2018-07-31 20:21:47 378
原创 java设计模式:单例模式
一、单例模式:一个类只有一个对象实例,节省内存,有利于垃圾回收二、几种实现方式1、饿汉模式:类加载的时候创建类实例,特点是加载类的时候比较慢,但是运行获取对象的速度比较快。/** * @author huangsen * 单例模式实现:饿汉模式 */public class SingletonDemo1 { private static SingletonDemo1 s...
2018-07-29 17:01:30 137
原创 消息分发中间件:Kafka
一、Kafka的作用数据的前端采集和后端处理之间需要一个消息中间件负责消息转发,以保障消息的可靠性以及匹配前后端的速度差。是java开发的,不支持事务、支持集群、动态扩容以及负载均衡二、Kafka架构1、生产者(Producer):消息和数据的生产者2、代理(Broker):缓存代理,Kafka的核心功能3、消费者(Consumer):消息和数据的消费者kafa给Produ...
2018-07-28 17:23:22 866
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人