Java日常积累
Java开发日常积累,日常开发碰到的技术积累都会放到这里。
非著名JAVA程序员
java开发
展开
-
系统性能指标:吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
吞吐量(TPS)、QPS、并发数、响应时间(RT)概念开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:响应时间(RT) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统的响应原创 2020-12-25 10:57:12 · 2229 阅读 · 0 评论 -
中间件:什么是中间件?
**中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。**以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环原创 2020-12-25 10:37:33 · 880 阅读 · 1 评论 -
二十八、JAVA日常积累:什么?你还不知道什么是JSR250!!!
JSR2501. JSR简介2. JSR2503. JSR250的描述和目的4. 与其他JSR的依赖关系5. 注解6. 实施7. 参考文献1. JSR简介SR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。(来自百度百科)2. JSR250在spring-secu转载 2020-07-17 15:45:31 · 2017 阅读 · 0 评论 -
二十七、Java日常积累:\r \n回车和换行的区别
\r是回车符,\n是换行符。计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行(每行能打印的字符是确定的)后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来原创 2020-06-23 15:07:31 · 327 阅读 · 0 评论 -
二十六、Java日常积累:plsql简单连接远程数据库
plsql简单连接远程数据库步骤:打开PLSQL Developer,在用户名、口令处输入正确的信息;在数据库中按照 IP:Port/sid 的格式填写,如:192.168.0.188:1521/orcl选择角色之后点击确定,即可以连接数据库;注意事项数据库填写时冒号、斜杠使用英文字符;注意是斜杠,不是反斜杠;...原创 2020-06-22 17:42:38 · 209 阅读 · 0 评论 -
二十五、Java日常积累:svn中各符号代表的含义
SVN中各符号代表的含义黄色感叹号(有冲突):这是有冲突,如何解决冲突:• 如果你确认你的修改是无效的,用tsvn还原你的修改;• 如果你的有效,别人的无效,tsvn标记为“解决冲突”,然后提交;• 如果都有效,手动合并,tsvn标记为“解决冲突”,然后提交。米字号(本地代码有修改):说明本地代码修改没有提交。问号(新加入的资源)说明是项目中新加入的资源,且没有提交,资源可以是文件、图片、代码等。红色感叹号(本地代码没有和库保持一致):说明本地代码和svn仓库上没有保持一致,如果用户原创 2020-06-22 17:39:44 · 268 阅读 · 0 评论 -
二十四、Java日常积累:Linux中的SSH
Linux中的SSH传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到中间人 man-in-the-middle这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。SSH(ser原创 2020-06-22 17:37:22 · 98 阅读 · 0 评论 -
二十三、Java日常积累:Git中的工作区(Working Directory)、暂存区(stage)和历史记录区(history)
Git中的工作区-Working Directory、暂存区-stage和历史记录区-history参考链接:https://www.cnblogs.com/Phantom01/p/6295060.html转载 2020-06-22 17:33:41 · 173 阅读 · 0 评论 -
二十二、Java日常积累:Hibernate中getHibernateTemplate()方法介绍
Hibernate中getHibernateTemplate方法介绍一、getHibernateTemplate()方法介绍2. getHibernateTemplate()常用方法3. 模板和回调一、getHibernateTemplate()方法介绍getHibernateTemplate()是Hibernate为了简化相关的增删改查操作,而封装了数据库的一些例行通用操作,可以直接使用,以此来提升开发效率。但是是由Spring整合Hibernate的时候才用到的,由Spring对Hibernate相原创 2020-06-22 17:29:28 · 1016 阅读 · 0 评论 -
二十一、Java日常积累:Tomcat目录结构解析
Tomcat目录结构解析参考链接:https://blog.csdn.net/juzixiansheng/article/details/81625038转载 2020-06-22 17:19:46 · 119 阅读 · 0 评论 -
二十、Java日常积累:web.xml中标签详解
web.xml中标签详解1. web.xml中标签详解2. web.xml中.xsd是什么文件1. web.xml中标签详解tomcat的部署描述符中有很多的标签,以下是详解:以下的链接都是对web.xml的详解:https://blog.csdn.net/ahou2468/article/details/79015251https://www.cnblogs.com/c0liu/p/5451174.htmlhttps://www.cnblogs.com/ClassNotFoundExcepti原创 2020-06-22 17:17:16 · 241 阅读 · 0 评论 -
十九、JavaWeb中的session和cookie
JavaWeb中的session和cookie1. session:2. cookie:1. session:session其实就是一个Map,键=值对,通过session.getAttribute(“name”);获得session中设置的参数session的过期时间是从什么时候开始计算的?是从一登录就开始计算还是说从停止活动开始计算? 答:从session不活动的时候开始计算,如果session一直活动,session就总不会过期。 从该Session未被访问,开始计时; 一旦Sessi原创 2020-06-22 12:57:59 · 153 阅读 · 0 评论 -
十八、Java日常积累:JAVAHOME/PATH/CLASSPATH
JAVAHOME/PATH/CLASSPATHJAVAHOME:就是JDK安装目录。用在 PATH,CLASSPATH的设置中免去了你再写一长串的路径,用JAVAHOME就代替安装目录.PATH:用于列出可执行文件的搜索路径.因为通过要通过命令行的命令启动JAVA,JAVAC等编译工具和解释工具,系统必须要知道他们所在的位置,PATH就是用来指明他们的位置的。简单理解就是PATH是给操作系统用的。CLASSPAT:该变量是JAVA加载类(class or lib)的路径。只有在classp原创 2020-06-22 12:24:40 · 122 阅读 · 0 评论 -
十七、Java日常积累:CDN(Content delivery Network)
CDN内容分发网络1. CDN(Content delivery Network)内容分发网络1. CDN(Content delivery Network)内容分发网络CDN的全称是content delivery network,基本思路是尽可能避开互联网上有可能影响数据传输的速度和稳定性的瓶颈和环节,是内容传输更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN能够实时的根据网络流量和各节点的连接、负载状态以及用户的距离和响应的时间等综合信息将用户的请原创 2020-06-22 12:20:45 · 344 阅读 · 0 评论 -
十六、Java日常积累:自由软件、开源软件、免费软件
GNU计划GNU计划,又称革奴计划,是由richard Stallman(理查德 斯托尔曼)在1983年9月27发起的,他的目标是创建一套完全的自由的操作系统。并且附带了《gnu宣言》,解释了为什么要发起该计划,其中一个重要的理由就是**“重现当年软件界合作互助的团结精神”;为了保证GNU软件自由的“使用、复制、修改和发布”**,所有的GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GUN general public license ,GPL),即原创 2020-06-22 12:11:21 · 225 阅读 · 0 评论 -
十五、Java日常积累:震惊!这就是大名鼎鼎的XML!
@[TOC](XML(extension markup language)可扩展标记语言)参考链接:https://www.liaoxuefeng.com/wiki/1252599548343744/1255945389334784转载 2020-06-22 12:07:03 · 254 阅读 · 0 评论 -
十四、Java日常积累:OMG!通俗语言解释REST和RESTful
通俗语言解释REST和RESTful参考链接:https://www.zhihu.com/question/28557115转载 2020-06-22 11:32:59 · 177 阅读 · 0 评论 -
十三、Java日常积累:字符集和字符编码的区别
字符集和字符编码的区别参考链接:https://www.cnblogs.com/xdyixia/p/9114145.html转载 2020-06-22 11:20:24 · 128 阅读 · 0 评论 -
十二、Java日常积累:Java基础知识
Java中的Clone Class1、 java中的clone()方法:1、 java中的clone()方法:影子克隆和深度克隆的区别:影子克隆:先在内存中开辟一块和原始对象一样的空间,然后原样拷贝原始对象中的内 容。对基本数据类型是没有问题的,但对非基本类型变量,只是克隆的对象的引用,这也导致clone后的非基本类型变量和原始对 象中相应的变量指向的是同一个对象。深度克隆:不仅克隆原始对象中的基本数据类型变量,而且对非基本类型变量克隆的不是对象的引用,而是克隆了非基本类型的真正对象。链接原创 2020-06-22 10:49:05 · 139 阅读 · 0 评论 -
十一、Java日常积累:OMG,这就是反射吗!!
OMG,这就是反射吗!!参考链接:https://www.liaoxuefeng.com/wiki/1252599548343744/1255945147512512转载 2020-06-22 10:39:55 · 128 阅读 · 0 评论 -
十、Java日常积累:Junit编写规范
Junit编写规范一、单元测试是什么二、做单元测试有哪些好处三、 程序命名规范四、常用注解五、单元测试的验证一、单元测试是什么单元测试是针对程序的最小单元来进行正确性校验的测试工作。程序单元是应用的最小可测试部件。一个单元可能是单个程序、类、对象、方法等。———维基百科做单元测试不是为了证明程序是对的,而是为了证明程序没有错。单元测试的结果可以帮助我们了解整个项目的方法接口是否通畅二、做单元测试有哪些好处1.减少bug2.提高代码质量3.减少调试时间…三、 程序命名规范1.测试用例包的原创 2020-06-21 23:58:28 · 605 阅读 · 0 评论 -
九、Java日常积累:令人震惊!这就是元数据。
元数据元数据:元(meta),翻译成“关于……的……”,元数据就是关于数据的数据,一般是结构化数据,是用来描述某一段数据的特征,结构的。参考链接:https://www.zhihu.com/question/20679872/answer/65565699...原创 2020-06-21 23:55:07 · 92 阅读 · 0 评论 -
八、Java日常积累:Java中类的加载
Java中类的加载1、 java中类的加载过程(classLoader):2、 java类被加载到jvm中的时机:3、 java中何时调用静态代码块:1、 java中类的加载过程(classLoader):http://blog.csdn.net/liang_70121385/article/details/524960282、 java类被加载到jvm中的时机:编译和运行概念要搞清:编译即javac的过程,负责将.java文件compile成.class文件,主要是类型、格式检查与编译成字节码文原创 2020-06-21 23:51:10 · 89 阅读 · 0 评论 -
七、Java日常积累:yaml语言简介
yaml语言简介1、 yaml语言:(一般用作配置文件)YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,是一个可读性高,用来表达资料序列的编程语言,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等;在开发的这种语言时,YAML 的意思其实是:"Yet Another Ma原创 2020-06-21 16:22:48 · 225 阅读 · 0 评论 -
六、Java日常积累:HTTP请求简介
HTTP请求简介HTTP请求HTTP响应HTTP请求一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服务端接收请求后,解析HTTP请求,处理完业务逻辑,最后返回一个HTTP的响应给客户端,HTTP的响应内容同样有标准的格式。无论是什么客户端或者是什么服务端,大家只要按照HTTP的协议标准来实现的话,那么它一定是通用的。HTTP请求格式主要有四部分组成,分别是:请求头、请求行、空行、请求体,各占一行。请求行包括:请求方法(GET/POS原创 2020-06-21 11:39:25 · 105 阅读 · 0 评论 -
五、Java日常积累:EJB到底是什么?
EJB到底是什么?1. 什么是"服务集群"?什么是"企业级开发"?2. 把EJB 掰开了揉碎了3. EJB概念的剖析3.2 把EJB 这个概念变成大白话3.3 发现问题了4 .1 EJB 的最底层究竟是什么4.2 EJB 的实现技术4.3 看看RMI 是什么东西4.4优点4.5 缺点4.6 EJB 是以RMI 为基础的5 EJB 中所谓的"服务群集"6 这种部署难道是无懈可击6.1 瓶颈在数据库端6.2 假如分开数据库,数据共享怎么办6.3 网络面临较大压力,让你的应用慢如老牛7 EJB 活学活用,J2E原创 2020-06-20 17:42:12 · 574 阅读 · 0 评论 -
四、Java日常积累:简单介绍Servlet
简单介绍Servletservlet是什么?由来servlet是什么?servlet(server applet),全称java servlet,使用java编写的服务器端程序。狭义的servlet是指java语言实现的一个接口,广义的servlet是指任何实现了这个servlet接口的类,一般理解为后者。主要功能:交互式的浏览和修改数据,生成动态web页面;servlet可以响应任何类型的请求,绝大多数情况下只用来扩展基于http协议的web服务器。由来servlet是运行在服务器的jav原创 2020-06-20 17:35:57 · 440 阅读 · 0 评论 -
三、Java日常积累:Java类的加载机制
类的加载机制????类加载过程:类从被加载到jvm内存中开始到卸载出内存为止,整个生命周期:加载 -> 链接(验证 -> 准备 -> 解析) - > 初始化 -> 使用 -> 卸载,开始顺序如图所示:1.类加载过程包括加载、链接(验证、准备、解析)、初始化:其中加载、验证、准备、初始化是确定的。解析阶段可以再初始化阶段之后,这是为了支持java语言的运行时绑定(也称之为动态绑定)。这里的几个阶段是按照顺序开始,而不是按照顺序进行或完成,因为这些阶段通常原创 2020-06-20 16:54:41 · 132 阅读 · 0 评论 -
二、Java日常积累:Eclipse中Java工程目录结构
java工程文件目录结构✨:1、 .setting(文件夹):是eclipse项目信息目录;2、 bin(文件夹):是class文件目录3、 lib(文件夹):是jar包存放目录(即我们引用封装jar包存放的地方);4、 src(文件夹):是源代码目录(即我们自己编写代码存放的地方);5、.classpath(文件):是类路径配置文件;6、.project(文件):是项目参数配置文件。...原创 2020-06-20 16:45:45 · 1294 阅读 · 0 评论 -
一、Java日常积累:异常是什么?
异常是什么?1、异常是什么?是对问题的描述,将问题对象的封装。2、异常体系: Throwable |–Error |–Exception |–Runt原创 2020-06-20 16:40:26 · 101 阅读 · 0 评论