Java
虚心求教的少年
努力的你不一定比别人优秀,但一定比不努力的你优秀。
明天的你是否会感谢今天的自己?
展开
-
获取程序运行时间——Java
转自:Java程序执行时间第一种是以毫秒为单位计算的。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 //伪代码 longstartTime=System.currentTimeMillis();//获取开始时间 doSome...转载 2020-11-12 09:03:21 · 248 阅读 · 0 评论 -
数据库性能及安全相关
数据源连接池的使用使用数据源和连接池的方法与简单方法相比需要做如下配置1. 在Tomcat安装目录下conf目录下server.xml中最后的“</Host>”标记之前添加如下配置: <Context path="/shop" docBase="shop" debug="5" reloadable="true" crossContext="true" workDir=""> <Resource name="jdbc/sho原创 2020-09-05 16:13:45 · 206 阅读 · 0 评论 -
JavaBean
基于组件的软件开发的思路:对useBean:scope后的各个参数是按照存活时间递增排序的,page表示一个jsp的时间,requst表示一个请求(可以包含多个跳转)的时间,session表示这个网站自打开到结束,application表示服务器从打开到结束。在声明周期内调用时如果没有被调用过,则创建一个,如果声明周期内创建过,则使用之前创建的。同样放到放到tomcat/webapps/文件夹名/WEB-INF/classes中,...原创 2020-08-14 22:05:24 · 113 阅读 · 0 评论 -
网页计数器案例———JSP4
count1.jsp:最基本的<%@ page contentType="text/html;charset=gbk" import="java.io.*"//因为要访问存放次数数据的文本文件%><html> <head> <title>网页计数器</title> </head> <%! //写的jsp的成员方法 public String getCount() { .原创 2020-08-13 10:41:51 · 515 阅读 · 0 评论 -
JSP4——错误处理机制
页面中出现错误时(throw)会转到错误页,执行错误页(error.jsp)Compute.html:<html><head><title>Compute</title></head><body bgcolor="#FFFFFF"><div align="center"> <form method="post" action="Divide.jsp"> <p>--- ..原创 2020-08-12 14:21:17 · 175 阅读 · 0 评论 -
servlet三个案例
jsp是不用编译的,但对于较为复杂的Java代码,用jsp是非常不方便的(错误的查找)特点:第一个请求的人可能会慢一点,要初始化,之后的都会很快,只是调用一下service(响应get请求,执行doGet();响应post请求,执行doPost())。...原创 2020-08-04 20:30:26 · 316 阅读 · 0 评论 -
JSP3——登陆界面的构建
服务器端和客户端验证:<%@ page contentType="text/html;charset=GBK"%><html><!--服务器端的验证 --> <head> <title>Local</title> </head> <body> <form action="local.jsp" method="post"> 用户名<input..原创 2020-07-28 22:34:01 · 452 阅读 · 0 评论 -
JSP——2
jsp隐含对象:原创 2020-07-28 09:05:56 · 138 阅读 · 0 评论 -
JavaScript基本知识2——时间及响应
原创 2020-07-27 08:44:33 · 102 阅读 · 0 评论 -
跨平台的对象序列化-基于protocolBuffer的网络序列化对象的收发——Java
啊打发原创 2020-07-13 10:58:48 · 347 阅读 · 0 评论 -
对象的序列化加版本号——Java
正规操作:编译被序列化的对象后,双击s.bat(序列化版本呢检查器)文件,输入类名,将生成的版本号代码插入被序列化对象的代码中,完成操作。作用:在被序列化对象产生修改但不影响对象中涉及序列化的元素时(比如添加方法,因为对象的序列化不涉及类中的方法),不用重新写出,可直接读入,不会报错。...原创 2020-07-12 18:23:58 · 632 阅读 · 0 评论 -
高级IO流--I/O基本原理——Java
java.io包中定义了多个流类型来实现输入/输出功能。节点流:从一个特定的地方(节点)读写数据,例如磁盘或者一块内存。例:FileReader,提供read()处理单个字符处理流:对一个已存在的流的连接和封装,通过所封装的流的功能调用数据读/写的功能。例:BufferReader,提供readLine()处理一行数据。还可分为字符流和字节流:实例练习:注:io流的相关操作可能会抛出捕获异常,要在try块中使用。...原创 2020-07-10 16:16:40 · 362 阅读 · 0 评论 -
JDBC数据库编程-总案例【数据的界面模拟】
知识点:JList和JTable的正确使用应该是插入在滚动窗体中package com.bn;import java.sql.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.table.*;import javax.swing.event.*;public class DBManager extends JFrame//窗体原创 2020-07-09 19:32:23 · 108 阅读 · 0 评论 -
Java中 Vector的使用详解
转自:Java中 Vector的使用详解 Vector 可实现自动增长的对象数组。java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况,可以考虑使用向量类。向量类提供了三种构造方法:public vector() public vector(...转载 2020-07-09 19:19:35 · 4686 阅读 · 0 评论 -
数据库及SQL———Java核心
记录:列表中的一行字段:列表中的一列 字段值:行列交叉处的值数据库相对于电子表格:行数多:数据存储量大允许许多用户同时使用:多用户,支持并发安全:安全性高,支持权限管理关系能力保证数据质量的约束条件:支持各种完整性约束...原创 2020-05-18 11:20:31 · 152 阅读 · 0 评论 -
volatile的使用
volatile volatile 修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。 优势:这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 缘由:Java 语言规范中指出,为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化。而 v...转载 2020-05-18 10:05:23 · 208 阅读 · 0 评论 -
多线程——Java核心-10
Java中线程的两个方面:Thread类及其子类的对象、一条独立的执行线索Java中给线程安排任务的途径:继承Thread类并重写run方法、实现Runnable接口并实现其中的run方法。原创 2020-05-15 22:58:35 · 94 阅读 · 0 评论 -
垃圾收集--Java核心-08
垃圾:每个垃圾就是一个对象。是当前系统当中所有活着的线程都不能访问它。时间:不抢占重要任务的时间,系统占用率较低时; 系统内存紧张; 没有确定的技术手段使之确定的执行。当对象作为垃圾被清除时,会调用该对象的finalize方法,做为“遗言”。有需要要重写。...原创 2020-05-03 11:42:44 · 131 阅读 · 0 评论 -
equals、toString.hashCode的重写
@Override//程序注解:表示为重写方法,重写时必须public class Student{ int sno; String sname; int sage; public Student(int sno,String sname,int sage) { this.sno=sno; this.sname=sname; this.sage=sage; }...原创 2020-05-03 08:48:05 · 343 阅读 · 0 评论 -
StringBuffer的equals方法
问题:StringBuffer str1=new StringBuffer("java");StringBuffer str2=new StringBuffer("java");System.out.println( str1.equals(str2) ); 为什么返回false?回答:StringBuffer 本身没有equals方法,因为StringBuffer继承object,...原创 2020-05-02 10:31:08 · 2413 阅读 · 0 评论 -
将一个字符串中的数字提取出来
import java.util.regex.Matcher;import java.util.regex.Pattern; public class Test05 { public static void main(String[] args) { String s = "第12章第3节"; ...转载 2020-04-24 14:45:05 · 2888 阅读 · 0 评论 -
类,字符串和封装器-Java笔记
string原创 2020-04-23 10:58:06 · 134 阅读 · 0 评论 -
面向对象--封装,重载,重写
以Java为例,阐释面向对象的特点封装private最能体现封装的特点,使外部不能随便访问public class Fengzhuang{ public static void main(String args[]) { Person p1=new Person(); p1.setSno(99001); System.out.println (p1.getSno()...原创 2020-04-18 18:12:14 · 155 阅读 · 0 评论 -
java中的instanceof关键字
java中,instanceof运算符的前一个操作符是一个引用变量,后一个操作数通常是一个类(可以是接口),用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是返回true,否则返回false。也就是说:使用instanceof关键字做判断时, instanceof 操作符的左右操作数必须有继承或实现关系下面我们用继承树来判断instanceof的返回值:...转载 2020-04-04 19:59:15 · 522 阅读 · 0 评论 -
数据类型,Java基本规则,运算符
1. 变量字节大小及有效值范围byte占用一个字节,-2^7~(2^7)-1shor占用两个字节,-2^15~(2^15)-1int占用四个字节,-2^31~(2^31)-1long占用八个字节,-2^63~(2^62)-1float占用四个字节,f/F,如11fdouble占用八个字节char占用两个字节boolean占用四个字节2.类名首字母大写;并且多个...原创 2020-03-31 19:55:08 · 178 阅读 · 0 评论 -
Java注释——//、/* */、/* **/
Java注释的三种类型1、单选注释:符号是://2、块注释: 符号是: /* */ 可以跨多行3、javadoc注释: 符号是: /** */ 可以跨多行,生成javadoc时,这样的注释会被生成标准的javaapi注释。/** */注释的话,你在调用类和方法的时候会出现提示,内容就是你写的注释。而/* */就没有了。/* */就是//的多行版————————————————版...原创 2020-03-26 12:03:10 · 1615 阅读 · 0 评论 -
静态修饰符static
static的特点:1.static是一个修饰符,用于修饰成员。2.static修饰的成员被所有的对象所共享。3.static优先于对象存在,因为static的成员随着类的加载就已经存在了。4.static修饰的成员多了一种调用方式,就可以直接被类名所调用,类名,静态成员。5.static修饰的数据是共享数据,对象中存储的是特有数据。成员变量和类变量的区别1.两个变量的生命周...原创 2018-08-08 18:15:40 · 658 阅读 · 0 评论 -
牛客网-树的子结构
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = ...原创 2020-02-19 12:12:45 · 138 阅读 · 0 评论 -
Spring boot
约定优于配置配置自动装载原创 2019-11-21 16:52:10 · 92 阅读 · 0 评论 -
Java面试题
一、java知识1、Java中的基本类型是什么 boolean/byte/char/short/int/long/float/double,这些类型有个特点,就是变量直接存储值。 https://blog.csdn.net/woshisangsang/article/details/90442401 Java中的基本类型与...原创 2019-11-07 20:26:37 · 129 阅读 · 0 评论 -
ListNode
ListNode是由自己定义的java中的链表对象类结构如下public class ListNode { int val; ListNode next; public ListNode(int x) { val = x; }}...原创 2019-10-23 21:57:28 · 5651 阅读 · 0 评论 -
反射
反射:框架的设计灵魂 框架:半成品的软件。可以在框架的基础上进行软件开发,简化编码。 反射原创 2019-10-18 21:51:56 · 116 阅读 · 0 评论