Java
文章平均质量分 53
学习笔记
wzj_110
天道酬勤
展开
-
k8s 容器 java 应用内存限制不生效
k8s java 应用内存限制不生效。原创 2024-01-23 22:05:21 · 1281 阅读 · 0 评论 -
Maven(一)基础环境配置
一 maven安装① 环境要求② 安装IDEA与Maven版本的兼容性Download地址清化源下载地址// 1)使用'开箱即用','不用编译'的unzip apache-maven-3.6.3-bin.zip -d /home/kiosk/Development/Mavenexport M2_HOME=/usr/local/DevelopmentSoftware/Maven/apache-maven-3.6.3export PATH=$PATH:$M2_HOME/...原创 2021-03-22 22:06:02 · 117 阅读 · 0 评论 -
Linux杂谈之java命令
java命令行常用参数原创 2023-01-11 23:54:16 · 934 阅读 · 0 评论 -
Java中的几个环境变量说明
JAVA_HOME指向的是JDK的安装路径PATH环境变量原来Linux里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了,路径搜索!CLASSPATH环境变量我放在最后面,是因为以后你出现的莫名其妙的怪问题80%以上都可能是由于CLASSPATH设置不对引起的,所以要加倍小心才行CLASSPATH=.;...原创 2020-04-03 16:44:59 · 457 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(三十六)知识点的查露补缺
温故一些相对偏的知识点1 关于importimport a.*;import a.b.*;import a.b.c*;说明:a.*只能导入a包中的类,不能导入子包中的类(a.b.*和a.b.c.*)-----术语:顶层包不会包含子包中的类,import语句位于有效代码第一行2 方法中return作用(1)结束执行本方法(2)向本方法的调用者返回数据3 保留关键字c原创 2020-04-03 16:38:27 · 155 阅读 · 0 评论 -
注解
一、定义: 注解(Annotation),也叫元数据,一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面(位置),用来对这些元素进行说明、注释。初涉:@Override告诉编译器这个方法是一个重写方法(描述方法的元数据)二、分类(1)作用分类:①编写文档:通过代码里标识的元数据生成文...原创 2018-06-14 00:51:23 · 210 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(四十三)线程之高级特性
线程组ThreadGroup类表示线程组,位于java.lang包下,线程组表示一个线程的集合。特点:能够对一组线程进行管理Thread类与线程组有关的种构造方法(1)public Thread(ThreadGroup group,String name)说明:在创建线程对象的时候,同时指定线程所属的线程组;后面的name是线程的名字而不是线程组的名字注意1:此种方式不能直接创原创 2017-12-08 16:43:09 · 240 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(四十一)线程初涉
1 进程和线程的区别和联系(重点理解掌握)主要区别:每个进程都需要操作系统为其分配独立的内存地址空间;而同一进程中的所有线程在同一块地址空间中工作,共享同一块内存和系统资源,可以共享一个对象或共享一个已经打开的文件联系:一个进程至少包含一条线程概念上:进程:正在运行的应用程序2 Jvm是多线程吗?(重点掌握)后台线程,理解上原创 2017-12-06 15:12:42 · 223 阅读 · 0 评论 -
IO流之对象流
ObjectOutputStream 序列化流对象的序列化:将内存中的对象通过输出流写入到硬盘上(存入文本文件)或者在网络中传输(通过内存流)序列化的前提:必须实现Serializable接口(标记接口)的类对象,特别注意自定义的类实现此接口的类:String、包装类、Date类等实现此接口的目的:给对象一个标记(序列化版本号),防止篡改(盖个章)补充:此流继承自Outp...原创 2018-05-08 13:01:29 · 470 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(四十)内存操作流
ByteArrayOutputStream和ByteArrayInputStream一、ByteArrayOutputStream 字节数组的输出流内存操作流:顾名思义,读写都在内存中特点:(1)数据读写都在内存中,不需要关联源文件和目标文件;(2)适用于网络中小型数据的传输(图片、文件、小视频);因为缓冲数组的扩容总是有限度的(3)通过源码可以看出,有一个内置byte数组作为缓冲区(如果不指定...原创 2017-12-06 14:56:31 · 226 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(三十六)IO流之字符流
上一篇我们提到过,用字节流读取(文本文件)汉字打印在控制台上,会出现乱码,为解决这个问题引入了字符流字符流是建立在字节流的基础上,能够提供字符层次的编码和解码编码:将字符数据转换为字节数据(输入流--读数据);解码:将字节数据转换为字符数据(输出流--写数据)类比:参考字符串的编码和解码现在用字符流来读取处理不会出现乱码,是因为读取的不再是单个字节,而是能代表字符的多个字节,打印在控制台时,会通过...原创 2017-11-27 19:22:07 · 201 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(三十五)IO流之字节流
本节我们讲解与File有关的IO流程序的主要任务是操作数据,程序从输入流中读取数据,从输出流中写入数组通过程序读取和写入数据流:有序的数据序列数据流中最小的数据单元划分(操作数据类型):字节流和字符流字节流的划分:InputStream(字节输入流)和OutputStream(字节输出流)字符流的划分:Reader(字符输入流)和Writer(字符输出流)字节输出流----OutputStream...原创 2017-11-24 11:45:06 · 276 阅读 · 0 评论 -
项目中权限控制系统的设计
RCBA 权限:权利(能做的)和限制(不能做的),在权限范围内做好自己的事情,不该看的不看(机密),不该做的不做!最开始真正有权限的概念是在Linux上关于文件和目录的权限,再后来联想到在Windows系统下对某些系统文件的操作,慢慢回想起以前所遇到的关于权限的事情!权限管理,平时里很多地方...原创 2018-08-11 20:37:39 · 17430 阅读 · 4 评论 -
JDK1.8之Lambada表达式一
一、 lambada表达式简介 我们知道对于Java变量可以赋给其一个值,而如果想将"一块代码(一个完整的方法)"赋给一个Java变量,如下所示,怎么做呢? 你可能认为就是下面的方式来实现 很显然,这个并不是一个很简洁的写法,我们采用Java8的Lambada表达式来实现,那么如何简化呢? 整个过程:去掉修饰符(public等)、去掉函数的名字(因为已经赋给变量,变...原创 2018-05-05 00:05:12 · 26427 阅读 · 8 评论 -
JUC之二 原子变量与CAS算法
一、原子性 概念:不可分割的原子性的一个例子:a=5;----赋值,只涉及到写入工作内存中简单的理解:只有简单的读取、赋值(而且必须是将数字赋值给某个变量,变量之间的相互赋值不是原子操作)才是原子操作i++的问题 分析:i++在计算机的底层完成的步骤:读、改、写 过程:int temp=i;读----------→(2)i=i+1;改----------→(3)...原创 2018-05-02 00:12:33 · 175 阅读 · 0 评论 -
JUC之一 volatile关键字
一、回顾多线程多线程目的:尽可能提高CPU(系统)的利用率多线程问题:如果使用不当,性能会降低,原因:开销比特较大、涉及线程间的调度、CPU的切换、线程间的创建和销毁的问题等二 、volatile关键字例1 观察:横线能否打印,while(true)是否能结束的了package www.wzj.juc;/* * 一、volatile 关键字:当多个线程进行操作共享数据时,可以保证内...原创 2018-05-01 23:03:03 · 169 阅读 · 0 评论 -
面试题
面试必问!Java 多线程中两个线程交替执行链接1、链接2原创 2018-08-20 22:11:58 · 199 阅读 · 1 评论 -
java程序员从笨鸟到菜鸟之(四十二)线程再涉
1 现在有一个需求:某电影院目前正在上映贺岁大片(国产凌凌漆,大话西游),共有1000张票,而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。分析:(1)3个窗口售票是开启了三个线程,完成各自的任务(2)3个窗口要多1000张票进行操作(卖票)实例1线程类package 卖票;public class SellTicket extends Thread原创 2017-12-07 23:26:12 · 441 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(四十五)反射初涉
反射概念粗---先会使用1 什么是java语言反射机制? 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射就是通过获取到该类的字节码文件对象---->即:Class类对象,通过Class类对象获取该类里面的一...原创 2017-12-14 18:25:21 · 243 阅读 · 0 评论 -
反射之类加载器
类加载器1、类初始化的过程当程序主动使用该类,而该类还未被加到内存中,就会通过如下步骤对类进行初始化(1)类的加载:将.class文件加载到内存中,并为之生成对应的Class对象,由类加载器来完成---类加载器的作用(2)类的连接:将类的二进制数据合并到JRE中(3)类的初始化:JVM负责对类进行初始化(静态的属性和方法)JVM规范定义了两种类型的类加载器:启动类加载器和用户自定义类加载器2、类加...原创 2018-05-08 23:18:50 · 208 阅读 · 0 评论 -
反射之二 动态代理
关于扩展功能,现在有三种方法(1)直接在源代码处修改(2)通过继承的关系,扩展功能---并不是完全重写,保留父类本身的功能---纵向(3)通过动态代理的形式扩展功能模拟情景:颖宝正处于新人阶段,无背景只能自己打拼,充当多种角色,什么都要自己亲力亲为,慢慢的经过自己的打拼,在娱乐圈有了一定的地位,事业处于上升期,没有时间和精力去处理琐碎的事,于是找了一个经纪人来打理这一切,自己则需要美美的演电影,电...原创 2018-05-06 12:12:48 · 188 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(四十六)反射初涉
说明:本章节是在Spring的AOP的基础上,进行岔查漏补缺的一、主线:下面的两种方式1. 基于JDK的动态代理(重点) * 必须是面向接口的,只有实现了具体接口的类才能生成代理对象2. 基于CGLIB动态代理 * 对于没有实现了接口的类,也可以产生代理,产生这个类的子类的方式二、回顾动态代理的思想思想:运行期间动态的生成字节码文件(在内存中--本地文件系统不存在此字节码文件),由指定的类加载...原创 2018-07-05 17:36:18 · 271 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(二十五)集合之Set接口的子实现类HashSet,TreeSet
Set接口Set集合继承自Collection集合类似数学中的集合概念;特点:集合中元素不能重复,且元素无序排列无序排列理解:元素所在的位置与向集合中添加元素的顺序没有关系元素不重复原因:底层数据结构是一个哈希表,能保证元素是唯一的,元素不重复!!!它通过它的接口子实现类HashSet集合去实例化,而HashSet集合底层是HashMap集合的实例!!!实例1 package org.westo...原创 2018-05-07 20:59:30 · 180 阅读 · 0 评论 -
TreeSet
TreeSet的两种构造方法1---无参构造原理----上代码---源码1源码说明:当用TreeSet的无参方法构造对象时,会创建一个TreeMap类的实例,this又调用相应的有参构造方法源码2源码说明:调用this有参构造;蓝框的地方说明:NavigableMap是TreeMap类实现的接口(接口多态)与此同时创建的TreMap实例,必然调用它的构造方法,构造方...原创 2018-08-22 11:30:42 · 448 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(三十一)集合之TreeMap以及集合嵌套
1 TreeMap的两种遍历方式 思路1:键值对对象找键和值方式 entrySet()方法:获取键值对对象 ,把键和值封装起来看做一个对象1)获取所有键值对对象的集合---entrySet()方法2)遍历键值对对象的集合,获取到每一个键值对对象---foreach遍历3)根据键值对的得到键和值---getKey()和getValue()方法原创 2017-11-21 16:48:41 · 2407 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(三十三)异常之浅谈
本节讲解异常的分类,异常的处理机制(原理),异常的解决方案由于本节是I/O流的前奏,会详细讲解相关内容异常的引出举例有一个人骑车去西藏旅游,可能会发生如下情况: 1)在骑行的过程中,发现前方的山路坍塌了,导致无法骑行了 2)在骑行前,发现轮胎没气了 3)在骑行的过程中,发现轮胎没气了 4)山路两边是绝壁,中间是平坦的大道,但是这个人就喜欢在边上原创 2017-11-22 11:38:18 · 308 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(三十三)异常之再谈
本章节包括throw和自定义类以及继承与异常的联系,异常处理机制原理throw注意事项1.throw 用于方法块里面的代码(语句层面),比throws的层次要低,比如try...catch ....语句块,表示它抛出异常,但它不会处理它(没有能力处理),通常是由方法块的throws 抛出异常处理类来,由上层处理。2.throw用在程序中,明确表示这里抛出一个异常,throw抛出的是原创 2017-11-23 11:06:31 · 290 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(十六)包装类型Inter和Character
InterJdk5.0以后的新特性:自动拆装箱自动拆装箱解释:实例1:package org.westos.integer_03;/** * Jdk5.0以后的新特性:自动拆装箱 * @author Apple */public class IntegerTest2 { public static void main(String[] args) { //创建原创 2017-10-31 15:26:18 · 477 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(十四)StringBuffer类
StringBuffer类引言: 线程(想对于进程而言) 线程安全---->虽然同步---->但执行效率低! 举例: 银行的网站,医院的平台 线程不安全--->不同步--->执行效率高 举例: 一些论坛网站,相亲网站......... 在是开发中,线程不安全可能会造成死锁(备注)的现象!说明:原创 2017-10-31 12:37:32 · 252 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(十一)Object类
Object类 通过API文档学习Object类中的方法 类 Object是类层次结构的根类(祖类),每个类直接或间接的继承Object,作为超类(父类),所有对象(包括数组)都实现这个类的方法。 Object中常用的方法:1)public int hashCode() 说明:返回该对象的哈希码值(16进制的) 流程:原创 2017-10-28 19:27:04 · 310 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(六)继承详解
一. 代码块概念:使用{} 括起来的代码,称为代码块分类:根据它位置和声明的不同,我们可以将代码块分为局部代码块,构造代码块,静态代码块,同步代码块(多线程涉及)a. 局部代码块限定了变量的生命周期,变量在局部代码块中定义的,那么出来局部代码块之后,就访问不到了。在局部代码块中定义的变量,在出了代码块之后,内存就会释放掉。作用: 主原创 2017-10-16 14:05:07 · 279 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(五)静态staic
一. 匿名对象定义: 没有名字的对象。意义: 节省代码,并且很多情况下是针对某个方法只需要调用一次的情况下。匿名对象可以调用方法,也可以给成员变量赋值。 同时也可以作为方法的参数进行传递。主要的作用就是节省代码量,使代码结构更优雅。二. 封装1.概念: 隐藏对象的属性和细节,仅对外提供公共的方法进行访问。2.privatea. 当类的成员变量原创 2017-10-16 14:03:53 · 342 阅读 · 0 评论 -
类与类的关系杂谈
类与类关系综述:类与类的关系分为四种:依赖、泛化(继承)、关联、实现1 依赖:即:use-a的关系,如果一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类示例代码1:public class Tuition { //学费,作为非九年义务教育的的学生,是用来被人类使用的}public class Student{ public void pa原创 2017-10-11 15:41:47 · 195 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(十九)常用类Calendar和Date
Calendar(日历类): Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法 Calendar该类是一个抽象类:不能实例化的,所以通过一下这个方法来创建对象 public static Calendar getInstan原创 2017-11-04 21:08:57 · 264 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(二十二)集合Collection
集合:通过一个例子引入集合概念练习1:Student类package org.westos.collection_02;public class Student { private String name; private int age; public Student() { super(); } public Student(String name, in原创 2017-11-06 12:29:56 · 383 阅读 · 0 评论 -
集合用户登录的案例
练习:用户注册后登录玩游戏回顾java面向对象须知1)当前需求中有哪些类?2)知道某些类,这些类中有什么东西?3)这些类和类之间有什么关系?分析整个流程1---用户登录网页,跳转到软件(游戏或知乎等)的登录页面,登录页面我们简单一点描述一下有用户名(useName)、密码(passWord)、提交和取消,当用户注册的用户名和密码符合规则(正则表达式判断),就提交到服务器,如果不...原创 2018-08-09 20:53:14 · 384 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(三十九)多态之this和super
我们知道:this:代表当前对象的引用;在非静态方法中出现;实际调用此方法所在类的对象(谁来调用我,我就代表谁 )super:代表当前对象父类的引用;在非静态的方法中出现了解几个概念:引用类型和对象类型二者都可以访问对应的属性和方法下面以一道题分析二者实例1package 测试2;public class Demo00 { public static void原创 2017-12-01 16:57:09 · 211 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(十五)StringBuffer类练习题
实例1:package org.westos.stringbuffer_02;/** * 面试题: * String,StringBuffer,StringBuilder的区别? * 从可变性: * String:一个不可变的字符序列, * StringBuffer和StringBuilder是可变的字符序列,在单个线程时候的时候(优先采用StringBuil原创 2017-10-31 13:13:42 · 1596 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(十三)Scanner类
实例1:原创 2017-10-31 12:26:49 · 389 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(十一)常用类中的String
String API文档:public final class String extends Object深入理解: 先继承 Object类加上自己特有的东西成为String类,此时才被final修饰,表明String类不能被继承问题1:打印String对象s为什么输出的对象本身而不是地址? 答:对于Student student =new Student(),运行Syst...原创 2017-10-28 22:51:13 · 253 阅读 · 0 评论