- 博客(27)
- 收藏
- 关注
原创 Java多线程(基本概念,线程创建,Synchronized同步,ThreadLocal,线程通信,ReentrantLock,ReentrantReadWriteLock)
本文参考:菜鸟教程!!大佬徐刘根多线程专题(这篇博客很多都是直接拷贝过来的)Java 多线程编程这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺...
2019-04-04 18:29:50 378
原创 Redis笔记
本文参考菜鸟教程!!点击进入菜鸟教程1.linux系统安装Redis参考文档redis安装参考2.简介redisRedis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(lis...
2019-03-28 10:58:12 259
原创 Java异常
本文参考菜鸟教程Java 异常处理异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。三种类型的异常:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常:运行时异常是可能被程序...
2019-03-27 16:52:42 207
原创 Mybatis笔记
1.配置pom.xml文件本地仓库文件下载<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http
2019-02-21 20:19:20 413
原创 JavaWeb后台上传下载文件
有建议请留言,共同探讨。public class FileUtil { //需要保存的目录 格式(/目录名) private String path; //保存的全路径 private String savePath; //临时文件路径 private String temPath="/temp"; //缓冲区大小(b) 默认设置为10M private int bufferSi...
2019-01-10 12:03:46 582
原创 JavaWeb发送邮件(不包含附件)
使用该功能之前要先打开邮箱的pop3/smtp功能,具体方法自己去百度。1.使用的jar包点击下载2.后端代码 public static void sendCode(String e_mail) {e_mail需要发送的邮箱地址 Properties pro = new Properties(); pro.setProperty("mail.host","smtp.qq...
2019-01-08 12:08:28 496
原创 java反射
Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性加载类方法//加载类1,常用Class clazz1 = Class.forName(“路径(包名.文件名)”);//加载类2Class clazz2 = Person.class;//加载类3Class clazz3 = new Pers...
2019-01-07 11:44:19 131
原创 JDBC事务
事务的特性:原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。隔离性(isolation):一个事务的执行不能被其他事务所影响。持久性(durability)...
2019-01-06 17:53:44 220 1
原创 Dbcp连接MySQL
1.DBCP简介DBCP(DataBase connection pool)数据库连接池是 apache 上的一个Java连接池项目。DBCP通过连接池预先同数据库建立一些连接放在内存中(即连接池中),应用程序需要建立数据库连接时直接到从接池中申请一个连接使用,用完后由连接池回收该连接,从而达到连接复用,减少资源消耗的目的。2.DBCP依赖的jar包commons-dbcp2-2.1.1.j...
2019-01-06 17:34:17 331
原创 jdbc连接MySQL
Jdbc是一种Java连接数据库技术(Java database connectity), 它是 Java 提供的一些接口,这些接口大部分是数据库厂商提供的(jar包),我们要做的,是连接数据库以后,如何使用Java代码从数据库中存取数据!jdbc连接MySQL步骤:第一步,加载驱动程序第二步,获取连接对象connection第三步,利用连接对象获取sql语句执行对象第四步,...
2018-12-28 10:52:36 183
原创 JavaWeb服务器上传下载方法
1.简单上传 JSP页面需要注意enctype="multipart/form-data"后端的xml文件配置如下。在注册类的时候加上<multipart-config/>后端代码如下:protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletEx...
2018-12-27 19:25:06 1877
原创 AJAX
1.什么是AJAX:AJAX = Asynchronous JavaScript And XML异步 JavaScript 和 XML AJAX 是一种用于创建快速动态网页的技术 通过在后台与服务器进行数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新 最大的特点: 不用刷新整个页面,就可以使页面实现局部刷新,通过Ja...
2018-12-27 14:44:45 181
原创 JSP之JSTL
1.什么是JSTL JSTL(标准标签库)是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已!core:核心标签库,我们学习的重点; fmt:格式化标签库2.使用taglib指令导入标签库 在我们使用这些标签库之...
2018-12-26 11:20:01 487
原创 JavaWeb之JSP
1.JSP是什么: JSP(Java Server Pages )是Java服务器页面,是一种跨平台的动态网页技术标准,由Sun Microsystems公司倡导、多家公司参与建立。它在HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。2.J...
2018-12-26 09:42:33 1840
原创 MySQL
Mysql语言组成:1.数据定义语言(DDL) 创建数据库:create database 数据库名字; 删除数据库:drop database 数据库名字; 使用数据库:use 数据库名 使用数据表:use 数据表名字 创建数据表:create table if not ex...
2018-12-17 19:02:44 230
原创 byte的包装类Byte
byte占用一个字节的内存,整形默认为int型1.构造函数new Byte(byte value) 新建一个Byte对象,该对象表示指定的byte值new Byte(String s)(s的范围为-128到127)创建一个Byte对象,该对象表示指定的byte值(底层实现把String类型转为byte类型)2.常用方法byteValue() Byte对象调用该方法,返回一个...
2018-12-10 22:30:11 2022
原创 mysql启动窗口Warning问题
mysql:[Warning]ignoring option '--no-beep' due to invalid value''找到自己安装路径下的my.ini文件,修改:no-beep=为去掉等号:no-beep因为这个变量本来给了空值due to invalid value ''...
2018-12-03 23:10:38 3477 4
原创 面向对象六大原则之单一
单一职责原则-SRP(Single Responsibility Principle)通俗的说,即一个类只负责一项职责如:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时有可能会导致原本运行正常的职责P2功能发生故障。如:对数据库的增删查改,对数据的一系列动作,封装成一个类。数据操作即为一种职责。好处:a.可以降低类的复杂度,一个类只负责一项职责,这...
2018-11-21 16:20:26 194
原创 java大小写字母相互转换
**package com.isof.dom.practice;import java.util.regex.Matcher;import java.util.regex.Pattern;public class MyClass { public static void main(String [] args){ String le = new String(args[0]); ...
2018-11-05 18:06:14 1813
转载 java @Override注释
Java SE5新增加@Override注解,它并不是关键字,但是可以把它当作关键字使用。当你想要覆写(重写)某个方法时,可以选择添加这个注解,在你不留心重载而并非覆写了该方法时,编译器就会生成一条错误信息。重载:重载的时候,方法名要一样,但是参数类型或个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。覆写(重写):若子类中的方法与父类中的某一方法具有...
2018-10-29 10:44:11 775
转载 java静态代码块构造代码块构造函数
01.静态代码块 静态代码块使用static关键字进行修饰,运行在类初始化阶段,静态代码块只运行一次,主要用于类变量的初始化和赋值。静态代码块的金典用法是读取配置文件,代码如下: 这里使用静态代码块加载配置文件,让这个配置文件仅仅只被加载一次;02.构造代码块 构造代码块运行在静态代码块之后,构造函数之前,主要用于对象实例数据的初始化问题,需要注意的是与构造函...
2018-10-26 16:13:06 277
原创 java构造函数基本概念
1.对象方法不能调用构造方法2.构造函数的格式: 类名(形参类型 形参){}3.构造函数在实例化的时候就会被调用,实例化一次次调用一次注意:在类中如果有有参的构造函数就在写一个无参的构造函数4.构造函数调用必须是构造函数中的第一个语句注意:在构造函数中可以调用本类的其他重载构造函数,不能使用构造函数名称来调用另一个构造函数,而是使用this(….)来调用5.构造函数可以被重载 ,但...
2018-10-26 15:04:29 685
原创 java整形数组的最大最小值
int[] arr int[] arr = new int[]{56,33,51,49,102,23}; //对元素位置进行改变 for (int i = 1; i < arr.length; i++) { //默认第一个元素速最大 if(arr[0]<arr[i]){//进行换位 ...
2018-10-24 10:49:57 793
原创 java数组的大小排列
冒泡排序: * 核心思想:两两对比 int[] arr = new int[] {111,-666,233,999,3,5};//定义的一个数组 for(int i=0;i<arr.length;i++) {//进行轮次循环。数组下标从0开始,循环次数小于数组的长度。 for(int j=0;j<arr.length-i...
2018-10-23 17:56:16 6684
原创 数组
一维数组: * 格式:类型[] 数组名 = new 类型[长度]; * 类型[] 数组名 = new 类型[]{具体的数据1,具体的数据2.........}; * 数组的操作其实就是对角标的操作 * 角标从0开始 * 数组的长度是固定的 * 数组的元素类型...
2018-10-23 15:01:08 158
原创 java循环基础语句
for循环格式: for(初始化表达式;循环表达式;循环后操作的表达式){执行语句(循环体)} for的执行流程:初始化表达式->循环表达式->循环体->循环后操作的表达式->循环表达式->循环体->循环后操作的表达式->....直到循环表达式不满足 初始化表达式只会执行一次,并且最开始执行 ...
2018-10-23 11:19:23 222 1
原创 Java数据基本类型
基本数据类型:八种四类八种:四类:整型、浮点型、字符型、boolean(布尔型)八种:byte 1个字节 - 包装类型 Byteshort 2个字节 - 包装类型Shortint 4 个字节 - 包装类型Integerlong 8个字节 -包...
2018-10-22 17:27:53 149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人