自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

0bug0warning的博客

keep on doing

  • 博客(51)
  • 收藏
  • 关注

原创 java多态 运行时多态和编译时多态

                                    java多态 运行时多态和编译时多态我们知道java的多态是一个重要的特性,其中体现java的多态有两种形式。运行时的多态和编译时的多态。编译时的多态会发生在方法重载的时候,方法的重载指方法名相同,方法的参数列表不同,这样在类加载的时候就会加载两个方法的版本。这个过程是在编译期就是确定的,这时候我们通过不同参数调...

2018-11-28 18:58:07 1373 1

原创 操作系统 内存的分配与回收

                                     操作系统 内存的分配与回收无论什么进程,想要运行的就需要申请内存的空间,操作系统把我们的内存空间分割成化成一个个页表,现在的一般一个页表的大小是4kb,而每个进程申请的空间都是以页为单位的。比如我们写了一个java应用程序,这时候这个程序可能被分成若干个段,代码段,数据段,堆栈段等。如果每个段需要内存比较大,...

2018-11-28 17:23:14 8799

原创 jvm堆外内存(直接内存)

                                     堆外内存(直接内存)堆外内存,又被称为直接内存。这部分内存不是由jvm管理和回收的。需要我们手动的回收。堆内内存是属于jvm的,由jvm进行分配和管理,属于"用户态",而推外内存是由操作系统管理的,属于"内核态"在jdk1.4中新加入了NIO类,他可以调用native函数库直接分配堆外内存,然后通过java堆中的...

2018-11-27 21:04:46 5545 1

原创 git分支的增删改查

git分支的增删改查1:页面方式创建分支和删除分支:右上角的new branch是创建分支,那个垃圾桶图标是删除分支。2:git命令方式创建、删除分支、修改分支(主要介绍的方式):创建分支:方式一:首先你要先通过clone进入到一个分支,然后修改本地仓库。git status,git add...

2018-11-27 16:40:06 294

原创 git分支合并,版本回退,建立关联

git 远程分支和本地分支一:建立本地分支和远程分支关联:有时候我们需要把自己修改的代码放在新的分支上,对原来的分支保持不变。你可以按照以下的步骤试一试。建立本地分支:git branch dev(dev为分支名称)建立远程分支:git push origin dev(在远程仓库建立与本地分支同名的分支。)...

2018-11-27 16:00:46 1253 1

原创 java异常中的throw和throws的用法和区别

                               java异常中的throw和throws的用法和区别我们在开发项目中经常会用到异常处理,我们可能会在判断发生异常之后throw这个异常,或者我们在函数定义里throws exception。这两种方式的具体用法是什么呢?先来看下一个简单的处理异常的实例。package Test;public class TestE...

2018-11-26 16:15:23 488

原创 java发生异常之后的返回值

                                            java异常之返回值java发生异常之后在try里写了返回值,在finally里也写了返回值,得到的返回值是什么呢?package Test;public class TestException { public static void main(String[] args) { S...

2018-11-26 15:05:52 1734

原创 javaWeb项目远程debug

                        javaWeb项目远程debug(CentOs+tomcat8)我们开发网站或者其他项目之后,需要不定期的检查代码的正确性。但是我们不一定有人家运行的服务器,这时候就可以通过远程调试,在我们自己的电脑上查找bug,然后把修改之后的代码重新部署到服务器上。下面就说下如何在CentOs+tomcat8服务器的服务器下用Ecplise远程deb...

2018-11-25 15:41:45 518

原创 java多线程中runnable接口和thread类区别

                      java多线程中实现runnable接口和继承thread类区别我们可以通过继承runnable接口实现多线程,也可以通过继承thread实现多线程先来看下两种实现方式的代码。继承thread类:package Test;public class testThread extends Thread{ private int cou...

2018-11-25 14:56:00 614

原创 java多线程 偏向锁 轻量级锁 重量级锁

                                  java多线程 偏向锁 轻量级锁 重量级锁java的对象有三个存储区域,对象头,实例数据,对齐填充。其中对象头中由两部分区域:1:对象的类型指针,jvm通过这个指针可以找到该对象是哪个类的实例。但是访问对象的元数据信息(元数据是添加到程序元素如方法、字段、类和包上的额外信息。对数据进行说明描述的数据)不一定经过数据...

2018-11-25 14:24:23 352

原创 linux常用命令

                                                 linux常用命令    1.ls命令: 格式::ls [选项] [目录或文件]功能:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。常用选项:-a :列出目录下的所有文件,包括以 . 开头的隐含文件。-d :将目录像文件一样显示,而不是显示其他文...

2018-11-24 10:54:04 251

原创 java线程流程以及wait notify notifyAll用法

线程是为了让我们更好的利用cpu或者满足需要时候采用的技术。现在来了解一下整个线程的流程。这张图很好的解释了整个线程的生命周期。  来说一下线程的各个状态:initialization:一个线程在new之后就会向操作系统申请资源。然后完成初始化等操作。waitting:我们用到信号机制实现同步时,人为调用线程的wait()方法,会进入waitting态。或者调用该线程...

2018-11-24 10:23:18 173

原创 java多线程join方法

                                        java多线程join方法java中多线程是异步执行的,我们想要多线程按照一定的顺序执行,需要加锁,或者在其他线程start之前加join。来看看实例:package Test;public class ThreadNum extends Thread{ private int first; ...

2018-11-24 09:13:41 251

原创 java多线程实现通讯

                                                  多线程实现通讯我们来做个简单的多线程之间的通讯机制,比如有两个线程,一个线程发送数据,一个线程接受。而让这两个线程有顺序的执行,不仅要对共享资源上锁,还要用到信号量来实现发送和接受交替。看下代码实现:package Test;public class LockBuffer {...

2018-11-24 00:15:36 155

原创 java多线程实现存款取款

                                          多线程实现存款取款我们在做一些比较大的项目的时候,可能需要用到多线程,比如我们做一个银行系统,最基本的操作,存钱,取钱。当我们跑单线程时候存钱取钱无所谓。当我们用多线程的时候就会对线程的共享资源比如用户的余额进行控制,保证只能存钱进程或者取钱进程中的一个进程去访问共享资源即余额。下面看实现:pac...

2018-11-23 23:54:00 6700

原创 java中的深拷贝和浅拷贝

                                      java中的深拷贝于浅拷贝java中深拷贝和浅拷贝有什么区别?什么时候会用到深拷贝,什么时候是浅拷贝?先来看段代码:package Test;public class Test { public int a; public static void main(String[] args) { //...

2018-11-23 15:27:17 145

原创 操作系统 段页式存储管理

                                           段页式存储管理分页式管理提高了内存的利用率,分段式管理方便了用户的使用。结合两者的优点,段页式管理内存的方式由此产生。内存被分成若干个大小相同的页,比如现在我们用的每个页的大小一般是4k大小。我们程序每个段(代码段,数据段堆栈段)又被分成多个页,这些页的内存地址不一定连续,这时候我们需要一个段表来记录...

2018-11-22 22:43:27 2433

原创 java对象创建过程

java对象创建过程我们作为程序员觉得java创建对象比较简单,只需要new一下就ok,然后用这个对象来操作,不用管垃圾回收等工作。其实我们用的东西越方便,底层实现的东西就会越多。这就好比开发网站,我们不用框架,纯手写,自己导入java包,自己写servlet。自己新建bean对象很麻烦。这时候框架...

2018-11-22 21:31:38 268

原创 jvm数据区域划分(堆,栈,方法区)

jvm数据区域划分jvm其实是java运行时的数据区域。具体划分如下:说一下各个划分的区域的功能。执行引擎:执行引擎可以理解为程序执行的入口,比如操作系统有一个个的小图标,我们点击图标之后,就会执行某个进程,每个程序运行的时候也需要有接口,这时候执行引擎就是程序运行的接口。本地库接口:我...

2018-11-22 20:48:48 389

原创 java多线程执行顺序

                                                   多线程执行顺序我们创建两个线程,让奇数线程输出奇数,偶数线程执行输出偶数。先来看看代码实现:package Test;import org.ietf.jgss.Oid;public class ThreadNum extends Thread{ private int f...

2018-11-22 11:59:25 378

原创 java参数传递?基本类型:引用类型

                              java参数传递?基本类型:引用类型java通过参数传递不能改变对应基本类型的值,通过参数传递改变对象的域的值。那么程序运行在内存中是怎样做的呢?先来看看代码实现上述验证。package Test;public class Test { public int a; public static void main(S...

2018-11-21 21:36:04 419

原创 servlet中forward和redirect的区别

                                      forward和redirect的区别RequestDispatcher类的forward()方法。该方法是指当浏览器发送请求的到servlet端时候,servlet把这个请求转发给另一个servlet理,整个请求域不变,其中调用request.setAttribute()方法存入的数据对于第二个servlet也可...

2018-11-21 01:00:11 596

原创 javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach&gt

十一月 20, 2018 11:02:42 下午 org.apache.catalina.core.ApplicationDispatcher invoke严重: Servlet.service() for servlet jsp threw exceptionjavax.servlet.jsp.JspTagException: Don't know how to iterate over s...

2018-11-21 00:35:09 2917

原创 抢红包高并发问题

                                            抢红包高并发问题我们在搭建网站时候要考虑高并发问题,比如抢红包。当到节假日时候,人们会互相发送红包。我们需要对这种高并发的请求行处理。我们需要先对发送红包的请求进行处理。服务器端处理发红包请求的时候先生成一个发送红包订单:对于抢红包的时候或者节日有高并发访问的时候,这个订单信息存在两份m...

2018-11-20 13:36:04 2533

原创 mvn项目tomcat导入项目之后不能启动

                    mvn项目tomcat导入项目之后不能启动最近在开发tomcat项目的时候总是fomcat服务器失灵。今天在把项目导入的时候又出现了tomcat不能启动的问题。右键jsp页面run as server 无法启动tomcat。出现如下错误:然后开始调整:1:调整project facets2:修改org.eclipse.wst....

2018-11-18 23:01:49 502

原创 java内部类的用法

                                      java内部类的用法java中的内部类是指在一个类中定义另一个类。这样用的好处是什么呢?我们先来看下内部类的实现代码:package csdn;public class Csdn { public interface Content{ int content(); } public inte...

2018-11-17 11:51:30 148

原创 java多线程应用场景

                                       java多线程应用场景多线程是基于一个进程的多个执行过程。多线程貌似是提高了处理机的处理速度。实际是这样么?假设我们要做一万次for循环,有十个线程,每个线程做1000次。那么多线程会比单线程执行的快么。针对单核cpu来说,单线程是最快的。因为多线程并不是真正意义上的多个一起运行。而是每个进程都在一定时间片占...

2018-11-16 23:53:22 697

原创 jsp中form表单和ajax向后台传递数据

                                form表单和ajax向后台传递数据我们有时候可能需要向后台传递一些数据。这时候我们有两种选择。1:form表单2:ajax请求form表单是我们比较常用的,我们把我们需要传递的值放在form表单里的input框里。这个input框的name要声明。然后我们在后台可以通过函数的参数获取对应name和参数名相等的值,...

2018-11-16 23:31:18 3047

原创 jsp表单提交和ajax综合应用跳转

                                  表单提交和ajax综合应用跳转做项目的时候遇到了这样一个问题,我是想在提交表单事前,用ajax请求更新一下后台的数据库。更新失败则不跳转,更新成则跳转。代码类似于这样。//jsp的表单<form action="xx.jsp" method="post"><input class="input1...

2018-11-16 23:10:17 368

原创 mybatis jar包自动生成xml配置和实体类java(百度网盘分享jar包)

                  mybatis  jar包自动生成xml配置和实体类java当我们用ssm框架对数据库的字段生成对应的实体类和xml配置对应的字段的时候,可以根据数据库的字段生成对应的类和xml不需要自己手动映射。可以到我的百度网盘上下载压缩包链接:generator.jar提取码:zeb0 1:下载mybatis-generator-core-1.3....

2018-11-16 22:52:29 842

原创 操作系统 内存管理 分区 分页 分段

                                    内存管理 分区 分页 分段我们知道进程运行的话需要记载在内存中,并占用处理及来执行程序。那么计算机是怎么对内存进行分配和管理的?首先操作系统把内存分区。每个区里又分页,每个页里又分表。整个操作系统把内存切分区,我们平常运行的软件都在用户区里分配空间。程序在加载的时候会给用户分配空间,分配空间的大小取决于进程...

2018-11-16 13:16:04 2196

原创 100万数据分割处理思想

                                      100万数据分割处理思想要对100万的数据进行排序。这100万数据存储在文件中,每次只能处理10000的数据。怎么实现对100万数据的排序呢?首先我们肯定要对数据进行切分。分割成100份,每份10000的数据量分成这样的100份数据。把这100万份数据分割成100份的时间的复杂度为忽略。利用堆排序或...

2018-11-15 11:05:34 692

原创 spring-mvc框架反射和动态代理处理请求

                            spring-mvc框架反射和动态代理处理请求我们今天来梳理一下整个请求网站的整个流程。首先我们搭建好网站之后放在服务器上。然后配置好对应的服务器请求需要的各种配置。tomcat,mysql等。然后用户通过我们的域名访问访问我们的网站,dns代理服务器把请求信息解析,把请求打在我们的tomcat服务器上。然后我们的服务器不断去...

2018-11-14 21:48:25 1253

原创 java整形 128陷阱

java整形 128陷阱在利用integer对整形数据进行比较时,两个128是不相同的,-128是相同的。看下代码的运行结果。package MM;public class XianJing { public static void main(String[] args) { Integ...

2018-11-14 16:08:31 470 1

原创 java类中重写equals方法

                                           java中的equals方法java中的equals常常用来对字符串相等进行判断。那么equals方法和==有什么区别呢?先来看下代码:package LaboratoryReport;public class TestEquals { public static void main(Str...

2018-11-13 16:43:14 2128

原创 java中接口和抽象类的区别

                                              接口和抽象类的区别抽象类和接口是我们在开发中常常用的。有些人会觉得他们相似,其实有很大的差别1:接口需要类来实现接口。实现的类是可以声明新方法的,但是不能重写接口不存在的方法。重写关键字@overrite。     抽象类也需要类来继承抽象类。而且需要重写父类的抽象方法,否则子类不能声明对象。...

2018-11-13 16:24:34 143

原创 java中object类:所有类的超类。

                                       object类:所有类的超类object类是所有类的超类,所有的类都是由object类扩展而来但是没有必要可以的去用类继承object类。可以用object类引用任何类型的对象Object a =new Test();只有八种基本类型不是Object类型扩展而来的(bit short int lo...

2018-11-13 16:04:15 1031

原创 java两个有序链表合并

                                       java两个有序链表合并 今天做了个算法题,遇到了点问题。和大家分享一下要求是实现两个链表的合并。这个链表可以自己用类实现,也可以用LinkedList。为了方便访问,我用了后者实现。看一下代码:package MM;import java.util.LinkedList;public clas...

2018-11-13 11:50:14 300

原创 ssm框架访问数据库一直在转圈(请求)

                         ssm框架访问数据库一直在转圈(请求)今天在写项目的时候遇到了一个问题,和大家分享一下。先做项目的时候一直放了些假数据。把对象数组传到前台,通过jstl的foreach遍历。然后大致前台页面和js逻辑实现的差不多的时候开始从后台数据库调数据。这时候在访问后台数据库之后就会一直请求,页面没有跳转,也不会转圈。然后便开始疯狂...

2018-11-13 00:10:28 4137 11

原创 java.uti.List包和com.sun.util.List包区别

                          java.uti.List包和com.sun.util.List包区别先来理一下ssm框架:首先请求调用controller层。controller层调用service层。service层调用dao层实现的查询数据库的函数。xml文件配置查找完数据库里返回的类型可能是resultMap。封装成java对应实体类的对象。server层通...

2018-11-12 23:37:03 2605

空空如也

空空如也

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

TA关注的人

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