自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Mybatis环境搭建

Mybatis的环境搭建第一步:创建maven工程并导入坐标<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </de

2020-06-23 17:19:29 130

原创 set接口

import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * * Set:元素无序,不可重复的集合。--> 高中讲的“集合” * 实现类: * Hasset:作为Set接口的主要实现类:线程不安全,可以存储null * ...

2020-04-22 13:51:45 140

原创 java集合:迭代器

public class IteratorTest { @Test public void test1(){ Collection coll =new ArrayList(); coll.add(123); //自动装箱 coll.add(false); coll.add(new Date()); ...

2020-04-15 15:25:18 92

原创 Java集合:Collection接口

import org.junit.Test;import java.util.*;/** * 集合可以分为两个体系 * Collection接口:单列数据,定义了存取一组对象的方法集合。 * 子接口: * List:元素有序,可重复的集合。--> “动态”数组 * ...

2020-04-15 03:58:13 116

原创 java比较器

import java.util.Arrays;import java.util.Comparator;/** * 一。说明:Java中的对象,只能进行比较:==或!=,不能用>或者<,但 * 在实际开发场景中,我们需要对多个对象进行排序。需要比较对象大小 * 我们需要使用接口:Comparable或Comparator。 * 二.Comparable接口...

2020-04-11 20:21:34 79

原创 常用日期类

System类中的currentimeMillis()方法import org.junit.Test;/** * @outor shkstart * @create 2020-04-09 13:57 */public class DateTest { @Test public void Date(){ long time=System.currentT...

2020-04-09 18:02:32 123

原创 StringBuffer,StringBuilder

String,StringBuffer,StringBuilder异同String:不可变字符序列:底层使用char数组StringBuffer:可变字符序列:线程安全,效率偏低,底层使用char数组StringBuilder:可变字符序列:jdk5.0新增,线程不安全,效率高,底层使用char数组源码分析:String str=new String();//new char[0];S...

2020-04-09 03:28:16 60

原创 String类

String类String类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作 为此类的实例实现。String是一个final类,代表不可变的字符序列。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中的。/** * @outor shkstart * @create 2020-04-...

2020-04-07 19:22:06 71

原创 线程池

背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程, 对性能影响很大。思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完 放回池中。可以避免频繁创建销毁、实现重复利用。类似生活中的公共交 通工具。好处:提高响应速度(减少了创建新线程的时间)降低资源消耗(重复利用线程池中线程,不需要每次都创建)便于线程管理corePoolSize:核心池的大小maximumP...

2020-04-06 18:34:15 69

原创 线程实现方式三

实现Callable接口*与使用Runnable相比,Callable功能更强大些1.相比run()方法,可以有返回值。2.方法可以抛出异常。3.支持泛型的返回值。4.需要借助FutureTask类,比如获取返回结果。...

2020-04-05 19:37:40 122

原创 线程的通信

wait() 与 notify() 和 notifyAll()wait():令当前线程挂起并放弃CPU、同步资源并等待,使别的线程可访问并修改共享资源,而当前线程排队等候其他线程调用notify()或notifyAll()方法唤醒,唤醒后等待重新获得对监视器的所有 权后才能继续执行。notify():唤醒正在排队等待同步资源的线程中优先级最高者结束等待notifyAll ():唤醒正在排队...

2020-04-05 19:20:00 53

原创 Lock(锁)

从JDK 5.0开始,Java提供了更强大的线程同步机制——通过显式定义同 步锁对象来实现同步。同步锁使用Lock对象充当。java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的 工具。锁提供了对共享资源的独占访问,每次只能有一个线程对Lock对象 加锁,线程开始访问共享资源之前应先获得Lock对象。ReentrantLock 类实现了 Lock...

2020-04-05 12:35:23 87

原创 操作系统是什么?

操作系统是什么?操作系统是计算机系统中的一个系统软件,是一些程序模块的集合——他们能以尽量有效,合理的方式组织和管理计算机的软硬件资源。合理地组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能。使得用户能够灵活,方便地使用计算机,使整个计算机系统高效率运行。关系词有效:系统效率,资源利用率。合理:各种软硬件资源的管理是否公平合理。方便使用:两种角度:用户界面与编程接口...

2020-04-04 21:18:48 248

原创 线程的同步

方式一:synchroized(同步监视器){//需要同步的代码}说明:1.操作共享数据的代码,即为需要同步的代码。2.共享数据:多个线程共同操作的变量3.同步监视器:俗称:锁。任何一个类的对象都可以充当锁。要求:多个线程公用一把锁。同步的方式,解决了线程的安全问题—好处操作同步代码时,只能有一个线程参与,其他线程等待,相当于是一个单线程的过程,效率低—坏处...

2020-04-04 15:57:41 82

原创 线程的生命周期

线程的生命周期Thread类及其子类一个完整的生命周期新建:当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态。就绪:处于新建状态的线程被start()后,将进入线程队列等待cpu时间片,此时它已具备了运行的条件,只是没分配到cpu资源。运行:当就绪的线程被调度并获得cpu资源时,便进入运行状态,run()方法定义了线程的操作和功能。阻塞:在某种特殊情况下,被...

2020-04-04 11:12:29 85 1

原创 创建多线程方式二

创建多线程方式二:实现Runnable接口1.创建一个实现了Runnable接口的类。2.实现类去实现Runnable中的抽象方法:run();3.创建实现类的对象。4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象。5.通过Thread类的对象调用start().代码实现/** * @outor shkstart * @create 2020-04-0...

2020-04-04 09:28:04 80

原创 线程的调度

线程的调度Java的调度方法1.同优先级线程组成先进先出队列(先到先服务),使用时间片策略2.对高优先级,使用优先调度的抢占式策略。线程的优先级1.MAX_PRIORITY:102.MIN_PRIORITY:13.NORM_PRIORITY:5–>默认优先级涉及的方法:1.getPriority():返回线程优先值。2.setPriority(int newPriorit...

2020-04-04 07:00:56 74

原创 Thread常用方法

Thread常用发方法start()start():启动当前线程:调用当前线程的run()。run()run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中。currentThread()currentThread():静态方法,返回执行当前代码的线程。getName()getName():返回当前线程的名字。setName()setName(...

2020-04-03 14:14:38 210

原创 Java高级:多线程

基本概念:程序,进程,线程程序(program):是为完成特定任务,用某种语言编写的一组指令的集合。即一段静态的代码,静态对象。进程(process):是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有他自身的产生,存在,消亡的过程——生命周期。线程(thread):进程可进一步细化为线程,是一个程序内部的一条执行路劲。1.若一个进程同一时间并行执行多个线程,就是支持多线程...

2020-04-02 18:12:35 258

原创 Java高级编程

java高级编程java高级语言概述java高级语言概述

2020-03-30 04:59:41 123

原创 异常处理机制一

一,异常的处理:抓抛模型过程一:”抛“:程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象。并将此对象抛出。一旦抛出后,其后代码不再执行。过程二:”抓“:可以理解为异常的处理方式:①try-catch-finally ②throwstry-catch-finally的使用try{//可能出现异常的代码}catch(异常类型1 变量名1){处理异常方式1...

2020-03-29 10:08:54 61

原创 异常类

异常体系结构java.lang.Throwablejava.lang.Error:一般不编写针对性的代码处理.Java.lang.Exception:可以进行异常处理编译时异常运行时异常1.NullpointerException//NullpointerException:空指针异常public class ExceptionTest { @Test...

2020-03-29 09:01:28 57

原创 logcat日志

1.logcat工具使用时要导入import android.util.Log;2.logcat可以显示调试信息。3.使用方法Log.v() -------------------- VERBOSELog.d() -------------------- DEBUGLog.i() -------------------- INFOLog.w() -------------------- ...

2020-03-29 07:52:37 94

原创 数据库相关概念

一,数据库的好处1.可以持久化数据到本地.2.结构化查询.二,数据库的常见概念1,DB:数据库,存储数据的容器2,DBMS:数据库管理系统,又称为数据库软件或者数据库产品,用于创建或管理DB3,SQL:结构化查询语言,用于和数据库通信的语言,是几乎所有的数据库软件通用语言.三,数据库存储数据的特点1,数据库存放到表中,然后表再放到库中2,一个库中可以有多张表,每张表具有唯一的表名...

2020-03-29 07:52:27 69

原创 Activity

什么是Activity1.Activity又称为视图或者活动,应用程序通过视图将界面展现给用户。2.每一个视图通过继承系统AppCompatActivity类的子类来实现。3.大多数应用由多个Activity组成。4.Activity之间可以跳转。Activity类及其接口方法public class Activity extends AppCompatActivity{ ...

2020-03-29 07:52:05 214

原创 Mysql介绍

一,Mysql的背景前身属于瑞典的一家公司,MySQL,AB08年被sun公司收购09年sun公司被oracle收购二,MySQL的优点1,开源,免费2,性能高,移植性好3体积小,便安装三,MySQL服务的启动和停止1,在命令行内输入指令 net start 服务名 //本人服务名为mysqld12,net start 服务名四,登录和退出登录:mysql -h主机名 -p...

2020-03-29 07:51:54 212

原创 DQL语言:基础查询

一,语法select 查询列表from 表名二,特点1,查询列表可以是字段,常量,表达式,函数2,查询结果是虚拟表示例1,查询单个字段select 字段名 from 表名;SELECT department_id FROM departments;2,查询多个字段select 字段名,字段名 from 表名;SELECT department_id,manager_id ...

2020-03-29 07:51:45 94

原创 JDK8新特性

JDK8接口中,除了定义全局常量和抽象方法之外,还可以定义静态方法,默认方法.1.接口中定义的静态方法只能通过接口来调用.2.通过实现对象调用接口默认方法.如果实现类重写了接口中的默认方法,调用时,仍然调用重写的方法.3.如果子类(或实现类)继承的父类和实现的接口中,声明了同名同参数的默认方法,在子类没有重写此方法的情况下,默认调用的是父类中的同名同参数的方法–>类优先原则4.如果实...

2020-03-29 07:51:38 73

原创 Java编程:代理模式

package proxy;public class NetWorkTest { public static void main(String args[]) { Server server =new Server(); ProxyServer proxyServer= new ProxyServer(server); proxyServer.browse(); ...

2020-03-29 07:51:28 83

原创 MySQL学习

MySQL学习开始学习MySQL,并记录学习情况与做笔记。

2020-03-29 07:51:15 66

原创 安卓开发

安卓开发笔记

2020-03-29 07:51:07 55

原创 Java学习

代理模式:代理模式

2020-03-29 07:50:52 56

原创 Java内部类

内部类1.Java中允许将一个类A声明在一个类B中,则类A就是内部类,类B则是外部类2.内部类的分类:成员内部类,局部内部类.3.成员内部类:作为外部类的成员:1.调用外部类的结构2.可以被static修饰3.可以被四种权限修饰3.作为一个类:1.类内可以定义属性,方法,构造器.2.可以被继承,可以被final.3.可以用abstract修饰....

2020-03-28 19:23:54 59

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除