- 博客(77)
- 收藏
- 关注
原创 ==和equals的区别
基本类型存储在栈中,对象存储在堆中.equals与==的区别详解:==比较的是变量(栈)中存放的对象的(堆)内存地址,即引用的地址,比较的是真正意义上的指针操作。equals比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断。String s=“abcd"是一种非常特殊的形式,和new 有本质的区别。它是java中唯一不
2020-12-10 17:53:26 214
转载 包装类的作用
包装类的作用是为了方便对基本数据类型进行操作.包装类型有:Integer, Short, Byte, Long,Float, Double, Character,Boolean,BigInteger, BigDecmail基本类型和引用类型的区别有以下几点:基本类型不是对象,而引用类型是对象.声明方式:基本数据类型直接声明,引用数据类型需要用new关键字创建.存储的位置:基本数据类型存储在堆栈中,引用类型则通过引用指向实例,具体的实例保存在堆中.基本数据类型的初始值依据其类型而.
2020-12-10 15:30:12 4847
原创 compareTo()方法
compareTo()方法用于将指定对象与方法的参数进行比较.可用于比较Byte,Short,Double,Float,Long,Integer等.如果指定的数与参数相等,返回0.指定的数小于参数返回-1.指定的数大于参数返回1.//BigDecimal类中的compareTo()源码.public int compareTo(BigDecimal val) { // Quick path for equal scale and non-inflated case. //没.
2020-12-10 15:00:08 468
原创 数据库的备份和还原
1.命令行语法:备份:mysqldump -u用户名 -p密码 需要备份的数据库名称 > 要保存的路径/要备份的名称(如a.sql)还原:登录数据库---->创建新数据库---->使用数据库---->执行文件:source 文件路径登录数据库:mysql -u用户名 -p密码;创建新数据库:create database 新建数据库名称;使用数据库:use 新建的数据库名称;执行文件:source 备份的名称(a.sql)执行文件即引用备份的数据库文件命令行记
2020-11-19 21:55:48 104
原创 多线程的创建方式
Java多线程有两种实现方式:1.继承Thread类2.实现Runnable接口一:继承Thread类实现步骤:a.创建一个类,继承Therad类。b.重写run()方法,在方法中设置线程任务。c.在主方法中创建Thread子类对象。d.使用该子类对象调用Therad类中的start()方法。【注意:线程开启的位置】//主类public class Test{ public static void main(String... args){ //注意开启新线程的位置(第一次.
2020-10-23 11:08:09 131
原创 使用FTP在电脑之间传输文件
1.打开控制面板,点击程序—启用或关闭Windows功能—点击Internet Information Services前面的加号,选中里面的三项,然后点击确定按钮。2.通过Windows图标搜索“计算机管理”,点击服务和应用程序中的Internet Information Service后,在右侧窗口“网站”上右键,然后添加FTP站点。3.添加FTP站点。站点名称是自己随意命名的,物理路径通过后面的按钮进行选择,最终传输文件的时候对方就是通过浏览器获取该路径下的文件。4.绑定IP地址和配置SS
2020-09-08 17:59:09 11192
原创 Java编译器的优化(两点)
给byte/short/char三种类型的变量赋值,如果右侧赋值的数值没有超过范围,编译器将会自动隐含地补上(byte)(short)(char)。也就是说:如果没有超过变量类型的范围,编译器补上强转。如果超过了范围,报错。char i = 65;System.out.print(i);//A2.在给变量赋值的时候,如果右侧的表达式中全部是常量,没有任何变量,那么编译器javac将会直接将若干个常量表达式计算得到结果。如short result = 5+8;编译后得到的.class字节码文件当.
2020-05-22 09:21:38 330
原创 Java集合排序
ArrayList集合排序:package cn.gf.exercise;import java.util.ArrayList;import java.util.Comparator;public class ListOfSort2 implements Comparator<Object>{ public static void main(String[] args...
2019-11-07 19:50:22 242
原创 启动maven中内置的Tomcat7报错
本计划是部署maven项目到Linux服务器上,创建maven项目,配置pom文件和插件如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/...
2019-11-07 13:29:34 323
原创 代码(全)实现mybatis懒加载机制
发出请求后加载用户信息,当需要部门信息后再加载用户的部门信息。创建maven项目,结构如下:添加SSM相关jar包:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav...
2019-11-05 19:50:13 389 2
原创 Struts2框架
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,...
2019-11-04 19:07:07 270
原创 Bootstrap框架
Bootstrap:概念:是一个来自Twitter的前端开发框架,基于HTML、css、JavaScript,简洁灵活,使得web开发更加快捷。框架:一个半成品软件,开发人员可以在框架基础上再进行开发,简化编码。好处:定义了很多css样式和JS插件,开发时可以利用这些样式和插件得到丰富的页面效果。响应式布局:同一套页面可以兼容不同分辨率的设备。百度Bootstrap下载,然后去“起步”...
2019-11-02 16:37:43 158
原创 JavaScript基础
JavaScript:概念:一门客户端脚本语言:运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎。脚本语言:不需要编译,直接就可以被浏览器解析执行的语言。功能:可以增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户体验。JavaScript发展史:1.1992年,Nombase公司,开发出第一门客户端脚本语...
2019-11-02 14:57:00 201 1
原创 查询成绩表中同时考了科目1和科目2,并且科1大于科2的学生
-- 01~04号学生各考了01、02、03科,05号考了01、02科,06号考了01、03科,07号学生考了02、03科,-- 那么会产生(1*3)*3*4+(1*2)*2*3=48条记录-- 就是把左表中的一条和右表中与之相等条件下的每一条进行匹配,生成新的记录。select s1.* , s2.*from sc s1, sc s2where s1.sid = s2.sid;-...
2019-10-31 23:26:14 533
原创 存储过程和函数
存储过程和函数 也是一种pl/sql块,是存入数据库的pl/sql块。但和pl/sql不同的是,存储过程和函数是以命名的方式存储于数据库中的,pl/sql程序叫“无名块”。存储过程和函数以命名的数据库对象形式存储于数据库中。这样一来代码就不用保存在本地,用户可以在任何客户机上登录到数据库,并调用或修改代码。(由数据库提供安全保证)存储过程和函数的信息都写入了数据字典。一个重复使用...
2019-10-31 20:23:57 206
原创 PL/SQL编程(Oracle)
pl/sql编程语言是对sql语言的扩展,使得sql语言具有过程化编程的特性,主要用来编写存储过程和存储函数,相对更加灵活高效。声明方法:赋值操作使用 :=也可以使用into查询语句赋值-- 声明方法:declare i number(2) := 10; s varchar2(10) := '小明'; ena emp.ename%type; -- 引用型变量 emp...
2019-10-30 23:23:47 142
原创 Java获取当前系统时间
java.util包提供了Date类来封装当前的日期和时间。String toString( )转换Date对象为String表示形式,并返回该字符串。Date date = new Date();//初始化Date对象//使用toString()函数显示日期时间System.out.println(date.toString());//Sat Oct 26 10:00:20 CST 2...
2019-10-30 22:24:27 113
原创 Sql
Q:一张学生表,里面有n个学生的语、数、英成绩,sql查询出他们的平均成绩。select avg(score) from stu group by stuname;Q:从员工表中查询所在部门的编号(排重):select distinct deptno from emp要求:同时从部门表中查询出对应部门名称select emp1.deptno as 部门编号, dept.dna...
2019-10-29 22:12:01 482
原创 Oracle中的简单sql语句
Oracle数据库和MySQL数据库不同,它使用表空间来区分不同的数据库。只有使用管理员登录后才有权限创建表空间,然后创建用户和密码并绑定此表空间。创建表必须要切换用户,使用哪个用户登录,那么表就创建在哪个表空间中。关键字:distinct:去重。sysdate:获取当前系统时间。any:大于最小的,小于最大的(相当于or)all:大于最大的,小于最小的(相当于and)in...
2019-10-29 19:32:03 294
原创 Java线程
以下是自己的理解,作为笔记自己复习使用。java的JVM虚拟机支持多线程,不同线程之间是抢占式的获取CPU的执行时间。首先理解进程和线程,进程是指一个应用程序,比如腾讯电脑管家;线程是进程的一个单元,一个进程可以有多个线程。并发和并行的概念:并发是两个线程轮流使用一个CPU(抢占),并行是多个CPU同时执行多个线程。多线程就会出现所谓的临界资源的问题,即多个线程去访问同一个资源,就会造资...
2019-10-22 23:15:42 105
原创 一张表中有一列的值,关联的是本表的主键
查询出所有部门和它的上级部门select d.deptno, d.deptname,(select t.deptname from dept as t where d.upDeptno=t.deptno) as updeptname from dept d
2019-10-21 19:50:28 238
原创 Java 数据库连接——Java DataBase Connectivity
JDBC:它是官方(SUN公司)定义的一套操作所有关系型数据库的规则,即接口。然后各个数据库厂商去实现这套接口,提供数据库驱动(jar包)。我们可以使用这套接口(JDBC)编程,但真正执行的代码是驱动jar包中的实现类。步骤:1.导入驱动jar包2.注册驱动3.获取数据库的连接对象 Connection4.定义SQL语句5.获取执行SQL语句的对象 Statement/Prapare...
2019-10-20 11:45:19 440
原创 TCP/IP协议
TCP/IP (Transmission Control Protocol / Internet Protocol),传输控制协议/因特网互联协议又名网络通信协议,是Internet最基本的协议,Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。一,TCP/IP 介绍:TCP/IP (中译名为传输控制协议/因特网互联协议)是用于因特网 (Internet) ...
2019-10-19 21:14:23 627
原创 求1~100以内的质数
质数:只能被1和自身整除的数。public class PrintZhiShuoFrom1to100 { public static void main(String[] args) { // TODO Auto-generated method stub //先打印出1和2(循环是从3开始的) System.out.println(1); System.out.pri...
2019-10-19 17:25:09 327
原创 Java方法中形参的传递(值传递和引用传递的区别)
Java方法中形参传递(值传递和引用传递的区别):public class ChangeValueThenPrintResult { public static void main(String[] args) { // TODO Auto-generated method stub String a = "a"; int b = 0; String[] c = {"a"};...
2019-10-19 16:54:15 194
原创 String类
String类概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 “abc” )都可以被看作是实现此类的实 例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。特点:1. 字符串常量:字符串的值在创建后不能被更改。 (也就是说,声明后的字符串不可改...
2019-10-19 15:58:47 216
原创 Math类
java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。public static double abs(double a) :返回 double 值的绝对值。public static double ceil(double a) :返回大于等于参数的最小的整数。【向...
2019-10-18 23:13:36 1257
原创 Array类
java.util.Arrays此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来 非常简单。public static String toString(int[] a) :返回指定数组内容的字符串表示形式。public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序。练习: 请使用 Arrays 相关...
2019-10-18 23:06:10 1166
原创 封装和this关键字
本文通过面向对象的三大特征之封装来引出关键字this。封装概述面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问...
2019-10-18 22:28:08 227
原创 面向对象思想
面向对象思想概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行...
2019-10-18 20:20:03 116
原创 框架
框架:框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。软件开发的分层重要性框架...
2019-10-18 19:43:36 250
原创 日志
为了能够实现序列化,实体类都要实现可序列化的接口。写完dao后,因为service需要调用dao,需要用dao的对象,所以需要在applicationContext.xml写dao对象的配置文件。写完一个类就配置一个。 <bean id="UserDao" class="cn.gf.exercise.userdao.impl.UserDaoImpl"></bean&...
2019-10-18 19:31:27 94
原创 SpringMVC
第一步:创建一个maven项目,配置pom文件添加相应的jar包第二步:配置核心控制器DispatcherServlet1.在web.xml中配置DispatcherServlet:配置内容:给核心控制器起个名字、核心控制器所在的类、初始化参数(参数名,要读取的映射文件)<servlet> <servlet-name>springmvcservlet...
2019-10-18 19:30:57 96
原创 后端日常bug、笔记
修饰符作用域映射文件中的SQL语句取值时报错Shiro框架验证用户登录的时候的两种异常使用spring自动创建对象出错小小面试题在编写yml文件的时候,不能使用tab键对齐,只能使用空格对齐...
2019-10-18 19:30:04 880
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人