Java
Crazy Monkey
这个作者很懒,什么都没留下…
展开
-
快速排序法
基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。方法步骤:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;2)以第一个数组元素作为关键数据,赋值给key,即key=A[0];3)从j开始向前搜索,即由后开始向...原创 2018-10-07 22:33:13 · 516 阅读 · 0 评论 -
Java中的方法调用过程分析
假设调用x.f(args),隐式参数x声明为类C的一个实例对象:1.编译器查看对象的声明类型和方法名。例如,可能存在方法f(int)和方法f(String)。编译器将会一一列举出所有该类中名为f的方法和其超类中访问属性为public且名为f的方法。2.编译器将查看调用方法时提供的参数类型。如果在所有名为f的方法中存在一个与提供的参数类型完全匹配,就选择这个方法。这个过程称为重载解析。3...原创 2018-10-28 19:57:21 · 500 阅读 · 0 评论 -
Git版本回退
git log:显示从最近到最远的提交日志;git log --pretty=oneline:显示提交日志的精简列表;git reset:版本回退;回退上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100,格式:$ git reset --hard HEAD^。git reset --hard XXXXXX(某个...原创 2018-10-28 20:46:40 · 97 阅读 · 0 评论 -
git学习记录
Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。那什么是版本控制系统?如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:过了一...原创 2018-10-21 20:28:15 · 237 阅读 · 1 评论 -
springMVC项目创建
结合maven一起使用,首先通过File-->new-->Maven Project创建maven项目,点击Finish完成创建。创建后目录结构如下:pom.xml中存储的是maven依赖,从而导入相关jar包。在src中建立如下目录结构:pom.xml文件内容如下:<project xmlns="http://maven.apache....原创 2018-10-31 21:43:14 · 1205 阅读 · 0 评论 -
jsp之jstl标签
一.在java项目中引入jstl:1.jar包的获取:首先通过 maven的pom文件将standard-1.1.2.jar和 jstl-1.2.jar这两个jar包加入项目: <dependency> <groupId>jstl</groupId> <artifactId>...原创 2018-11-06 13:00:34 · 204 阅读 · 0 评论 -
Error creating bean with name 'lhltest': Unsatisfied
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.UnsatisfiedDependencyException: Er...原创 2018-11-09 15:08:49 · 389 阅读 · 0 评论 -
final类和方法
final类可以用于阻止继承,防止人们利用这个类的子类。标准形式如下:public final class Teacher extends Person{}类中特定方法也可以被声明为final,子类就不能覆盖这个方法(final中的所有方法自动地成为final方法)。public final class Teacher extends Person{ publ...原创 2018-11-13 13:27:08 · 1618 阅读 · 0 评论 -
static
static关键字是隶属于类而非对象。这也就意味着不管声明了几个对象,static关键字所修饰的空间只占用一份。改变了之后,所有的引用它的都会发生变化。静态成员变量为所有类的对象共享。不像对象之间的变量是无影响的。所以对于static修饰的成员变量或者静态代码块是在类加载的时候已经装载。这种特性可以做一些初始化的工作而且保证只初始化了一次。作用在包上 (import static(注意这里不是...原创 2018-11-13 15:09:40 · 120 阅读 · 0 评论 -
普通代码块和静态代码块
代码块代码块分为普通代码块和构造代码块普通代码块:在方法或语句中出现的{},用的比较少。执行顺序是按声明顺序执行。eg: public static void main(String[] args) { { System.out.println("普通代码块-先声明"); } System.out.print...原创 2018-11-13 15:21:17 · 805 阅读 · 2 评论 -
内部类
⒈成员内部类⒉静态内部类⒊局部内部类⒋匿名内部类将一个类的定义放在另一个类的定义内部,这就是内部类public class Parcel { class Contents { private int i = 11; public int value() { return i; } } class Destination { pr...原创 2018-11-13 15:29:41 · 174 阅读 · 0 评论 -
equals方法重写
== 判断的是两个对象是否具有相同引用要想判断两个对象是否相等,不能通过比较两个对象的引用是否相等,这是永远都得不到相等的结果的,因为两个对象的引用永远不会相等,所以正确的比较方法是直接比较这两个对象,比较这两个对象的实质是不是一样的,即这两个对象里面的内容是不是相同的,通过比较这两个对象的属性值是否相同而决定这两个对象是否相等,即可通过重写equals方法来实现这个功能。public...原创 2018-11-13 15:54:18 · 509 阅读 · 0 评论 -
接口和抽象类
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),...原创 2018-11-13 16:07:00 · 119 阅读 · 0 评论 -
CentOS下安装jdk及tomcat并配置环境变量
准备工具: Linux下的jdk 、Tomcat、MySQL软件; Xshell:通过互联网安全的连接到远程主机; Xftp:用于向远程主机传递安装程序。以上程序都可以通过我的百度云获取:链接:https://pan.baidu.com/s/1WXMvEd_e4xuA5KVdQq4...原创 2018-11-15 14:46:32 · 2174 阅读 · 0 评论 -
ajax请求后台结果 后台处理成功了页面还报了404错误
注意添加@ResponseBody原创 2018-11-12 11:58:13 · 690 阅读 · 0 评论 -
java 父类及子类间转换
1.子类转父类,无需强转,只能调用父类与子类中同时拥有的变量:class MyBase{ int a=5;}public class zhuan1 extends MyBase{ int a=3; int b=8; public static void main(String[] args) { MyBase bs=new zhuan1(); System.out.p...原创 2018-10-25 17:59:04 · 12980 阅读 · 4 评论 -
maven 安装及配置
需要准备的东西1. JDK2. Eclipse3. Maven程序包将文件解压到希望安装的目录下:3. 新建环境变量MAVEN_HOME,赋值D:\apache-maven-3.5.3编辑环境变量Path,追加%MAVEN_HOME%\bin\;通过DOS命令检查一下我们是否安装成功:mvn -v配置Maven本地仓库1. 在D:目录下新建...原创 2018-10-25 14:33:44 · 529 阅读 · 0 评论 -
平衡二叉树
平衡二叉树(Self-balancing binary tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。构建平衡二叉树主要利用树的增删改查时间复杂度(四种操作都为O(log n))都与树的层数正相关,树越平衡,层数越少,遍历次数越少。平衡因子(BF,Balance Factor)...原创 2018-10-10 23:26:11 · 682 阅读 · 1 评论 -
利用众数从百万条数据内查找指定数据
假设某网上商城从数百万用户中抽选幸运用户,要求所查找到的用户账号的每一位都选取所有数据中的众数,且程序时间复杂度不得大于O(n):package Unit_4;public class Zhongshu { public static void main(String[] args) { // TODO Auto-generated method stub String[] ...原创 2018-10-07 22:33:00 · 1059 阅读 · 0 评论 -
简单socket创建
服务器代码:package Chat;import java.io.*;import java.net.*;import java.util.*;public class ChatServer { boolean started = false; ServerSocket ss = null; List<Client> clients = new ArrayL...原创 2018-10-07 22:32:50 · 605 阅读 · 0 评论 -
寻找数组内最大的子串算法
有如下存储在数组中的整数:-2,5,7,-2,4,-11,2,-4,2,10,-9,-3找出其中和最大的子串,要求最多查找n次package Unit_3;public class Child_String { public static void main(String[] args) { // TODO Auto-generated method stub in...原创 2018-09-28 22:52:29 · 851 阅读 · 0 评论 -
字符串遍历算法(斜角遍历)
有如下二维字符串(4X5):float[][] a= { {1, 2, 3, 4, 5}, {3, 1, 4, 7, 6}, {5, 7, 9,11,13}, {-3,-7,15,11,23} };按斜角方向遍历所有元素,要求遍...原创 2018-09-28 23:06:34 · 488 阅读 · 0 评论 -
mysql 修改密码及权限
1.运行管理员命令行,进入mysql2.对数据库进行操作3.修改密码flush privileges;:刷新MySQL的系统权限相关表4.修改权限原创 2018-10-15 15:36:20 · 917 阅读 · 0 评论 -
MySQL学习之修改登录密码
转自:https://blog.csdn.net/l_o_s/article/details/79672194开发环境:Win7-64位。一、 修改my.ini文件。添加skip-grant-tables在[mysqld]下面。注意,里面#号开头的,代表是注释。[mysql]# 设置mysql客户端默认字符集#default-character-set=utf8 [mysqld...转载 2018-10-15 16:01:56 · 195 阅读 · 0 评论 -
Windows下配置MySQL(5.7.21)数据库
转自: https://blog.csdn.net/l_o_s/article/details/79688633 一、下载MySQL。 我下的是mysql-5.7.21-winx64。这是MySQL的下载地址:https://dev.mysql.com/downloads/mysq...转载 2018-10-15 16:07:57 · 602 阅读 · 0 评论 -
原码、反码、补码和移码
数值型数据的表示方法1.1 进位计数制 数制的基与权在任一数制中,每一个数上允许使用的计数符号的个数被称作该数制的基数。每一位都对应一个表示该位在数码中的位置的值,这个值就被称为数位的权值w。常用的几种进位制(1)2进制:0,1(2)8进制:0,1,2,3,4,5,6,7(3)17进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F进制之...原创 2018-09-30 12:15:40 · 9473 阅读 · 6 评论 -
原码与补码之间的转换
(1)已知[X]原,求[X]补(2)已知[X]补,求[X]原(3)求补(即变补),即已知[X]补,求[-X]补[X]补的代码连同符号位一起变反,末位加1,即得到[-X]补图片引自中国大学慕课网...原创 2018-09-30 12:18:34 · 2778 阅读 · 0 评论 -
浮点数表示及存储
浮点表示中,小数点的位置可按需浮动格式如下:引入浮点数的意义:相同字长时,表示的范围更大、精度更高浮点数的机器(存储)格式浮点数真值:N=±R^E x MR:阶码的底数,隐含约定为2.E:阶码,定点整数,补码或移码表示,其位数决定了数值的范围;M:位数,为定点小数,原码或补码表示,其位数决定了数的精度,数符表示数的正负。 尾数规格化: ...原创 2018-09-30 12:57:20 · 429 阅读 · 0 评论 -
Java类初始化顺序
类加载:.java --->.class类初始化:new( ) ,执行顺序:static块(单行static语句和static块级别相同)--》非static块(单行非static语句和非static块级别相同)--》构造函数package Unit4;import java.time.*;public class ParentClass { static int num ...原创 2018-10-19 11:24:52 · 514 阅读 · 0 评论 -
Eclipse添加Tomcat
1.打开eclipse 点击 window——>点击preference 2.在左侧菜单栏 Server——>点击Runtime Environments 找到tomcat 点击 3.点击右侧Add 选择合适的版本 点击Finish 选择Tomcat安装目录 点击apply and close 4.在server窗口下添加tomcat服务进来。在s...原创 2018-10-10 20:51:29 · 6402 阅读 · 0 评论 -
Eclipse创建java Web项目工程
1.创建前将eclipse的编码统一改为utf-8,或项目组要求的编码形式,防止乱码。以设置UTF-8为例:点击 window——>点击preference——>点击General——>点击Workspace,将左下角的Text file encoding改为utf-8;点击 Web——>点击html Files,将encoding改为iso 10646 /un...原创 2018-10-10 22:06:34 · 14964 阅读 · 0 评论 -
Error configuring application listener of class org.springframework.web.context.ContextLoaderListene
Error configuring application listener of class org.springframework.web.context.ContextLoaderListener1.右击项目-->properties-->Add-->Java Build Path Entries-->选择Maven Dependencies...原创 2018-11-12 13:20:25 · 124 阅读 · 0 评论