• 什么是JNDI
  • 面向对象,就意味着对象之间的依赖不可避免。而好的应用程序必然是可维护性高,可扩展性强。依赖或者说耦合是这两者的天敌,耦合度越高程序就越不灵活,所以各种框架各种规范蜂拥崛起,其根本目的就是为了解耦。为什么会出现JNDI在讲JNDI前,先来回忆一下绝大多数Java程序员是如何访问数据库的。在程序中进行JDBC编码记得刚入门时,第一次进行JDBC编程用的是MySQL数据库,写了一大坨代码实现了对数据库的访问,当时的心情非常兴奋。public static void mai...
  •  2022-03-29  |    程成  |    549  |    0  |    Java  |   java,JNDI  
  • 什么是文件句柄
  • 在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别依据。要从文件中读取一块数据,应用程序需要调用函数ReadFile,并将文件句柄在内存中的地址和要拷贝的字节数传送给操作系统。当完成任务后,再通过调用系统函数来关闭该文件。基本简介编辑 播报一个句柄就是一个文件、设备、套接字(socket)或管道的一个名字, 以便帮助记住正在处...
  •  2022-03-29  |    程成  |    558  |    0  |    其他  |   文件,句柄  
  • Linux命令删除指定日期的文件
  • 1.需求按时间删除 hive 产生的日志2.查看 /var/log/hive目录cd /var/log/hive ll3.使用find命令按时间筛选find 参数说明-amin -n: 最后一次访问发生在 n分钟 之内-amin n:  最后一次访问发生在距离当前时间 n分钟 至 (n+1)分钟-amin +n: 最后一次访问发生在 (n+1)分钟&nbs...
  •  2022-03-25  |    程成  |    549  |    0  |    服务器  |   linux,删除,日期  
  • JDK自带调优工具VisualVM
  • VisualVM是一个提供可视化界面的工具,用于查看在Java 虚拟机(JVM)上运行的 Java 应用程序的详细信息。VisualVM 组织由Java 开发工具包(JDK) 工具检索的 JVM 数据,并以允许快速查看多个 Java 应用程序(本地应用程序和远程主机上运行的应用程序)的数据的方式呈现信息。程序员还可以捕获有关 JVM 软件的数据并将数据保存到本地系统,然后稍后查看数据或与他人共享。VisualVM 基于NetBeans平台构建;它的架构是模块化的,易于使用插件进行扩展。该工具直接...
  •  2022-03-23  |    程成  |    460  |    0  |    Java  |   VisualVM,调优,JDK  
  • IntelliJ 压测工具 apache JMeter
  • Apache JMeter是一个Apache 项目,可用作负载测试工具,用于分析和测量各种服务的性能,重点是Web 应用程序。JMeter 可用作JDBC数据库连接、[1] FTP、[2] LDAP、[3] Web 服务、[4] JMS、[5] HTTP、[6]通用TCP连接和操作系统的单元测试工具本机进程。[7]也可以将 JMeter 配置为监视器,[8]尽管这通常用作基本监控解决方案而不是高级监控。它也可以用于一些功能测试。[9]此...
  •  2022-03-23  |    程成  |    490  |    0  |    Java  |   intellij,apache,JMeter,压测  
  • 阿里开源MySQL中间件Canal快速入门
  • github地址:https://github.com/alibaba/canal 原文地址:https://juejin.cn/post/6844904152733057032 Canal是什么众所周知,阿里是国内比较早地大量使用MySQL的互联网企业(去IOE化:去掉IBM的小型机、Oracle数据库、EMC存储设备,代之以自己在开源软件基础上开发的系统),并且基于阿里巴巴/淘宝的业务,从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消...
  •  2022-03-23  |    程成  |    544  |    1  |    数据库  |   mysql,中间件,canal  
  • maven 仓库(本地仓库,私服,远程仓库)
  • Maven 仓库的分类:maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:2.1 中央仓库 2.2 私服 2.3 其它公共库1.本地仓库,顾名思义,就是Maven在本地存储构件的地方。注:maven的本地仓库,在安装maven后并不会创建,它是在第一次执行maven命令的时候才被创建maven本地仓库的默认位置:无论是Windows还是Linux,在用户的目录下都有一个.m2/repository/的仓库目录,这就是Maven仓库的默认位置如何更改maven默认的...
  •  2020-07-17  |    程成  |    1801  |    3  |    Java  |   maven  仓库  私服  
  • log4j详细介绍
  • log4j是什么* Apache的开源项目log4j是一个功能强大的日志组件(框架),提供方便的日志记录。日志的作用1. 第一用途:编写程序的时候,进行调试。    类似于:大家使用System.out.print()来调试代码2. 第二用途:项目上线(商业运行),查看系统的运行状态3. 日志是用来记录信息的,比如服务器的日志主要是用来记录一些访问信息,以便出现状况时,可以根据日志来判断原因。聊聊System.out.print()的缺陷1. 过于简单,只...
  •  2020-07-17  |    程成  |    1898  |    0  |    Java  |   log4j  slf4j  门面  日志  
  • Spring声明式事务管理与配置详解
  • 1、Spring声明式事务配置的五种方式  前段时间对Spring的事务配置做了比较深入的研究,在此之前对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。  总结如下:  Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。  DataSource、TransactionMa...
  •  2020-07-17  |    程成  |    1838  |    0  |    Java  |   声明  事务  spring  配置  
  • java类路径中的classpath到底是什么
  • java项目中的classpath到底是什么在java项目中,你一定碰到过classpath,通常情况下,我们是用它来指定配置/资源文件的路径。在刚开始学习的时候,自己也糊里糊涂,但是现在,是时候弄清楚它到底是指什么了。顾名思义,classpath就是class的path,也就是类文件(*.class的路径)。一谈到文件的路径,我们就很有必要了解一个java项目(通常也是web项目)它在真正运行时候,这个项目内部的目录、文件的结构;这样,我们才好分析、理解classpath。开发时期的web项目...
  •  2020-07-17  |    程成  |    1779  |    0  |    Java  |   类路径  classpath  java  
  • Maven 构建生命周期
  • Maven 构建生命周期定义了一个项目构建跟发布的过程。一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的:阶段处理描述验证 validate验证项目验证项目是否正确且所有必须信息是可用的编译 compile执行编译源代码编译在此阶段完成测试 Test测试使用适当的单元测试框架(例如JUnit)运行测试。包装 package打包创建JAR/WAR包如在 pom.xml 中定义提及的包检查 verify检查对集成测试的结果进行检查,以保证质量达标安装 install安装...
  •  2020-07-17  |    程成  |    1661  |    0  |    Java  |   Maven  生命周期