Java
文章平均质量分 75
利白
这个作者很懒,什么都没留下…
展开
-
20张图讲清十大经典排序算法
转载自:20张图讲清十大经典排序算法十大排序算法思路汇总在面试的过程中经常会遇到手写排序算法,所以本文就简单总结一下。不对算法的细节做介绍,只做一个概括性的描述。交换类:通过元素之间的两两交换来实现排序插入类:将数分为2部分,依次将无序的数插入到有序的数列中选择类:从待排序数列中找到最小值或者最大值元素,放到已拍好序的序列后面「计数排序和基数排序可以认为是桶排序的一种特殊实现,都不是通过元素之间的比较来实现排序的」冒泡排序冒泡排序,从头开始,依次比较数组中相邻的2..转载 2021-11-18 12:55:35 · 335 阅读 · 1 评论 -
java讲解多线程2
volatile的用途1.线程可见性package com.mashibing.testvolatile;public class T01_ThreadVisibility { private static volatile boolean flag = true; public static void main(String[] args) throws InterruptedException { new Thread(()-> {原创 2021-01-28 17:35:23 · 129 阅读 · 0 评论 -
java讲解多线程1
CASCompare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 无锁因为经常配合循环操作,直到完成为止,所以泛指一类操作cas(v, a, b) ,变量v,期待值a, 修改值bABA问题,你的女朋友在离开你的这段儿时间经历了别的人,自旋就是你空转等待,一直等到她接纳你为止解决办法(版本号 AtomicStampedReference),基础类型简单值不需要版本号UnsafeAtomicInteger:public final int incre原创 2021-01-28 17:34:08 · 202 阅读 · 1 评论 -
Java SSH/SSI框架科普(Struts+Spring+Hibernate/Ibatis)
SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernat原创 2015-03-16 16:40:41 · 12208 阅读 · 1 评论 -
MyEclipse使用总结——MyEclipse10安装SVN插件及SVN服务器和客户端下载
文章来源:http://www.cnblogs.com/xdp-gacl/p/3497016.html一、下载SVN插件subclipse下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240http://subclipse.tigris.org/servlets/Pro转载 2015-09-14 18:22:35 · 949 阅读 · 0 评论 -
访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法
问题:tomcat分为安装版和解压缩版,解压缩版如果解压到安装盘,在浏览器中访问http://localhost:8080,可能会出现500错误,错误提示如下:localhost:8080 java.lang.IllegalStateException: No output folder原因如下:tomcat目录没有被读写的权限,导致文件不能被编译到指定的工作目录中。解决办法:找到......原创 2016-08-02 22:22:48 · 37290 阅读 · 41 评论 -
Eclipse中web项目部署至Tomcat步骤
文章来源:http://blog.csdn.net/lucklq/article/details/7621807Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题。1.在Eclipse中添加Tomcat服务器。2.将web工程发布至tomcat:选择刚添加的Tomcat:转载 2016-08-30 23:56:27 · 824 阅读 · 0 评论 -
手动把web项目部署到tomcat
步骤1:直接把项目test复制到Tomcat安装目录的webapps目录中。C:\Program Files\apache-tomcat-7.0.70\webapps步骤2:在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在和之间插入如下语句。其中,docBase为设置项目的路径。he原创 2016-08-31 00:06:01 · 7919 阅读 · 0 评论 -
一个tomcat配置多个端口
文章来源:http://linder.iteye.com/blog/782071一、Tomcat 安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat 6.0\webapps二、Tomcat 6.0 配置多个端口,其实也就是给Tomcat增加几个server,并设置对应目录。下面以增加两个端口号为例第一步、修改server.xml[..\To转载 2016-08-31 00:14:49 · 1802 阅读 · 0 评论 -
servlet中service() doGet() doPost() 方法
http://blog.csdn.net/truong/article/details/170386871、HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,就需要扩展 HttpServlet 类,该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。当表单信息被提交时,会指定服务器应执行哪一个Serv转载 2016-10-09 21:15:09 · 10160 阅读 · 2 评论 -
eclipse智能提示,实现VC编程助手功能
1、智能提示软件菜单->Window->Preferences->Java->Editor->Content Assist我们看到对话框最下方Auto Activation栏目中的Auto activation delay默认值为200ms,即键盘敲打"."之后停留200毫秒才能出现智能感知的提示。建议将它修改为20ms。选项Auto activation trigg...原创 2014-04-02 11:42:07 · 2845 阅读 · 0 评论 -
Eclipse常用知识
1、ADT基本概念ADT:Android Development Tools在Eclipse编译IDE环境中,需安装ADT(Android Development Tools)Plug-in,这是Android在Eclipse上的开发工具。AVD:Android Virtual Device2、如何添加文件如果是.java后缀的就复制到src文件夹下,然后在eclipse刷新(快捷键F5)就行;如...原创 2014-04-01 17:05:39 · 1089 阅读 · 0 评论 -
CentOS 7 删除自带的JDK,然后自己安装想要的版本(★firecat推荐★)
原生的centos 7会自带jdk,但自带的不好用(例如jps终端命令不能用等)。自带的路径在/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64。我们建议把自带的删除,用java官网发布的完整版jdk,网址如下:http://www.oracle.com/technetwork/java/javase/downloads/jdk...原创 2018-04-24 10:27:33 · 4538 阅读 · 1 评论 -
Java值传递以及引用的传递、数组的传递!!
文章来源:http://blog.csdn.net/niuniu20008/article/details/2953785许多编程语言都有2种方法将参数传递给方法------按值传递和按引用传递。 与其他语言不同,Java不允许程序员选择按值传递还是按引用传递各个参数,基本类型(byte--short--int--long--float--double--boolean转载 2015-08-20 20:49:38 · 752 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序(最有说服力的总结)
文章来源:http://blog.csdn.net/kavensu/article/details/8067850结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管final转载 2015-08-20 20:44:57 · 606 阅读 · 0 评论 -
有关java虚构函数
java中有析构函数,但我们一般用不到它,因为java有自动内存回收机制,无需程序员来释放,也就不要担心内存泄露,只不过java中析构函数所采用的方式不是C++中的那样前加~号,在java中对象析构时会调用void finalize()方法,因此你如果确实需要析构的话就可以为你写的类添加一个void finalize(){}方法,来完成你所需要的工作原创 2014-09-28 16:48:28 · 1973 阅读 · 1 评论 -
java枚举使用详解
文章来源:http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.html转载 2014-10-07 19:00:18 · 794 阅读 · 0 评论 -
搭建Java开发环境-Eclipse
文章来源:http://sziitjiang.iteye.com/blog/1708838转载 2014-11-11 22:22:43 · 979 阅读 · 0 评论 -
java.net.SocketException四大异常解决方案
文章来源:http://developer.51cto.com/art/201003/189724.htm转载 2014-11-11 22:38:53 · 983 阅读 · 0 评论 -
JDK和JRE的概念与区别
一、JDK(Java Development Kit):是Java语言的软件开发工具包(SDK)。含编译器、调试器和其他工具。(1)JDK包含的基本组件包括:javac – 编译器,将源程序转成字节码jar – 打包工具,将相关的类文件打包成一个文件javadoc – 文档生成器,从源码注释中提取文档jdb – debugger,查错工具java – 运行编译后的java程原创 2014-11-12 10:16:27 · 1654 阅读 · 0 评论 -
Java,JavaSE和JavaEE的区别
JAVAEE是指java enterprise edition,java企业版,多用于企业级开发,包括web开发等等很多组建。JAVA通常是指java standard edition,Java标准版,就是一般Java程序的开发就可以,可以看作是JAVAEE的子集。原创 2014-11-11 22:54:18 · 40394 阅读 · 2 评论 -
java枚举类型enum的使用
文章来源:http://blog.csdn.net/wgw335363240/article/details/6359614转载 2014-11-12 10:35:39 · 804 阅读 · 0 评论 -
Java多线程实现接口Runnable和继承Thread区别(建议使用Runnable)
文章来源:http://blog.sina.com.cn/s/blog_9cbb6a210102ux44.html转载 2014-11-17 14:16:04 · 1632 阅读 · 0 评论 -
设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模原创 2015-04-10 15:52:56 · 732 阅读 · 0 评论 -
115个Java面试题和答案——终极列表
文章来源:http://www.javacodegeeks.com/2014/04/java-interview-questions-and-answers.html本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合转载 2015-06-09 16:20:17 · 927 阅读 · 0 评论 -
Java -- SpringMVC+Mybatis+Mecached组合
http://projects.spring.io/spring-framework/https://github.com/mybatis/http://memcached.org/原创 2015-07-08 14:59:32 · 603 阅读 · 0 评论 -
MyEclipse历史版本
MyEclipse 2014 版本MyEclipse 2013 版本MyEclipse 10.7.1 版本于2013年2月7日发布,该版本同样基于 Eclipse 3.7.2。MyEclipse 10.5 发布,该版本基于 Eclipse 3.7.2,支持更快的构建。MyEclipse 10.0 ,该版本使用最高级的桌面和Web开发技术,包括 HTML5 和 Java EE 6,支原创 2015-07-14 19:13:32 · 4773 阅读 · 0 评论 -
Java关键字final、static使用总结
文章来源:http://lavasoft.blog.51cto.com/62575/18771/转载 2014-09-28 16:35:57 · 790 阅读 · 0 评论