编程语言
文章平均质量分 77
__威少__
知道java和python,半吊子大数据,用过sql与nosql。
展开
-
vscode如何安装自己下载的插件文件
vscode vsix原创 2022-04-25 15:06:33 · 7530 阅读 · 1 评论 -
【设计模式】抽象工厂
工厂模式与抽象工厂模式区别,抽象工厂模式使用场景原创 2022-05-04 17:54:50 · 596 阅读 · 0 评论 -
【c++】c++常见关键词const、static、extern、explicit含义
const、extern、static、explicit原创 2022-04-09 20:17:33 · 1402 阅读 · 1 评论 -
【数据结构】BitMap使用
大数据是越来越火热的一个词语,对大数据的处理也同样是各种公司面试的常问题目。对大数据处理有几种通用的方式:分治,分布式,bitmap,bloom filter。bitmap与bloom filter主要是用于对大数据进行过滤,找到符合某些条件的数据。本文对bitmap进行简单分析,并给出其在寻找最长子序列中的应用。原创 2013-04-24 11:27:13 · 5062 阅读 · 0 评论 -
【算法】各大公司的笔试之单链表
单链表是数据结构中最简单的一种数据结构,虽然在结构上最简单,但是使用好也是比较困难的,而在各大公司的面试中也是有单链表的各种算法的变种。下面我就列举出几种经常出现的几种题目,单链表的全部逆置,相邻元素逆置调换位置,奇数位置元素统一移动到偶数元素位置后面,链表重排序。原创 2013-03-27 21:53:23 · 1622 阅读 · 0 评论 -
【Java】关键词分析:transient、volatile、syncronized
transient:首先其只能修饰变量,而不能修饰方法。其主要作用是在把某个类序列化的时候,当该类的成员变量有transient修饰,则该变量不被序列化。下面介绍的volatile与syncronized是关于多线程并发的知识。关于多线程并发两个主要问题是互斥与可见。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数原创 2013-01-13 16:20:36 · 1434 阅读 · 0 评论 -
【Python】Python中的多线程与多进程
在python中有两个库多进程和多线程相关,一个是threading关于多线程,另外一个是processing是多进程。原创 2014-08-09 19:03:50 · 7483 阅读 · 1 评论 -
【Python】windows下Eclipse中安装集成webpy框架
这篇文章主要讲述的是在Windows下,在eclipse中如何构建python的web端开发环境,主要包括eclipse下python插件的安装、webpy的安装、数据库链接MySQLdb的安装、ORM框架sqlalchemy的安装。原创 2014-04-30 11:28:05 · 3044 阅读 · 1 评论 -
【Python】关键字import与super介绍
对python的import关键字和super关键字进行介绍。讲述了import的运行机理和运行过程,讲述import第三方库的时候搜索次序;讲解使用super的优劣进行分析,对python中新、旧类的风格进行介绍,讲解type和class的属性的统一。原创 2013-03-23 13:21:28 · 2262 阅读 · 0 评论 -
【Java】注解 annotation的介绍与使用
最近重构代码,看到jpa中的一些注解。原来写过一些自己的注解,但是后来因为时间长久又忘记了。所以,今天通过看部分文档,重写写了一些小的测试注解。首先介绍注解中的基本知识,这些都可以找到网上,在此不细说:Target介绍,这是直接复制的文档,大家可以去看,这里没有新东西@Documented@Retention(value=RUNTIME)@Target(value=ANNOTATI原创 2013-03-25 11:46:42 · 1265 阅读 · 0 评论 -
【Java】接口interface的介绍与编译器的方法绑定机制
讲述了Java接口与抽象类相关细节实现,对编译器和运行期绑定进行介绍。原创 2013-05-17 03:36:41 · 3022 阅读 · 0 评论 -
【Linux】Linux内存介绍以及C与C++内存管理
讲解linux中内存分布,swap和内存相关内容。c与c++的内存管理进行介绍。Java在需要对象的时候直接new一个出来就好了,使用完之后一般不需要考虑内存释放的问题,GC会负责垃圾回收的善后工作,但是有时候它的回收工作做的并不是万无一失。在C语言中,想使用内存必须自己去申请,然后在使用结束之后再把内存手动回收,否则这些内存就会导致内存泄漏。原创 2013-06-06 09:45:36 · 5144 阅读 · 0 评论 -
【Python】ubuntu下web.py 与 apache的配置
最近写的一个web.py的小东西,就像试一下以apache为服务器部署一下。主要讲解web.py与apache是如何配置的和配置过程中遇到的问题。原创 2013-01-08 11:01:52 · 4737 阅读 · 0 评论 -
【Python】迭代器(iterator) vs 生成器(generator)
对python中的迭代器(iterator) vs 生成器(generator)之间的区别和应用进行介绍。原创 2015-04-13 16:03:03 · 8506 阅读 · 2 评论 -
【Python】Python http编程:urllib包与http包详解
python自3.x版本推出之后,web端的编程更加方便。基于http编程主要使用的包有两个,一个是和url请求返回相关的urllib,另外一个是http库原创 2013-12-13 13:52:29 · 7013 阅读 · 2 评论 -
【Java】java多线程
其中线程各个状态与转换请看截图:从各个状态可以看出每个状态之间是如何转换的。所以介绍那几个方法就会比较容易了。sleep:从执行中状态转变为等待中/睡眠中状态,睡眠时间结束自动转为可之执行状态等等下一步的调度;它不会存在调用notify() 或者notifyAll()被唤醒;而且其拥有的锁不会被释放,会一直拥有到睡醒,并执行结束才会释放锁;wait:使得当前线程睡眠,但调用noti原创 2013-03-27 01:40:13 · 2364 阅读 · 0 评论 -
【Hadoop/Hbase】Hbase优化性能配置
Hbase性能提升,通过读取官网文档和收集各种提升性能的经验,现在总结如下。部分已经通过测试,部分只是暂时总结过来。1:通过使用HTablePool,通过池获取HTable连接,注意释放,每次连接。原来是通过HTablePool.putTable()使用,但是后来这个方法被废弃,现在使用HTablePool.closeTablePool()。已经测试通过,这个主要是每次请求的时候节省获取HTa原创 2013-04-16 14:59:42 · 1314 阅读 · 0 评论 -
【Hadoop】Hadoop开发中wrong key/value与type mismatch错误
在hadoop开发中需要自己定义mapper域reducer,而在定义这两个类的时候需要相应实现map与reduce方法。其实开发需要遵守的规则还是蛮固定的,但是在开发过程中遇到的问题还是挺多的。其中经常遇到的问题就是wrong key与type mismatch这两个在map输出与reduce接受输入和写出结果的时候失败。错误1:wrong key/value的错误,一般是指你在map输出的原创 2013-06-08 22:02:13 · 3087 阅读 · 1 评论 -
【Hadoop】hadoop中实现ListWritable
在hadoop中一切可以传递和读写到hbase的数据都是以XXWritable的形式来处理的。如果你想实现一个自己的一个可读写的数据类型,则必须继承Writable接口。然后在map或者reduce中使用。hadoop中已经有一些默认实现的课读写对象,比如int,long等。因为开发,需要一个list类型的课读写对象,但是hadoop中没有默认实现。虽然mahout中有一种类似的VectorWri原创 2013-06-13 20:04:09 · 2407 阅读 · 0 评论 -
【JPA】JPA映射之One to Many
JPA中一对多的关系与entity的书写:一对多关系指的是一个表格中的元素可以对应另一种的多个元素。在我的应用中一对多的关系是:一个标签可以标记多种物品。这是典型的一对多关系直接代码:一对多关系中的 “一”的entity注解package com.free4lab.tag.model;import static javax.persistence.GenerationT原创 2013-01-17 15:07:09 · 9436 阅读 · 0 评论 -
【JPA】JPA本地查询注解SqlResultSetMapping的使用
配置最后的形式:@SqlResultSetMapping( name = "ItemResults", entities = { @EntityResult( entityClass = Item.class, //就是当前这个类的名字 fields = {原创 2013-03-04 21:45:56 · 21794 阅读 · 0 评论 -
【Java Web】源码分析Java Web的Filter与Struts的Interceptor是不是单例
Java Web中的Filter与Struts中的Interceptor到底是不是单例的?答案首先是,它们都是单例的。下面我就从源码角度去解释为什么是单例的。首先我们先对Interceptor进行分析,在分析之前我们先假设Filter是单例的,然后再开始。对Filter是不是单例的的源码分析会稍后补上,其实Filter是不是单例我们从它的方法也可以看到出来,因为它有init的方法,init原创 2013-05-16 11:30:45 · 3547 阅读 · 0 评论 -
【JPA】使用hibernate的jpa的二级缓存配置
首先是配置文件中配置正确,META-INF中加上二级缓存的配置:注意如果你的项目开始的时候可能没使用二级缓存,那个时候可能会有一行配置文件:千万要注意看是否有这行文件,否则的话就会一直报错Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not ena原创 2013-03-14 11:32:56 · 3851 阅读 · 0 评论 -
【Hbase】修改Hbase压缩方式,重启一个regionserver
一:hbase压缩主要分为三种1)HFile block compression on disk:这种压缩方式主要是用在压缩存储在硬盘上的。支持Gzip、LZO、snippy三种数据压缩。后面两种需要额外的配置和安装依赖。hbase默认提供的是第一种压缩方式。Gzip与LZO相比压缩比较高,而LZO是性能较高。在hbase-site.xml配置压缩方式: io.compress原创 2013-03-16 10:31:26 · 5350 阅读 · 0 评论 -
【Hbase】ubuntu下单节点安装hbase存储使用hdfs
本次单机配置是使用了hdfs,而单机状态下也可以使用本机存储。使用本地文件存储的配置方式请详见:http://hi.baidu.com/s120922718/item/b441c8c287b25c3544941655使用hdfs配置,可以看官方文档 :http://hadoop.apache.org/docs/stable/single_node_setup.html通过上述可以看原创 2013-03-13 02:34:49 · 1526 阅读 · 0 评论 -
【Java】ClassLoader源码全面解析java类加载机制
对于java类加载机制,是Java的比较重要的基础知识,也是笔试面试中被经常提及的一个问题。这篇文章就从头到尾全面剖析java类加载的全部细节。 代码的生命周期 在讲解java类加载机制的时候必须要首先知道的是,java类加载的时候加载的是什么。谈到这里又不得不谈论整个java文件从编写到运行整个的生命周期。其实所有的编程语言都是要经历下面这几个阶段,可能有的编译器会把几个解读合并原创 2014-01-09 10:04:34 · 2845 阅读 · 0 评论 -
经典论文翻译导读之《Google File System》
来自点击打开链接另外faceboook存储图片系统介绍http://www.importnew.com/3292.htmlGFS这三个字母无需过多修饰,《Google File System》的论文也早有译版。但是这不妨碍我们加点批注、重温经典,并结合上篇Haystack的文章,将GFS、TFS、Haystack进行一次全方位的对比,一窥各巨头的架构师们是如何权衡利弊、各取所需。转载 2013-03-27 09:05:10 · 1379 阅读 · 0 评论