![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
SmallMartin
善于思考总结的人成就总不会太差。
无忧之路业精于勤荒于嬉 行成于思毁于随
展开
-
vue教程
https://blog.csdn.net/sky_817/article/details/89175223原创 2020-09-27 17:26:40 · 119 阅读 · 0 评论 -
Java 反射
1.什么是反射反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类的所以属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。2. 反射机制的功能Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意一个对象的方法。 生成动态代理。3.实现反射.原创 2020-09-18 15:18:42 · 105 阅读 · 0 评论 -
Java 解析xml
Java 解析xml四种方式1.SAX优点:采用事件驱动模式,对内存耗费比较小。适用于只需要处理xmI中数据时缺点:不易编码很难同时访问同一个xml中的多处不同数据90592.DOM优点:形成了树结构,直观好理解,代码更易编写。解析过程中树结构保留在内存中,方便修改缺点:当xml文件较大时,对内存耗费比较大,容易影响解析性能并造成内存溢出3.JDOM仅使用具体类而不使用接口API大量使用了Collections类4.DOM4JJDOM的一种智能分支,.原创 2020-09-18 15:06:33 · 113 阅读 · 0 评论 -
Java 网络编程
1.概述 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来的,实现资源共享和数据传输的系统。网络编程就是编写程序使互联网的两个(或多个)设备(如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持。通过其提供的接口我们可以很方便地进行网络编程。2.网络分层 计算机网络20世纪60年代出现,经历了20世纪70年代、80年代和90年代的发展,进入21世纪后,计算机网络已经成为信息社会的基础设施,深入到人类社会的方方面面,与人们的工作、学习和生..转载 2020-09-18 11:15:27 · 171 阅读 · 0 评论 -
sleep和wait的区别
sleep():属于Thread类,sleep是Thread线程类的方法sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。sleep可以在任何地方使用wait():属于Object类 ,wait是Object顶级类的方法。当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程原创 2020-09-18 10:14:50 · 141 阅读 · 0 评论 -
Java多线程
多线程概念Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。多...原创 2020-09-18 10:09:53 · 89 阅读 · 0 评论 -
Java IO 流
原创 2020-09-17 17:20:09 · 70 阅读 · 0 评论 -
Java 泛型
//泛型 //泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 // 泛型的参数只能代表引用类型 public static void main(String[] args) { //泛型方法 String[] charArray = { "baba", "mama","daye" }; say(charArray); Integer[] integers = { 110, 112,11..原创 2020-09-08 14:29:23 · 99 阅读 · 0 评论 -
Java 集合框架
//集合框架public static void main(String[] args) { //集合框架下 分 Collection map // Collection 3 种子类型,List、Set 和 Queue //List代表了有序可重复集合,可直接根据元素的索引来访问; //常用的list实现类 LinkedList ArrayList Vector //LinkedList 内部以链表的形式保存集合中的元素,所以随机访问集合中的元素性能较差,但在.原创 2020-09-08 11:52:38 · 95 阅读 · 0 评论 -
扫描二维码登录
原创 2020-09-04 10:23:45 · 5041 阅读 · 2 评论 -
Java 异常处理
Java 异常处理异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。这些异常有的原创 2020-09-02 16:26:45 · 141 阅读 · 0 评论 -
Java常用类
一.object // 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(不包括数组)都实现这个类的方法。 //简单来说就是,Object类是所有类的父类,包括我们所写的类,我们在使用类的时候就会利用Object类中的方法~ Object object = new Object(); //1.clone 方法 //保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。.原创 2020-09-02 16:19:44 · 113 阅读 · 0 评论 -
JAVA面向对象思想
1.Java面对对象思想万物皆为对象。每个对象都是唯一的。对象都具有属性和行为。2.对象:对象是类的一个实例,有状态和行为对象的状态就是属性,行为通过方法体现。3.类:类是一个模板,它描述一类对象的行为和状态。public class Dog{ String breed; int age; String color; void barking(){ } void hungry(){ } void sleeping(){ }}一...原创 2020-09-02 11:34:22 · 127 阅读 · 0 评论 -
JAVA 数组
public class Main { private static int[] temp; //数组 //定义 一组统一类型的变量集合 属于引用数据类型(同一块堆内存空间可以被不同的栈内存所指向),长度固定 public static void main(String[] args) { //两种创建方式 /*开辟了一个长度为3的数组*/ int data[] = new int[3]; data[0] = .原创 2020-09-02 10:36:02 · 90 阅读 · 0 评论 -
JAVA的流程控制
1.条件语句ifif(布尔表达式){ //如果布尔表达式为true将执行的语句} public static void main(String[] args) { // write your code here int x = 10; if( x < 20 ){ System.out.print("这是 if 语句"); } }if..else..if(布尔表达式){ //原创 2020-08-31 15:52:15 · 108 阅读 · 0 评论 -
Java 开发环境配置
1.下载JDK2.配置环境变量变量名:JAVA_HOME变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."变量名:Path变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;3.测试J...原创 2020-08-31 14:31:58 · 114 阅读 · 0 评论 -
java复习(day1)Java 简介
java 简介Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) JavaME(J2ME)(Java 2原创 2020-08-27 15:36:29 · 217 阅读 · 0 评论 -
远程登录服务器工具
工具名称 支持平台 官网 特点 优点 缺点 teamviewer windows https://www.teamviewer.com/ 远程桌面工具,私有远程tv协议 Wi...原创 2020-01-02 14:16:10 · 937 阅读 · 0 评论 -
网页记录用户在网站的浏览记录和停留时间
有针对性的对客户行为进行分析,了解用户的真正需求,所以需要记录用户的浏览信息1、setIntervalsetInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval(code,millisec[,"lang"])code必需。要调用的函数或要执行的代码串。 millisec必须。周期性执行或调用code之间的时间间隔,以毫秒计...转载 2019-06-13 10:18:07 · 12200 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。优点1、观察者和被观察者是抽象耦合的。2、建立一套触发机制。缺点1、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。2、如果在观察者和观察目标之间有循环依赖的话...原创 2019-04-25 16:13:10 · 185 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。刚入门的时候,其实对建造者没什么理解,基本没用过。后来见过的猪多了,逐渐懂了建造者的好处。它可以将一个复杂的对象的创建过程分成n...原创 2019-04-19 14:36:19 · 196 阅读 · 0 评论 -
Java代理模式
什么是代理模式:代理模式是一种设计模式,简单说即是在不改变源码的情况下,实现对目标对象的功能扩展。Java的代理模式有三种:1.静态代理/** * 目标对象实现了某一接口 */public class Singer implements ISinger { @Override public void sing() { System.out.p...原创 2018-10-23 18:07:38 · 135 阅读 · 0 评论 -
Java泛型
什么是Java泛型(为什么要用泛型)泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指...原创 2018-10-24 14:30:09 · 134 阅读 · 0 评论 -
Synchronized原理
Synchronized的使用之前写有一个demo:https://github.com/zhouxing123/Synchronized关于使用可以看看这个,今天准备去看看Synchronized的底层原理Synchronized底层语义原理Java 虚拟机中的同步(Synchronization)基于进入和退出管程(Monitor)对象实现, 无论是显式同步(有明确的 moni...转载 2018-10-24 15:01:50 · 189 阅读 · 0 评论 -
volatile的使用及其原理
Java并发编程系列: Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁、偏向锁) Java 并发编程:线程间的协作(wait/notify/sleep/yield/join) Java 并发编程:volatile的使用及其原理 一、volatile...原创 2018-10-24 16:06:38 · 282 阅读 · 0 评论 -
edittext 内容长度
碰到一个需求,需要限制输入内容的长度,在Java中 汉字与英文字符长度是不同的。所以单纯的s.length()判断出来的长度是不准确的。写了一个方法来计算字符串的长度:public static double getLength(String s) { double valueLength = 0; String chinese = "[\u4e00-\u9fa5]"; ...原创 2018-12-29 16:18:01 · 1282 阅读 · 0 评论 -
Mac 下vue开发环境搭建
初学vue,踩坑如下通过下面一张图对Vue的整体开发环境有一个大体了解: 注:上面的图片转自Vue2.0 新手入门 — 从环境搭建到发布 本人使用的各个工具的版本为: Homebrew 1.2.4 node.js v6.11.1 npm 5.0.3 webpack 3.2.0 Vue 2.8.21、安装brew 打开终端运行以下命令:/usr/bin/ruby -e...转载 2019-02-18 16:23:53 · 253 阅读 · 0 评论 -
导入导出oracle数据库表的dmp文件
通过导入导出dmp文件,可以把一个或多个数据库表的表结构和表数据同时导入导出。下面来讲述一下如何进行导入导出。 先进入命令行,点击开始,输入cmd: 回车,出现命令行窗口: 导入的命令是:imp用户名/密码@网络服务名file=xxx.dmpfull=y; 如: 小贴士:导出多个表时,表名使用逗号隔开如: tables=(table...转载 2019-03-07 19:05:12 · 535 阅读 · 0 评论 -
Java 学习路线
一 . JavaSe1.java简介原创 2019-03-25 17:00:15 · 168 阅读 · 0 评论 -
Java设计模式
1.什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相...转载 2019-04-10 15:46:48 · 428 阅读 · 0 评论 -
设计模式之单例模式
单例模式,它的定义就是确保某一个类只有一个实例,并且提供一个全局访问点。单例模式具备典型的3个特点:1、只有一个实例。2、自我实例化。3、提供全局访问点。因此当系统中只需要一个实例对象或者系统中只允许一个公共访问点,除了这个公共访问点外,不能通过其他访问点访问该实例时,可以使用单例模式。单例模式的主要优点就是节约系统资源、提高了系统效率,同时也能够严格控制客户对它的访问。也许就是...原创 2019-04-10 16:04:58 · 316 阅读 · 0 评论 -
设计模式之工厂模式
1.简单工厂模式产品基类:public abstract class Clothes { /** * 买衣服 */ public abstract void buyClothes();}工厂:public class ClothesFactory { //纪梵希 public static final int TYPE_LZ...原创 2019-04-10 18:31:54 · 202 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
1.去Apache官网下载 commons-fileupload.jar和 commons-io-2.6.jar,放置到tomcat 的\lib\ 下2.添加依赖depence我刚开始只是下载,添加依赖,并没有把jar包放在lib 下,所以爆了找不到类的错误。真正的原因暂时不清楚,希望有大佬解惑,本人刚入门...原创 2019-04-01 18:15:20 · 665 阅读 · 0 评论 -
idea将项目打成war包
首先点击这里进入项目的配置页面在Artifacts栏里点击绿色加号,选择Web Applicant:Archive设置好名称和输出路径。Build on make选项可选可不选。如果选择了,那么每次在运行项目时都会生成war包。如果不勾选则可以在后续的步骤中手动生成war包。如果下面显示.MF file not found in Accept.war,那么要继续进...转载 2019-04-02 16:05:27 · 159 阅读 · 5 评论 -
设计模式之代理模式
代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。优点:1、职责清晰。 2、高扩展性。 3、智能化。缺点:1、由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。 2、实现代理模式需要额外的工作,有些代理模式的...原创 2019-04-26 16:48:29 · 222 阅读 · 0 评论 -
Android AIDL使用
AIDL定义AIDL (Android Interface Definition Language) 是一种接口定义语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC)的代码。如果在一个进程中(例如Activity)要调用另一个进程中(例如Service)对象的操作,就可以使用AIDL生成可序列化的参数,来完成进程...原创 2019-04-28 14:48:17 · 230 阅读 · 0 评论 -
JAVA反射机制
1.什么是反射? 在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东西都可以。 想要使用反射机制,就必须要先获取到该类的字节码文件对象(.class)...原创 2018-10-23 13:54:54 · 131 阅读 · 0 评论