自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (4)
  • 收藏
  • 关注

原创 RESTful API 设计指南和代码案列

RESTful API 设计指南来源:http://www.ruanyifeng.com/blog/2014/05/restful_api.html网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First...

2020-12-03 09:26:53 102

原创 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 257

原创 Spring事务管理TransactionManager

 事务就是对一系列的数据库操作进行统一的提交或回滚操作,比如说做一个转账功能,要更改帐户两边的数据,这时候就必须要用事务才能算是严谨的做法。要么成功,要么失败,保持数据一致性。如果中间有一个操作出现异常,那么回滚之前的所有操作。这样有什么好处呢。这样可以防止在一些意外(例如说突然断电)的情况下出现乱数据,防止数据库数据出现问题。这边加了钱,那边却还是一样的数,这就完了。要是开放一个网上交易...

2019-02-22 15:46:46 1437 1

原创 Spring IOC原理之Java反射机制

1、反射概念以及为什么要使用反射我们考虑一个场景,如果我们在程序运行时,一个对象想要检视自己所拥有的成员属性,该如何操作?那再考虑这样另一个场景,如果我们想要在运行期获得某个类Class的信息如它的属性、构造方法、一般方法 后再考虑是否创建它的对象,这种情况该怎么办呢?这就需要用到反射!我们.java文件在编译后会变成.class文件,这就像是个镜面,本身是.java,在镜中是.cla...

2019-02-22 15:45:45 187

转载 单系统登录机制

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必...

2018-09-21 15:09:09 140

原创 在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 204

原创 java 基础知识点

写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。  这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的、和Java中各个框架相关的内容。 1. JVM相关(包括了...

2018-09-21 15:04:18 126

原创 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 85

原创 深入理解JVM—JVM内存模型

 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面...

2018-09-21 15:02:16 74

原创 java常用算法整理

 做移动端的同学们经常会忽略算法使用,因为平时开发后台数据已经处理好了,前端更多的是动画逻辑,布局逻辑等,但是算法重要性毋庸置疑,好的运用算法可以增加程序效率和提升代码质量,这里整理一下常见的面试中遇到的算法: //二分法查找 public static int search(int[] arr, int key){ int start=0; ...

2018-09-21 15:00:47 134

原创 使用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 144

转载 算法经典面试题整理(java实现)

 2015年06月11日 19:23:20 阅读数:12655更多个人分类: java基础算法 字符串以下从Java角度解释面试常见的算法和数据结构:字符串,链表,树,图,排序,递归 vs. 迭代,动态规划,位操作,概率问题,排列组合,以及一些需要寻找规律的题目。1. 字符串和数组字符串和数组是最常见的面试题目类型,应当分配最大的时间。关于字符串,首先需要注意的是和C++不...

2018-09-04 16:01:22 281

原创 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 89

原创 Tomcat工作原理之运行机制

一、Tomcat运行原理分析1.Tomcat是运行在JVM中的一个进程。它定义为【中间件】,顾名思义,是一个在Java项目与JVM之间的中间容器。2.Web项目的本质,是一大堆的资源文件和方法。Web项目没有入口方法(main方法),,意味着Web项目中的方法不会自动运行起来。3.Web项目部署进Tomcat的webapp中的目的是很明确的,那就是希望Tomcat去调用写好的方法去为客...

2018-09-04 15:43:14 677

原创 MySQL备份和还原

MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。 windows:1.1 备份 利用“mysqldump -u username -p databasename > exportfilename”导出数据库到文件,如mysqldump -u root -p test>test.sql,然后输入密码即可开始导出。 1.2 还原 ...

2018-08-29 11:38:21 130

原创 Hash算法总结

1. Hash是什么,它的作用先举个例子。我们每个活在世上的人,为了能够参与各种社会活动,都需要一个用于识别自己的标志。也许你觉得名字或是身份证就足以代表你这个人,但是这种代表性非常脆弱,因为重名的人很多,身份证也可以伪造。最可靠的办法是把一个人的所有基因序列记录下来用来代表这个人,但显然,这样做并不实际。而指纹看上去是一种不错的选择,虽然一些专业组织仍然可以模拟某个人的指纹,但这种代价实在太...

2018-08-23 10:49:56 191

原创 Mysql新建一个服务和移除所新建的服务

第一步:首先,进入Mysql的默认安装目录:C:\Program Files\MySQL,底下默认安装后有个MySQL Server 5.6文件夹,我的版本是5.6版本,Mysql默认的端口是3306,下面我们创建一个服务为3356的,复制默认的MySQL Server 5.6文件夹,然后重命名为MySQL Server 5.6 3356。第二步:MySQL Server 5.6 3356目录...

2018-08-23 10:49:00 479

原创 递归的基本应用

1.递归求和1+2+3+.....+n public static Integer recursionSum(Integer n){ if(n>0){ return n+recursionSum(n-1); }else{ return 0; }}2.递归阶乘n! = n * (n-1) * (n-2) * ...* 1(n>0)...

2018-08-08 11:20:54 168

原创 java 类的修饰

Abstract 修饰后,必须通过类继承或者接口实现来重写,否则就是摆设。final 修饰的类/方法/属性均不可再次更改,故而不可以被重写。private修饰的类只可以定义在内部类;private 修饰的方法/属性只可以在类中调用,重写时是访问不到这些方法和属性的。static 静态的,其修饰的方法/属性,是随着类的创建而创建,类的消亡而消亡,在编译时就已经确定的东西;但是abstra...

2018-08-03 11:30:41 1819

原创 深入浅出synchronized

Java中的每个对象都可以作为锁。普通同步方法,锁是当前实例对象。 静态同步方法,锁是当前类的class对象。 同步代码块,锁是括号中的对象。先看一个场景等待 / 通知机制直接上代码:import java.util.concurrent.TimeUnit;/** * Created by j_zhan on 2016/7/6. */public class WaitN...

2018-07-30 14:07:21 76

转载 深入浅出ConcurrentHashMap(1.8)

1、深入浅出ConcurrentHashMap(1.8)2、谈谈ConcurrentHashMap1.7和1.8的不同实现3、ConcurrentHashMap的红黑树实现分析ConcurrentHashMap相关的文章写了不少,有个遗留问题一直没有分析,也被好多人请教过,被搁置在一旁,即如何在并发的情况下实现数组的扩容。什么情况会触发扩容当往hashMap中成功插入一个key/v...

2018-07-30 14:06:38 243

原创 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 15842 2

原创 java HashMap的实现原理

1.    HashMap概述    HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。    在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一...

2018-07-27 14:07:50 97

原创 java 线程概念

java中的线程问题(一)什么是线程。线程--什么是进程进程--概念要解释线程,就必须明白什么是进程。什么是进程呢?    进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间),比如用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间。当用户再次点击左面的IE浏览器,又启动了一个进程,操作系统将为新的进程分配新的独立的地址空间。目前...

2018-07-27 11:57:07 87

原创 java中的线程问题(二)——线程的创建和用法。

** * 演示如何通过继承Thread来开发线程 */public class Thread01 { public static void main(String[] args) { //创建一个 Cat对象 Cat cat=new Cat(); //启动线程 cat.start();//.start()会导致run函...

2018-07-27 11:55:44 77

原创 java ArrayList底层实现

Java中List转换为数组,数组转ListList转换为Array可以这样处理:ArrayList<String> list=new ArrayList<String>();String[] strings = new String[list.size()];list.toArray(strings);反过来,如果要将数组转成List怎么办呢?如下:...

2018-07-26 16:09:05 625

原创 查找并解决oracle表锁住的问题

1.查出哪些会话被锁住SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,s.terminal, s.logon_time, l.typeFROM v$session s, v$lock lWHERE s.sid = l.sidAND s.username IS NOT NULLORDE...

2018-04-18 16:22:11 102

lgFluxay.jz5u.com.zip

扫描ip段内存在的主机及主机漏洞,渗透神器!即可检测自己电脑,又能扫描对方电脑,有需要的朋友下载吧!

2019-05-22

oracle11g,plsql,jdk1.6,tomcat6.0及安装说明

oracle11g,plsql,jdk1.6,tomcat6.0及安装说明 ,部署项目必备软件,整合在一起,避免找东找西。

2018-08-03

x-scan3.3中文版

好用大家享,最恨哪些传假的了,里面有说明书,也可以自己网上查找使用说明

2014-07-04

屏幕键盘记录精灵

可以配合暴力破解软件通过分析用户的各种操作键盘信息或者截屏内容在极短时间内破解用户密码、wifi等各种密码。

2014-04-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除