ELK学习之elasticsearch的安装之Ubuntu上安装kibana
https://www.elastic.co/guide/en/kibana/current/deb.html
使用apt安装123456789wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -sudo apt-get install apt-transport-httpsecho "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.listsudo apt-get update && sudo apt-get install kibana
下面记录一下使用 apt 按照的过程
12345678910111213141516171819202122$ sudo apt-get install kibanaReading package lists... DoneBuild ...
Hibernate学习之QBC本地SQL查询
hibernate 学习之QBC和本地SQL查询
QBC查询是通过使用hibernate提供的QUeryByCriteria API 来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口。
本地SQL查询来完善HQL不能覆盖所有的查询特性
马哥私房菜博客地址:https://github.com/mageSFC/myblog
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798@Testpublic void testQBC() { //1.创建一个criteria 对象 Criteria criteria = session.createCriteria(Employee.class); //2. 添加查询条 ...
Hibernate学习之多对多映射
多对多关联关系
#单向多对多关联关系
2张表,这个时候需要第三章表来表示多对多关系。
12345678910111213141516171819202122232425262728293031public class Category { private Integer id; private String name; //单向多对多这里有个集合用来保存item对象。 private Set<Item> items = new HashSet<Item>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String ...
Hibernate学习之管理session和批量操作
#管理session
hibernate 自身提供了三种管理session对象的方法
sesion对象的生命周期与本地线程绑定
sesion对象的生命周期与JTA事务绑定
hibernate委托程序管理session对象的生命周期
在hibernate的配置文件中hibernate.current_session_context_class 属性用于指定session管理方式,可选择的值有:
thread , session对象生命周期与本地线程绑定
jta* , session对象生命周期与JTA事务绑定
managed:,hibernate委托程序来管理session。
下面来个模拟操作示例代码
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950package com.mamh.hibernate.dao;import com.mamh.hibernate.hql.entities.Department;import com.mamh. ...
Android下的配置管理之道之OpenGrok代码索引环境搭建
1 OpenGrok介绍
OpenGrok 是一个快速, 便于使用的源码搜索引擎与对照引擎, 它能够帮助我们快速的搜索、定位、对照代码树. 接下来就具体讲解一下 OpenGrok 的安装及使用.
2 安装OpenGrok所需依赖Requirements
12345678910111213141516171819You need the following:JDK 1.8 or higher java 版本需要1.8或者更高的OpenGrok '''binaries''' from https://github.com/OpenGrok/OpenGrok/releases (.tar.gz file with binaries, not the source code tarball !)下载的包要是二进制的包,不是源码包,源码包你还要编译的。 https://github.com/universal-ctags for analysis (avoid Exuberant ctags, they are not maint ...
Android下的配置管理之道之主从gerrit配置使用replication插件
gerrit配置使用replication插件
最终实现的效果如下图所示
实现员工下带代码从一个从gerrit下载,上传代码到主gerrit上。
首先是主gerrit服务器上面要配置一下ssh相关的
123456789101112131415161718192021gerrit2@gerrit-master:~$ cat -n .ssh/config # 这个是上海site的配置 Host gerrit-sh.example.comUser gerrit2Hostname 10.0.12.18IdentityFile ~/.ssh/id_rsaPreferredAuthentications publickeyStrictHostKeyChecking noUserKnownHostsFile /dev/null # 这个是西安site的配置 Host gerrit-xi.example.comUser gerrit2Hostname 192.168.38.175IdentityFile ~/.ssh/id_rsaPreferredAuthentications ...
Hibernate学习之单向多对一映射
一个customer对应多个order。在order中有一个customer的引用。
Customer类的java代码
1234567891011121314151617181920212223242526272829303132package com.mamh.hibernate.demo.entities;public class Customer { private Integer customerId; private String customerName; public Customer() { } public Customer(String name) { this.customerName = name; } public Integer getCustomerId() { return customerId; } public void setCustomerId(Integer customerId) { ...
Hibernate学习之检索策略(lazy,fetch,batch-size等)
https://github.com/mmh891113/myblog.git
Hibernate学习之检索策略
检索数据时的2个问题不浪费内存:当hibernate从数据库中加载customer对象时,如果同时加载所有关联的order对象,而程序实际上仅仅需要访问customer对象,那么这些关联的order对象就白白浪费许多内存。
更高的查询效率:发送尽可能少的sql语句。
类级别的检索策略
类级别的检索策略包括立即检索和延迟检索,默认是延迟检索。立即检索:立即加载检索方法指定的对象。延迟检索:延迟加载检索方法指定的对象,在使用具体的属性时,再进行加载。
类级别的检索策略可以通过class元素的lazy属性进行设置,设置为true或者false。这2个策略何时使用呢?如果程序加载一个对象的目的是为了访问它的属性,可以采用立即检索。如果程序加载一个持久化对象的目的仅仅为了获取他的引用,可以采取延迟加载。
注意:延迟加载有可能出现懒加载异常。
123456789101112131415161718192021222324252627282930313233343536373839404 ...
Hibernate学习之环境搭建
什么是Hibernate
一个框架
一个java领域持久化框架
一个ORM框架
什么是ORM(object/relation mapping)对象关系映射类 – 表对象–表的行属性–表的列将关系数据库表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。orm采用元数据来描述对象关系映射细节,元数据采用xml格式,存放在对象关系映射文件中。
hibernate与jdbc代码对比
123456789101112131415161718192021222324//这个是hibernate保存一个对象message的代码public void save(Session sess, Message m){ sess.save(m);}//下面是使用jdbc保存一个对象message的代码public void save(Connection conn, Message m){ PreparedStatement ps=null; String sql = "insert into me ...
Android下的配置管理之道之比较主从gerrit仓库分支
这个主要用来 比较 主gerit 和从 gerrit上 对应的仓库,对应的分支 是否存在差异
最近发现 gerrit的replication插件 有点问题,有些仓库的分支不能正常同步到从gerrit上。
12345678910111213141516171819202122232425function list_refs_diff(){ basepath="/git/git/android" #需要比较的仓库的基准路径 projects=$(find "$basepath" -name "*.git" -type d ) #查找目录下面的所有git仓库路径 for pro in $projects # 遍历这些仓库 do #echo "=$pro=" master=$(git -C "$pro" for-each-ref "refs/heads/") # 取出所有分支列表和分支对应的c ...
Hadoop学习笔记总结
引言Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。HDFS放宽了一部分POSIX约束,来实现流式读取文件系统数据的目的。HDFS在最开始是作为Apache Nutch搜索引擎项目的基础架构而开发的。HDFS是Apache Hadoop Core项目的一部分。这个项目的地址是http://hadoop.apache.org/core/。
Namenode 和 DatanodeHDFS采用master/slave架构。一个HDFS集群是由一个Namenode和一定数目的Datanodes组成。Namenode是一个中心服务器,负责管理文件系统的名字空间(namespace)以及客户端对文件的访问。集群中的Datanode一般是一个节点一个,负责管理它所在节点上的存储。HDFS暴露了文件系统的名字空 ...