java相关
dragon124
物有本末,事有终始,知其先后,则近道矣
展开
-
CentOS7 Hadoop 3.1.0 编译安装
1.配置环境变量JAVA_HOME=/jdk1.8.0_131ANT_HOME=/apache-ant-1.10.5MAVEN_HOME=/apache-maven-3.5.4FINDBUGS_HOME=/findbugs-3.0.1PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$FINDBUGS_HOME/bin:$MAVEN_HOME/bin:$P...原创 2020-02-26 13:15:58 · 274 阅读 · 0 评论 -
RESTful API 设计指南和代码案列
RESTful API 设计指南来源:http://www.ruanyifeng.com/blog/2014/05/restful_api.html网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First...原创 2020-12-03 09:26:53 · 112 阅读 · 0 评论 -
Spring事务管理TransactionManager
事务就是对一系列的数据库操作进行统一的提交或回滚操作,比如说做一个转账功能,要更改帐户两边的数据,这时候就必须要用事务才能算是严谨的做法。要么成功,要么失败,保持数据一致性。如果中间有一个操作出现异常,那么回滚之前的所有操作。这样有什么好处呢。这样可以防止在一些意外(例如说突然断电)的情况下出现乱数据,防止数据库数据出现问题。这边加了钱,那边却还是一样的数,这就完了。要是开放一个网上交易...原创 2019-02-22 15:46:46 · 1464 阅读 · 1 评论 -
Spring IOC原理之Java反射机制
1、反射概念以及为什么要使用反射我们考虑一个场景,如果我们在程序运行时,一个对象想要检视自己所拥有的成员属性,该如何操作?那再考虑这样另一个场景,如果我们想要在运行期获得某个类Class的信息如它的属性、构造方法、一般方法 后再考虑是否创建它的对象,这种情况该怎么办呢?这就需要用到反射!我们.java文件在编译后会变成.class文件,这就像是个镜面,本身是.java,在镜中是.cla...原创 2019-02-22 15:45:45 · 206 阅读 · 0 评论 -
单系统登录机制
一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必...转载 2018-09-21 15:09:09 · 155 阅读 · 0 评论 -
在Eclipse中查看JDK类库的源代码!
不会看JDK源代码,相当于没学过Java。 核心提示:在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 window- Preferences - Java - Installed JRES 2.此时Installed JRES右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 Edit..., 会出现一个窗口(Edit JRE) 3.选中...原创 2018-09-21 15:05:47 · 235 阅读 · 0 评论 -
Controller层--Servlet
1.比如说你在一个网页上输入姓名和密码,然后点击提交。这时候页面就会跳转(跳转方法有post和get)。2.跳转到哪呢,这就通过web.xml文件配置你的跳转,一般就跳转到servlet来处理。3.servlet说白了,就是一个java类,继承HttpServlet,主要有doGet和doPost方法,你在页面代码写的是get方法跳转,那么就运行servlet里doGet方法里面的代码(pos...原创 2018-07-30 14:05:46 · 16123 阅读 · 2 评论 -
使用CXF发布WebService服务简单实例
一、说明:前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice服务发布技术:CXF Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开...原创 2018-09-05 10:35:58 · 162 阅读 · 0 评论 -
java常用算法整理
做移动端的同学们经常会忽略算法使用,因为平时开发后台数据已经处理好了,前端更多的是动画逻辑,布局逻辑等,但是算法重要性毋庸置疑,好的运用算法可以增加程序效率和提升代码质量,这里整理一下常见的面试中遇到的算法: //二分法查找 public static int search(int[] arr, int key){ int start=0; ...原创 2018-09-21 15:00:47 · 151 阅读 · 0 评论 -
算法经典面试题整理(java实现)
2015年06月11日 19:23:20 阅读数:12655更多个人分类: java基础算法 字符串以下从Java角度解释面试常见的算法和数据结构:字符串,链表,树,图,排序,递归 vs. 迭代,动态规划,位操作,概率问题,排列组合,以及一些需要寻找规律的题目。1. 字符串和数组字符串和数组是最常见的面试题目类型,应当分配最大的时间。关于字符串,首先需要注意的是和C++不...转载 2018-09-04 16:01:22 · 306 阅读 · 0 评论 -
Tomcat工作原理之运行机制
一、Tomcat运行原理分析1.Tomcat是运行在JVM中的一个进程。它定义为【中间件】,顾名思义,是一个在Java项目与JVM之间的中间容器。2.Web项目的本质,是一大堆的资源文件和方法。Web项目没有入口方法(main方法),,意味着Web项目中的方法不会自动运行起来。3.Web项目部署进Tomcat的webapp中的目的是很明确的,那就是希望Tomcat去调用写好的方法去为客...原创 2018-09-04 15:43:14 · 699 阅读 · 0 评论 -
Tomcat 虚拟目录
在webapps同级目录 下建立一个webapps_abc的目录,将网站根目录abc文件夹放入webapps_abc目录下; 找到conf目录下的,server.xml文件,在service节点下添加: 3.在万网中,将www.abc.com绑定到远程机器的IP地址; 4.浏览器中输入www.abc.com即可访问到映射到abc根目录的网站; 5.基于HTT...原创 2018-09-04 15:46:14 · 103 阅读 · 0 评论 -
深入理解JVM—JVM内存模型
我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面...原创 2018-09-21 15:02:16 · 89 阅读 · 0 评论 -
JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(he...原创 2018-09-21 15:03:03 · 101 阅读 · 0 评论 -
java 基础知识点
写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的、和Java中各个框架相关的内容。 1. JVM相关(包括了...原创 2018-09-21 15:04:18 · 146 阅读 · 0 评论 -
Hash算法总结
1. Hash是什么,它的作用先举个例子。我们每个活在世上的人,为了能够参与各种社会活动,都需要一个用于识别自己的标志。也许你觉得名字或是身份证就足以代表你这个人,但是这种代表性非常脆弱,因为重名的人很多,身份证也可以伪造。最可靠的办法是把一个人的所有基因序列记录下来用来代表这个人,但显然,这样做并不实际。而指纹看上去是一种不错的选择,虽然一些专业组织仍然可以模拟某个人的指纹,但这种代价实在太...原创 2018-08-23 10:49:56 · 227 阅读 · 0 评论