- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 JVM内存结构概述
写在前面基本问题:介绍下 Java 内存区域(运行时数据区)。JDK7 和 JDK8 在内存结构上有什么变化拓展问题:String 类和常量池8种基本类型的包装类和常量池概述由于 java 语言天生自带内存自动管理机制,所以 java 程序开发时几乎不用考虑内存的回收,不再需要像 C/C 程序开发那样为一个 new 出来的对象去写对应的 delete/free ...
2019-12-12 22:43:32 930
原创 JVM内存结构概述
写在前面基本问题:介绍下 Java 内存区域(运行时数据区)。JDK7 和 JDK8 在内存结构上有什么变化拓展问题:String 类和常量池8种基本类型的包装类和常量池概述由于 java 语言天生自带内存自动管理机制,所以 java 程序开发时几乎不用考虑内存的回收,不再需要像 C/C 程序开发那样为一个 new 出来的对象去写对应的 delete/free ...
2019-12-12 22:28:57 234
原创 Go语言编码规范
本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性。本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一个说明。该规范参考了 go 语言官方代码的风格制定。命名规范命名是代码规范中很重要的一部分,统一的命名规则有利于提高的代码的可读性,好的命名仅仅通过命名就可以获取到足够多的信息。Go在命名时以字...
2019-12-10 10:08:22 1189
原创 kafka主要配置
Kafka为broker,producer和consumer提供了很多的配置参数。 了解并理解这些配置参数对于我们使用kafka是非常重要的。官网配置地址:http://kafka.apache.org/documentation.html#configuration每个kafka broker中配置文件server.properties默认必须配置的属性如下:brok
2017-03-09 14:21:02 855
原创 Linux下kafka和zookeeper环境搭配
一、安装zookeeper1.下载zookeeper-3.3.6.tar.gz2.解压 到/usr/server/zookeeper ---这里是你的zookeeper的安装目录3.配置zoo.cfgcp -rf conf/zoo_sample.cfg conf/zoo.cfgvim zoo.cfg# The number of milliseconds of
2017-03-08 17:19:54 2259
原创 org.hibernate.AnnotationException: No identifier specified for entity
使用hibernate的e-r映射pojo类的时候遇到org.hibernate.AnnotationException: No identifier specified for entity异常。可是entity类的注释没有问题,唯一的不正常的地方是这张表比较特殊没有主键,好像在使用hibernate的映射表的时候entity类是必须要主键的,否则就会报出这个异常。 解决办法自然是add一个主键
2015-07-30 16:52:49 1027
原创 org.hibernate.AnnotationException: No identifier specified for entity
使用hibernate的e-r映射pojo类的时候遇到org.hibernate.AnnotationException: No identifier specified for entity异常。可是entity类的注释没有问题,唯一的不正常的地方是这张表比较特殊没有主键,好像在使用hibernate的映射表的时候entity类是必须要主键的,否则就会报出这个异常。解决办法自然是add一个主键进
2015-07-30 16:49:09 454
原创 远程MYSQL 1103错误 ERROR 1130: Host *.*.*.* is not allowed to connect to this MySQL
mysql -u root -pmysql>use mysql;mysql>select 'host' from user where user='root';mysql>update user set host = '%' where user ='root';mysql>flush privileges;mysql>select 'host' from user whe
2015-07-23 16:06:15 1307
原创 Ganymed SSH-2 for Java系列1之 ganymed-ssh2介绍
ganymed-ssh2简介:Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些都没有依赖任何JCE provider,而且所有这些都包含加密的功能。
2015-05-10 16:54:26 1187 1
原创 Struts2动态方法调用和使用通配符定义action
在Struts2中动态方法调用有两种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多。一、感叹号方式(需要开启)官网不推荐使用这种方式,建议大家不要使用。用这种方式需要先开启一个开关,在Struts配置文件中配置 将此常量设置为true,这种方式才能使用,使用见示例Action <action name="hello" c
2015-01-19 13:54:13 584
原创 Hibernate支持oracle主键自增长
oracle本身不支持主键自增长,可以用序列sequence来表示主键增长在Hibernate中,oracle主键自增长有两种方式:1.使用序列在映射文件中 hbm_test_id_seq 执行结果Hibernate: select hbm_test_id_seq.nextval from dual
2015-01-15 13:05:27 978
原创 Oracle sql语句执行顺序
sql语法的分析是从右到左 一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。5)选择优化器
2015-01-10 10:43:51 630
原创 Oracle学习笔记---用户管理
一、oracle安装会自动生成sys和system用户1.sys用户超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认密码是manager。2.system用户管理操作员,权限也很大,具有sysoper角色,没有create database的权限,默认密码是change_on_install。3.一般来讲,对数据库的维护,使用sy
2015-01-08 16:09:22 532
转载 阿里校招附加题2014-8-29
附加题:1、给定一个query和一个text,均由小写字母组成。要求在text中找出以同样顺序连续出现在query中最长连续字母序列的长度。例如,query为“acbac”,text为“acaccbabb”,那么text中的“cba”为最长的连续出现在query中的字符序列,因此,返回结果应该为其长度3。请注意程序效率。
2014-10-21 09:46:22 581
原创 Android中实现下拉刷新
需求:项目中的消息列表界面要求实现类似sina微博的下拉刷新;思路:一般的消息列表为ListView类型,将list加载到adapter中,再将adapter加载到ListView中,从而实现消息列表的展示。而下拉刷新要求给消息列表加一个头部,其中有图片(向上/向下箭头)和提示字样(下拉刷新/松开刷新),从而我们需要做的事情:1.需要做一个head.xm来实现头部的样式定义;2.需要自定义
2014-07-02 22:28:00 584
原创 Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现)(一):使用ArrayAdapter进行适配数据: ①:首先定义一个布局文件:01span style="font-size:16px;">xml version="1.
2014-07-02 21:22:12 801
原创 错误:Only the original thread that created a view hierarchy can touch its views——Handler的使
今天写了一个更新UI的小例子,没想到出了log打印了这样一个错误:Only the original thread that created a view hierarchy can touch its views。goolgle了一下找到了原因。原来android中相关的view和控件不是线程安全的,我们必须单独做处理。这里借此引出Handler的使用。Handler
2014-07-01 09:42:23 597
原创 ProgressDialog使用总结
ProgressDialog的使用 ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。 // 方式一:new Dialog fina
2014-07-01 09:39:42 509
原创 各种距离
在做分类时常常需要估算不同样本之间的相似性度量(SimilarityMeasurement),这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否。 本文的目的就是对常用的相似性度量作一个总结。本文目录:1.欧氏距离2.曼哈顿距离3. 切比雪夫距离4. 闵可夫斯基距离
2014-06-24 13:40:13 531
转载 PCA (主成分分析)详解结合matlab
一、简介 PCA(Principal Components Analysis)即主成分分析,是图像处理中经常用到的降维方法,大家知道,我们在处理有关数字图像处理方面的问题时,比如经常用的图像的查询问题,在一个几万或者几百万甚至更大的数据库中查询一幅相近的图像。这时,我们通常的方法是对图像库中的图片提取响应的特征,如颜色,纹理,sift,surf,vlad等等特征,然后将其保存
2014-05-28 20:59:33 946
原创 Python正则表达式指南
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语
2014-05-26 00:38:03 471
原创 android:inputType参数类型说明
android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:inputType="textCapWords"--单词首字母大小android:inputType="textCapSentence
2014-03-29 12:17:37 487
原创 Android里面所应用到的注册权限
一、创建电话拨号器、及注册权限1)实现接口中的方法获得文本框的内容String phoneNo = textPhone.getText().toString(); 找到android中的打电话程序并调用intent.setAction("android.intent.action.CALL");intent.setData(Uri.parse("te
2014-03-11 20:25:19 684
原创 Android配置文件
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置
2013-11-26 21:25:16 837
原创 Lucene学习总结之三:Lucene的索引文件格式(2)
四、具体格式上面曾经交代过,Lucene保存了从Index到Segment到Document到Field一直到Term的正向信息,也包括了从Term到Document映射的反向信息,还有其他一些Lucene特有的信息。下面对这三种信息一一介绍。4.1. 正向信息Index –> Segments (segments.gen, segments_N) –> Field(fnm
2013-11-15 11:24:12 694
原创 Lucene学习总结之三:Lucene的索引文件格式(1)
Lucene的索引里面存了些什么,如何存放的,也即Lucene的索引文件格式,是读懂Lucene源代码的一把钥匙。当我们真正进入到Lucene源代码之中的时候,我们会发现:Lucene的索引过程,就是按照全文检索的基本过程,将倒排表写成此文件格式的过程。Lucene的搜索过程,就是按照此文件格式将索引进去的信息读出来,然后计算每篇文档打分(score)的过程。本文详细解读了
2013-11-01 19:42:02 873
原创 Lucene学习总结之二:Lucene的总体架构
Lucene总的来说是:一个高效的,可扩展的,全文检索库。全部用Java实现,无须配置。仅支持纯文本文件的索引(Indexing)和搜索(Search)。不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。在Lucene in action中,Lucene 的构架和过程如下图,说明Lucene 是有索引和搜索的两个过程,包含索引创建,索引,搜
2013-11-01 19:40:36 676
原创 Lucene学习总结之一:全文检索的基本原理
一、总论根据http://lucene.apache.org/java/docs/index.html 定义:Lucene 是一个高效的,基于Java 的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据 和非结构化数据 。结构化数据: 指具
2013-11-01 19:35:35 1232
原创 索引建立步骤
一、创建Directory public IndexUtil() { try { directory = FSDirectory.open(new File("F:/LuceneTest/inedx02")); } catch (IOException e) { e.printStackTrace(); } }二、创建Writer Ind
2013-11-01 19:19:29 1052
Android自动检测版本及自动升级
2013-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人