
Java
文章平均质量分 84
大势下的牛马
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
A2、相同文件合并
类似于哈希值,文件内容摘要是通过对文件内容进行散列运算生成的固定长度的字节序列。常见的内容摘要算法包括SHA-1、SHA-256、SHA-512等。●。原创 2023-09-21 20:34:50 · 186 阅读 · 0 评论 -
A01、分布式文件系统
文件系统需要提供适当的协议,以支持分布式客户端对文件的读取和写入操作,例如NFS(Network File System)或CIFS(Common Internet File System)等。: 分布式文件系统需要能够将文件数据分散存储在多个节点上,并管理数据的存储和分发,包括数据块的复制、数据块的选择和放置策略。: 文件系统需要提供数据保护和安全控制机制,包括访问控制、加密、身份验证等,以保护数据免受未经授权的访问和攻击。: 文件系统需要支持文件和目录的命名空间和层次结构,以方便文件组织和查找。原创 2023-09-21 20:30:55 · 146 阅读 · 0 评论 -
A06、跨节点副本
当客户端执行文件的读取或写入操作时,文件系统会根据数据块的位置和副本策略来选择从哪个节点读取或写入数据。通常,读取操作可以从任何存储有数据块副本的节点进行,而写入操作会同步到主节点,并确保数据块的多个副本也被更新。: 文件系统会定期同步主节点和副本节点之间的数据,以确保数据的一致性。如果主节点上的数据块发生更改,这些更改会传播到副本节点。然后,系统会选择其他节点作为副本节点,这些节点会存储相同数据块的副本。: 如果主节点或副本节点发生故障,分布式文件系统会自动选择其他可用节点来接管数据块的存储和管理。原创 2023-09-21 20:45:49 · 178 阅读 · 0 评论 -
A05、数据同步
数据同步和一致性是分布式文件系统中确保数据在主节点和副本节点之间保持一致的关键过程。原创 2023-09-21 20:44:59 · 184 阅读 · 0 评论 -
A07、LSM树
LSM树的设计旨在克服传统B树等树状数据结构的性能瓶颈,特别是对于大规模写入操作和高吞吐量的存储需求。最上层是位于内存中的 C0 层,保存了所有最近写入的数据,这个内存结构是有序的,可以随时原地更新并支持随时查询。传统的树状数据结构,例如B树,需要频繁地进行磁盘写入操作,这导致了磁盘的随机写入负担,从而降低了性能。如果查询未在任何SSTable中找到,但在多个SSTable中找到了墓碑标记(用于标记删除的数据),LevelDB将执行合并操作,以删除被标记为删除的数据,合并多个版本的数据。原创 2023-10-08 09:49:30 · 215 阅读 · 0 评论 -
A03、数据分发实现
在分布式文件系统中,数据分发是指将文件的不同数据块分发到不同的存储节点(包括主节点和副本节点)的过程。这个过程通常会涉及一些复杂的算法和策略,以确保数据的均衡分布、高可用性和一致性。数据分发是分布式文件系统中的关键操作,通过一致性哈希算法和副本策略来确保数据块的均匀分布和高可用性。这有助于提高文件系统的性能、可靠性和扩展性。不同的分布式文件系统可能使用不同的算法和策略来实现数据分发。原创 2023-09-21 20:36:55 · 214 阅读 · 0 评论 -
A04、断点续传实现
断点续传是一种文件传输功能,允许用户在传输大文件时暂停传输,并在之后继续传输,而不需要重新传输整个文件。此记录应包括块的唯一标识符(例如块号)、块的哈希值或校验和,以及块的大小。传输工具会检查已传输的块,并从未传输的块开始继续传输。: 当用户暂停传输时,传输工具需要记录已传输的块,以便稍后继续传输。通常,在记录块的传输状态时会记录块的序号或标识符,用于在服务器端对块进行排序。: 一旦所有块都成功传输,传输工具会标记文件传输为完成状态,并根据需要进行清理工作,例如删除暂存的块和传输记录。原创 2023-09-21 20:41:29 · 184 阅读 · 0 评论 -
EhCache <one>
EhCacheEhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。声明来自:Michael's blog @http://sjsky.iteye.comDemo单例CacheManager 创建 /** * * 单例CacheManager 创建原创 2016-04-12 11:10:23 · 539 阅读 · 0 评论 -
hibernate 缓存
简介缓存缓存是广泛使用的用于优化数据库应用程序。缓存的目的是减少你的应用程序,并通过保存从数据库已加载数据的数据库之间的流量。检索数据当前未在高速缓存仅当数据库访问是必要的。应用程序可能需要从时间空(无效)的高速缓存,以时间,如果该数据库被更新或以某种方式修改,因为它无法知道缓存是否是最新的方式。Hibernate的缓存Hibernate使用的对象两个不同的缓存:一级缓存和二级缓存。第原创 2016-04-11 11:13:02 · 3691 阅读 · 0 评论 -
hibernate 二级缓存
引言前面已经简单介绍:hibernate缓存:http://blog.youkuaiyun.com/u012743772/article/details/51120037二级缓存的配置 在使用Hibernate的二级缓存时,对于每个需要使用二级缓存的对象都需要进行相应的配置工作。也就是说,只有配置了使用二级缓存的对象才会被放置在二级缓存中。二级缓存是通过元素来进行配置的。元素的属性原创 2016-04-11 15:25:49 · 3081 阅读 · 0 评论 -
Jdbc 连接数据库
import java.util.List;import cn.csdn.domain.User;public interface UserDao { boolean insert(User entity); boolean checkUser(String name); public boolean delete(User entity); public boolean upd原创 2016-04-20 15:01:51 · 314 阅读 · 0 评论 -
Java - Interthread通信
Java - Interthread通信如果你知道进程间通信,那么你很容易理解interthread通信。当您开发两个或多个线程交换一些信息的应用程序时,Interthread通信很重要。原文地址: http://blogxinxiucan.sh1.newtouch.com/2017/07/16/Java-Interthread通信/有三个简单的方法和一个小技巧,使线程通信成为可能。所有三种方法都列翻译 2017-07-17 18:43:42 · 503 阅读 · 0 评论 -
Java - 线程同步
Java - 线程同步 当我们在程序中启动两个或多个线程时,可能会出现多个线程尝试访问同一个资源的情况,最后可能由于并发问题而产生不可预见的结果。例如,如果多个线程尝试在同一个文件中写入,那么它们可能会损坏数据,因为其中一个线程可以覆盖数据,或者当一个线程打开同一个文件时,另一个线程可能会关闭相同的文件。原文地址: http://blogxinxiucan.sh1.newtouch.com/2翻译 2017-07-17 18:44:11 · 245 阅读 · 0 评论 -
Java-多线程
Java - 多线程 Java是一种多线程编程语言,这意味着我们可以使用Java开发多线程程序。多线程程序包含两个或多个可同时运行的部件,每个部件可以同时处理不同的任务,从而最佳地利用可用资源,特别是当您的计算机有多个CPU时。原文地址: http://blogxinxiucan.sh1.newtouch.com/2017/07/16/Java-多线程/根据定义,多任务是当多个进程共享诸如CP翻译 2017-07-17 18:44:30 · 290 阅读 · 0 评论 -
Java - 线程死锁
Java - 线程死锁 死锁描述了两个或多个线程被永久阻塞的情况,等待彼此。当多个线程需要相同的锁定但以不同的顺序获取时,会发生死锁。Java多线程程序可能会遇到死锁状况,因为synchronized关键字会导致执行线程在等待与指定对象相关联的锁定或监视时阻止。原文地址: http://blogxinxiucan.sh1.newtouch.com/2017/07/16/Java-线程死锁/这是翻译 2017-07-17 18:43:13 · 387 阅读 · 0 评论 -
JPA Advanced Mappings(映射)
JPA Advanced Mappings(映射)JPA是一个使用java规范发布的库。因此,它支持所有面向对象的实体持久性概念。原文链接:http://blogxinxiucan.sh1.newtouch.com/2017/07/30/JPA-Advanced-Mappings-映射/继承策略继承是面向对象语言的核心概念,因此我们可以在实体之间使用继承关系或策略。JPA支持三种类型的继承策略,如S翻译 2017-07-30 22:06:17 · 1040 阅读 · 0 评论 -
zabbix java api
zabbix java apizabbix官方的api文档地址:https://www.zabbix.com/documentation/3.0/manual/apiZabbix功能概观Zabbix是一个高度集成的网络监控解决方案,在单个软件包中提供了多种功能。数据采集可用性和性能检查支持SNMP(捕获和轮询),IPMI,JMX,VMware监控定制检查以定制的间隔收集所需的数据由服务原创 2017-09-21 10:49:15 · 4444 阅读 · 2 评论 -
JVM
JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在原创 2017-09-21 10:49:59 · 428 阅读 · 0 评论 -
借助Nginx搭建反向代理服务器
借助Nginx搭建反向代理服务器【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器一、反向代理:Web服务器的“经纪人”1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 从上图可原创 2017-09-21 10:51:20 · 1018 阅读 · 0 评论 -
快速排序
排序算法快速排序(Quicksort)是对冒泡排序的一种改进。步骤获得待排序数组a选取一个合适的数字p(一般来说就选取数组或是子数组的第一个元素)作为排序基准将待排序数组a中比基准p小的放在p的左边,比基准p大的放在p的右边 从第3步获得的两个子数组sub1跟sub2判断sub1或sub2中是否只有一个元素,如果只有一个元素则返回此元素,否则就将sub1(或是sub2)原创 2016-04-06 11:06:50 · 306 阅读 · 0 评论 -
Java设计模式 《工厂模式》
Java设计模式——工厂模式 简单工厂模式(Simple Factory Pattern): 它是为了让程序有一个更好地封装,降低程序模块之间的耦合程度。对于简单的工厂模式,其实也可以将其理解成为一个创建对象的工具类: java code: public class SimpleFactory { public Object create(Class cl原创 2016-04-06 10:39:58 · 291 阅读 · 0 评论 -
Method类的Invoke方法
Dto:dto里面放的都是同一类型的字段/* * Creation : 2 Dec 2015 */package com.java.invoke;public class Dto { private Integer Col1; private Integer Col2; private Integer Col3; private Integer Co原创 2016-01-05 14:32:15 · 1633 阅读 · 0 评论 -
Struts-登录-代码1
web.xml struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* login.jsp原创 2016-01-05 11:15:25 · 387 阅读 · 0 评论 -
org.apache.commons.lang3.StringUtils
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringUtils原创 2015-12-01 10:33:03 · 7496 阅读 · 0 评论 -
LDAP《三》
LDAP下面是我在网上找的关于Java+LDAP的2个例子: dc=ibm,dc=com ou=developer,dc=ibm,dc=com ou=tester,dc=ibm,dc=com uid=bill,ou=developer,dc=ibm,dc=com uid=kent,ou=tester,dc=ibm,dc=comOpenLDAP的配置方法:1, 安装. 2, 修改slapd.原创 2015-12-29 16:38:01 · 520 阅读 · 0 评论 -
Java /Jsp 执行操作系统命令 windows/Linux
Java /Jsp 执行操作系统命令 windows/Linux转载 2015-10-15 15:47:49 · 3231 阅读 · 0 评论 -
Servlet作为代理实现跨域访问
就是在前台中调用proxy程序的servlet,设置参数servletName和其它参数。代理程序会将该请求发送到目的地址的名称为servletName的servlet中去,并将其它参数作为请求的参数,在得到结果后,将内容原样输出到请求页面。转载 2015-10-15 15:34:31 · 3124 阅读 · 0 评论 -
Java读取properties配置文件时,中文乱码解决方法 .
Java读取properties配置文件时,中文乱码解决方法 .转载 2015-10-15 15:58:37 · 8771 阅读 · 1 评论 -
Java编程中“为了性能”需做的26件事
转载于:http://blog.youkuaiyun.com/zgmzyr/article/details/8147069 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产转载 2015-07-17 15:05:08 · 393 阅读 · 0 评论 -
用户登出Logout or Timeout
package com.inetpsa.rvr.actions.general;import org.apache.struts2.ServletActionContext;import org.springframework.security.core.context.SecurityContextHolder;public class LogoutAction extends Act原创 2016-01-05 14:40:46 · 1083 阅读 · 0 评论 -
WebService-CXF-实例
自己写的一个WebService-CXF首先先加在jar包pom org.apache.cxf cxf-core 3.1.2 org.apache.cxf cxf-rt-frontend-jaxws原创 2016-01-05 17:43:24 · 601 阅读 · 0 评论 -
JAVA /IO 读文件
Java 读文件原创 2016-04-06 10:05:29 · 483 阅读 · 0 评论 -
java tool
对象转Mappublic static Map convertToMap(Object object) { Map params = new HashMap(); BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(object); for (PropertyDescri原创 2016-03-21 09:41:15 · 372 阅读 · 0 评论 -
Hibernate - Spring 整合基础实例 《二》
先写pom.xml log4j log4j 1.2.14 junit junit 3.8.1 test or原创 2016-01-08 17:09:03 · 659 阅读 · 0 评论 -
Hibernate - 基础 一
自己写的一个Hibernate例子:它是和spring3整合的web.xml<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.su原创 2016-01-07 17:22:35 · 395 阅读 · 0 评论 -
hibernate中 org.hibernate.MappingException
hibernate中的 org.hibernate.MappingException 解决办法:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/a原创 2016-01-07 16:52:49 · 10385 阅读 · 1 评论 -
Hibernate的核心组件
hibernate-----------------------------Hibernate的核心组件在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,原创 2016-01-07 15:01:24 · 659 阅读 · 0 评论 -
Spring batch 实例
还是先说需要的jar包pomspring jar包: org.springframework spring-test 4.1.0.RELEASE org.springframework spring-webmvc原创 2016-01-06 17:39:06 · 2261 阅读 · 0 评论 -
Java并发
import com.wanmei.parallel.concurrency.help.NotThreadSafe;import com.wanmei.parallel.concurrency.help.ThreadSafe;/** * * @author kanpiaoxue * Date 2013-11-25 * * 第一部分:基础知识 * 第一章:简介 * 一转载 2016-01-06 15:19:37 · 355 阅读 · 0 评论 -
MVC 编程模型
MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:Model(模型)表示应用程序核心(比如数据库记录列表)View(视图)对数据(数据库记录)进行显示Controller(控制器)处理输入(写入数据库记录)MVC 模型通过三个逻辑层来定义 web 应用程序:business layer(业务层、模型逻辑)原创 2014-12-16 09:41:21 · 2230 阅读 · 0 评论