JAVA
江江同学啊
这个作者很懒,什么都没留下…
展开
-
数据库连接DBConnection
java Web最简单的功能就是增删改查了,那么第一步就是连接数据库了,虽然很简单,但是好记性不如烂笔头,写下来闲着无聊看一眼package com.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBConnection {...原创 2019-04-20 10:37:37 · 7869 阅读 · 0 评论 -
list,set,map区别
转:https://www.cnblogs.com/IvesHe/p/6108933.html1.面试题:你说说collection里面有什么子类。(其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set)正如图一,list和set是实现了collection接口的。(图二)List:1.可以允许重复的对象。 2.可以插入多个null元素...转载 2019-03-07 21:26:53 · 85 阅读 · 0 评论 -
重载和覆盖的区别
重载和覆盖是多态性的不同表现方式重载:在一个类中定义多个同名的方法,他们有不同的参数个数或者不同的参数类型;1.重载是通过不同的方法参数来实现的,比如不同的个数,参数类型以及不同的参数顺序2。不能通过方法的访问权限,返回值类型和抛出的异常进行重载3.对于继承,如果基类方法访问权限是私有,那就不能在派生类进行重载,派生类的同名方法是一个新的方法,非重载覆盖:派生类函数覆盖...原创 2019-03-07 21:22:45 · 284 阅读 · 0 评论 -
SpringIOC,控制反转
是一种降低对象之间耦合关系的设计思想。一般来说在分层体系结构中,都是上层调用下级的接口,上层依赖于下层的执行,也就是说调用者依赖于被调用者。但是通过IOC方式,使上层不再依赖下层接口,通过一定的机制选择不同的下层实现,完成控制反转,使调用者来选择被调用者,IOC通过注入一个实例化对象来达到耦合的目的,使用这种方法后对象不会被显示调用,而是根据IOC容器(比如Spring)来提供。...原创 2019-03-07 21:04:44 · 106 阅读 · 0 评论 -
抽象类(abstract)和接口(interface)的区别
抽象类和接口都是抽象类定义的两种机制,抽象类表示的是一个实体,接口表示的是一个概念,只要包含有抽象方法的类都是抽象类,抽象类可以声明方法的存在而不去实现,被声明抽象的方法不能包含方法体。在实现时必须包括相同的或者更低的访问级别。抽象类在使用过程中不能被实例化,但是可以创建一个对象使它指向子类的一个实例,抽象类的子类为父类中的所有抽象方法提供具体的实现,否则他们都是抽象类。接口可以被看作抽象类的变体...原创 2019-03-07 20:48:25 · 368 阅读 · 0 评论 -
maven的安装以及查看是否安装成功
转载:https://www.cnblogs.com/yyiou/archive/2017/08/22/7411409.htmlMaven安装教程详解一、准备工作1、确定电脑上已经成功安装jdk7.0以上版本 2、win10操作系统 3、maven安装包 ...转载 2019-03-09 11:43:50 · 3940 阅读 · 0 评论 -
Java笔试题
1. 在Java中,负责对字节代码解释执行的是 A. 应用服务器B. 虚拟机C. 垃圾回收器D. 编译器 2.一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈得输出序列的是( ) A. 5 4 1 3 2B. 2 3 4 1 5C. 1 5 4 3 2D. 2 3 1 4 53. LDAP是什么? A. 是一种开源产品B...原创 2019-02-12 18:10:08 · 997 阅读 · 0 评论 -
启动一个线程是用run()还是st art ()
启动线程肯定要用start()方法。当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。当cpu分配给它时间时,才开始执行run()方法(如果有的话)。start()是方法,它调用run()方法.而run()方法是你必须重写的. run()方法中包含的是线程的主体。 继承Thread类的启动...原创 2019-02-11 16:02:18 · 168 阅读 · 0 评论 -
C/S 与 B/S 区别
1.硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境, 例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行2.对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机...原创 2019-02-11 15:57:17 · 168 阅读 · 0 评论 -
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主 动通知虚拟机进行垃圾回收?
对于G C来说,当程序员创建对象时,G C就开始监控这个对象的地址、大小以及使用情况。通常,G C采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当G C确定一些对象为"不可达"时,G C就有责任回收这些内存空间。可以。程序员可以手动执行Syst em . gc(),通知G C运行,但是Java语言规范并不保证G C一定会...原创 2019-02-11 15:55:34 · 208 阅读 · 0 评论 -
.String, StringBuffer和 StringBuilder的区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。1.运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可...原创 2019-02-11 15:52:52 · 112 阅读 · 0 评论 -
数据库设计三大范式
转:https://www.cnblogs.com/knowledgesea/p/3667395.html数据库设计三大范式数据库设计范式什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。什么是三大范式:第一范式:当关系...转载 2019-03-07 21:34:40 · 98 阅读 · 0 评论 -
MySQL大数据量分页查询方法及其优化
https://www.cnblogs.com/geningchao/p/6649907.htmlMySQL大数据量分页查询方法及其优化---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适应场景: 适用于数据量较少的情况(元组百/千级)---原因/缺点: 全表扫描,速度会很慢 且 ...转载 2019-03-07 21:36:31 · 1006 阅读 · 0 评论 -
having和where区别
groupby在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。在带有groupby子句的查询语句中,在select...转载 2019-03-07 21:43:31 · 16088 阅读 · 0 评论 -
饼状图/条形图(前端页面的展示以及后台代码)
首先展示一下运行结果在写这个之前首先需要几个插件<script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/jqplot/jquery.jqplot.min.js"></script><...原创 2019-04-22 17:45:43 · 2911 阅读 · 0 评论 -
多线程的理解
打开一个程序的同时,就是一个进程开启了,在一个程序中同时运行的多个独立流程,每一个独立的流程就是一个线程,多个线程之间并发执行,互相抢占资源。线程是整个应用程序中更小的单元,main方法就是一个线程,他是主线程,程序启动首先要调用main方法,实现多线程一般有2种方法1.继承Thread类,重写run方法。2.实现Runable接口,覆盖run方法。package testThrea...原创 2019-04-22 16:37:17 · 179 阅读 · 0 评论 -
在eclipse中启动Tomcat服务提示端口号被占用
在eclipse中启动Tomcat服务提示端口号被占用:Severalports(8005,8080,8009)requiredbyTomcatv7.0Serveratlocalhostarealreadyinuse.Theservermayalreadyberunninginanotherprocess,orasystemproce...原创 2019-04-05 19:35:12 · 4658 阅读 · 0 评论 -
数据库基础
create table stuinfo( sid int primary key, sname varchar(20));select * from stuinfo;--插入一条数据insert into stuinfo values(1001,'张三');select * from stuinfo;---学生表create table student(...原创 2019-03-31 20:21:29 · 774 阅读 · 0 评论 -
页面添加文本编辑器
1,把fckeditor文件夹整个复制到项目下WebContent(或者WebRoot)下2,把fck相关jar放入到项目lib下3.在项目的src下创建一个文件文件名:fckeditor.properties在此文件中加入:connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl4.在web.xml...原创 2019-04-04 11:15:55 · 688 阅读 · 0 评论 -
Window系统下的Maven3.3.9安装
转自:https://blog.csdn.net/qq_42881421/article/details/82900849前提条件:windows下安装好jdk1.8安装Maven步骤:下载Maven,下载网址:http://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/解压下载的文件:建议解压到全英文的路径下。解压后...转载 2019-03-24 20:13:25 · 244 阅读 · 0 评论 -
String
1;import java.util.Scanner;/** 请根据控制台输入的特定日期格式拆分日期如:请输入一个日期(格式如:**月**日****年)经过处理得到:****年**月**日提示:使用String的方法indexOf、lastIndexOf、substring*/public class riqi{public stat...原创 2019-03-09 11:45:06 · 188 阅读 · 0 评论 -
springmvc常用5种注解
https://blog.csdn.net/qq_32939679/article/details/807165831、@Controller在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model,然后再把该Model返回给对应的View进行展示。在SpringMVC...转载 2019-03-09 11:44:32 · 2445 阅读 · 0 评论 -
Jquery获取输入框的值
转:https://blog.csdn.net/weixin_40475396/article/details/790008181)jquery获取input输入框中的值如何用jquery获取<input id="test" name="test" type="text"/>中输入的值?$(" #test ").val()$(" input[ name='test' ] "转载 2019-03-07 21:55:02 · 6411 阅读 · 0 评论 -
遍历map具体哪四种方式
关于java中遍历map具体哪四种方式,请看下文详解吧。方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 1 2 3 4 Map<Integer, Integer> map = newHashMap<Integer, Integer>(); for(Map.Entry&...转载 2019-03-07 21:52:12 · 102 阅读 · 0 评论 -
面向对象主要有四大特性
面向对象主要有四大特性抽象 忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面.(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来的一般叫做类或者接口).抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一个数据抽象,而是过程抽象. 数据抽象 -->表示世界中一类事物的特征,就是对象的属性.比如鸟有翅膀,羽毛等(类的...转载 2019-03-07 21:50:49 · 251 阅读 · 0 评论 -
ArrayList , Vector , LinkedList的存储性能和特性
ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchroni zed方法(线程安全),通常性能上较ArrayList 差,而LinkedList 使用双向链表实现存储,按序号索引数据需要进行前向或后向遍...原创 2019-02-11 15:33:40 · 226 阅读 · 0 评论 -
JVM GC(垃圾回收机制)
Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM(Java Virtual Machine)中的内存进...原创 2019-02-11 15:24:12 · 257 阅读 · 1 评论 -
字符串的替换、反转、查找、分割
以下实例中我们使用 java String 类的 replace 方法来替换字符串中的字符:public class StringReplaceEmp{ public static void main(String args[]){ String str="Hello World"; System.out.println( str.replace( 'H','W...原创 2019-01-18 14:50:01 · 312 阅读 · 0 评论 -
删除字符串中的一个字符
以下实例中我们通过字符串函数 substring() 函数来删除字符串中的一个字符,我们将功能封装在 removeCharAt 函数中public class Main { public static void main(String args[]) { String str = "this is Java"; System.out.println(remove...原创 2019-01-18 14:23:24 · 401 阅读 · 0 评论 -
查找字符串最后一次出现的位置(java)
以下实例中我们通过字符串函数 strOrig.lastIndexOf(Stringname) 来查找子字符串 Stringname 在 strOrig 出现的位置:public class SearchlastString { public static void main(String[] args) { String strOrig = "Hello world ,He...原创 2019-01-18 10:35:57 · 1520 阅读 · 0 评论 -
字符串比较(java)
以下实例中我们通过字符串函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object string) 来比较两个字符串,并返回字符串中第一个字母ASCII的差值。public class StringCompare{ public static void main(String args[]) ...原创 2019-01-18 10:10:38 · 116 阅读 · 0 评论 -
字符串小写转大写
以下实例使用了 String toUpperCase() 方法将字符串从小写转为大写:public class StringToUpperCaseEmp { public static void main(String[] args) { String str = "string runoob"; String strUpper = str.toUpp...原创 2019-01-18 14:52:49 · 1805 阅读 · 1 评论 -
测试两个字符串区域是否相等
以下实例使用了 regionMatches() 方法测试两个字符串区域是否相等:public class StringRegionMatch{ public static void main(String[] args){ String first_str = "Welcome to Microsoft"; String second_str = "I work...原创 2019-01-18 14:56:02 · 277 阅读 · 0 评论 -
字符串性能比较测试
public class StringComparePerformance{ public static void main(String[] args){ long startTime = System.currentTimeMillis(); for(int i=0;i<50000;i++){ String s1 = "hel...原创 2019-01-18 14:57:57 · 229 阅读 · 0 评论 -
JVM(java虚拟机)的运行机制
JVM原理1.JVM是由软件技术模拟出的Java编译器与os平台之间的虚拟计算机,我们编写出的Java程序不能直接被操作系统直接识别,此时就需要JVM出来翻译,java程序经编译器编译产生.class文件(即字节码文件),而字节码文件又通过ava虚拟机中的解释器(字节码指令集)编译成特定机器上的机器码;2.JVM针对每个操作系统开发其对应的解释器,所以只要其操作系统有对应版本的JVM,那么...原创 2019-02-11 11:50:44 · 456 阅读 · 0 评论 -
有关输入一段话,输出字的个数
输入一段文本,输出字的个数(汉字外的英文等其他字符不算)import java.util.Scanner;public class WordsSum{ public static void main(String[] args) { WordsSum ws = new WordsSum(); ws.sumWordsNum(); }...原创 2019-01-30 15:53:02 · 2522 阅读 · 1 评论 -
有关非完全平方数的判断(Java)
问题描述:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少(*java方法) 题目分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足条件,即是结果。 package questions; public class CompSqrt { public static void m...原创 2019-01-30 15:32:46 · 1500 阅读 · 0 评论 -
有关猴子吃桃(Java)
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个。第二天早上又将剩下的桃子吃了一半,还是不过瘾又多吃了一个。以后每天都吃前一天剩下的一半再加一个。到第10天刚好剩一个。问猴子第一天摘了多少个桃子?解答:首先这是一道经典的算法题,体现了算法中的递归思想,即顺推,逆推;找到递归公式:S10=1,S9=2(S10+1),S8=2(S9+1),......,Sn=2(Sn+1 +...原创 2019-01-30 15:17:54 · 1960 阅读 · 0 评论 -
xml与html的区别
一、HTML HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言。 二、XML XML即ExtentsibleMarkup Language(可扩展标记语言),是用来定义其它语言的一种元语言,其前身是SGML(标准通用标记语言)。它没有标签集(tagset),也没有语法规则(grammatical rule),但 ...原创 2019-02-15 17:55:20 · 109 阅读 · 0 评论 -
ArrayList、LinkedList、Vector的区别
均在java.util包中,这些类在.../java/util/目录下,是可伸缩数组,可以动态改变长度的数组。ArrayList: 线程不安全,数组,适合查找(下标),初始化容量可自动扩容50% (1.5倍),适用于索引或集合末端插入删除Vector: 线程安全,数组,适合查找(下标),初始化容量可自动扩容100% (2倍)适用于索引或集合末端插入删除(多个线程同时访问该容器)两者最大...原创 2019-02-15 15:35:37 · 71 阅读 · 0 评论