第一 封装 封装的好处: 1.提高数据的安全性 2.便于数据的传输封装的步骤: 1.设置属性私有化 2.为每个私有属性设置getter和setter方法 3.在get和set方法中对属性的操作进行限制 第二 构造方法与方法重载 任何一个类都有一个默认的构造方法,该默认构造方法是无参数的当在一个类中手动
导包 java中的“流”都位于java.io包中,称为IO(输入输出)流; 字节流 java.io.InputStream java.io.OutputStream 字符流 java.io.Reader java.io.Writer 字节流 常用方法 InputStream 方法说明 功能描述 int read() 从输入流读取一个8位字节,把他转换位0~255之间的整数,并
先安装jdk,然后点击此电脑 右击属性-》高级系统设置—》 环境变量里面找到系统变量-----》新建一个CLASSPATH-------->输入" .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;" 然后在新建一个JAVA_HOME ------------>输入“ D:\MyEclipse\jdk1.7.0_80”注意,这里输
在java中,final的含义在不同的场景下有细微的差别,但总体上来说,它指的是“这是不可变的”。下面,我们来讲final的四种主要用法。 final数据 在编写程序时,我们经常需要说明一个数据是不可变的,我们称为常量。在java中,用final关键字修饰的变量,只能进行一次赋值操作,并且在生存期内不可
今天学习了数据类型,值得记录的是char类型以及long和float。 long a=1334424L; float b=2.3f;还学习了Scanner接收类和Math数学类的幂运算和平方根以及双/单目运算符和复合运算符。 1. char字符型 public class B { public static void main(String[] args) { char num='李
前言 JAVA中常用的锁其实是有很多的,但是,一般来说我们常见到的可能就是几种 下面用一个图来简单表示一下 下面来简单介绍一下 一,synchronized synchronized关键字的用法有很多,最常用的可能就是在一个方法上加上这个关键字,然后就锁住了,那么它的原理是什么呢? 我们知道JAVA对象其实分
还在刚工作的时候,碰到了简单的并发问题,通过上网搜索,看到了synchronized关键字,往方法上一放,并发问题解决。由于没有很大很复杂的业务量,所以感觉很厉害的样子。 随着工作年限的增加,发现了问题原来不是这么简单,在高并发的场景下,有用synchronzied,有用lock,也有用redis锁处理。还
先开门见山的给出结论:在职场中,学习任何一门技术,优先考虑工作需求本身,其次是职业发展所需,最后才是兴趣和好奇驱动。本末颠倒的话,不仅学习效率低下,而且还可能竹篮打水一场空,浪费时间成本。 就拿我自己说事,读书期间在做「数学建模」时,因为不是计算机\软件相关的专业,唯一接触过的C语言
1、IO流 按照操作的数据不同,可以分为: 1) 字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 2)字符流:字符流只能操作纯字符数据,比较方便。 按照流向分,又可以分为 1) 输入流 2)输出流 2、 字节流 2.1 字节输出流 2.1.1 字节输出
今天我们来一起探讨一下Java项目连接Oracle数据库的全过程 首先为了能够看到数据库的数据,我们需要使用一个可视化插件,作者强烈推荐navicat premium这款软件,它可以连接多种主流数据库,相当好用 首先建立oracle与navicat的连接 ,oracle的端口默认为1521,如果没有修改的话,就不用管
1.JVM内存模型 说起JVM内存模型,都是知道是Java方法区、Java栈、Native方法区、Java堆和程序计数器五部分,不过具体是做什么的,又有什么关系可能大家就不太清楚了,所以话不多说,直接上干货。 首先是JVM内存规范。 编译器和类加载在
一、基本概念介绍 XPath 是一门在 XML 文档中查找信息的语言, 可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。因此,对 XPath 的理解是很多高级 XML 应用的基础。 XPath非常类似对
最近用到了将数据导出为excel文件,记录一下。 1 环境配置 本人是在SSM框架测试该技术,所以要在pom.xml文件中引入依赖 <!--用于将查询到的数据导出为excel文件--> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId
我想使用POST方法从URL提取数据.我已经使用GET方法获取了数据.现在,我想使用POST方法.当我单击按钮时,即使我提供了Internet许可,也没有任何响应.我认为还有其他问题. 我曾尝试搜索许多站点并观看教程,但是我所获得的只是如何使用POST方法将数据发送到服务器. MainActivity.
Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 一、访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限: private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) defaul
如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。java虚拟机规范中对应垃圾收集器应该如何实现并没有任何规定,因此不同的厂商,不同版本的虚拟机所提供的垃圾收集器可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合各个年代所使
1、继承Thread类创建多线程:继承java.lang.Thread类,重写Thread类的run()方法,在run()方法中实现运行在线程上的代码,调用start()方法开启线程。 2、实现Runable接口:实现java.lang.Runnable接口,重写run()方法,在run()方法中实现运行在线程上的代码。 3、两种多线程方式比较:这两种显
/** * Created by yan.yong2 on 2020/1/11. */ import java.io.File; import java.io.IOException; import java.net.URL; public class test { public static void main(String[] args) { test test = new test(); try { test.showUR
情况出现: 百度出现解释说是 都是因为开启了eslint 编码规范检查。像咱们Java开发的,偶尔用用这个,是不是很头疼。。。特别是对于那些有强迫症的同学来说 解决办法: 去到webpack.base.conf.js中,找到module节点下的rules节点,注释掉这一行 注释后重启 点赞 收藏
本系列笔记主要基于《深入理解Java虚拟机:JVM高级特性与最佳实践 第2版》,是这本书的读书笔记。 jmap 命令用来生成内存堆转储快照,一般称为heapdump或dump文件。 除了使用 jmap 命令,还以通过一些JVM参数让虚拟机在内存溢出时自动dump出快照文件。 参数 说明 -XX:+HeapDumpO
在Java中循环遍历List有三种方式:for循环、增强for循环(也就是常说的foreach循环)和iterator遍历。下面就这三种方式尝试移除List中的元素,看看是否存在问题。 List<String> list = new ArrayList<>();list.add("yanggb");list.add("yanggb1");list.add("yanggb2");list.add("yanggb2
JDBC是什么 JDBC是一种能够用来执行SQL语句的Java API【接口】。 它是Java提供的一种规范,让各大数据库厂商遵循此规范完成自己的数据库连接驱动【实现接口】。 JDBC的入门程序(这里我们以操作MySQL数据库为例) 步骤: 导入相关数据库驱动包 加载驱动类 创建数据库连接对象 创
java证书转换 将jks格式证书转换为pem格式 keytool -export -rfc -alias yangjie -file yangjie.pem -keystore yangjie.jks -storepass yangjie alias 是证书别名, file 是pem证书名, keystore 是jks证书名, storepass 是store密码 》》》博主长期更新学习心得,推荐点赞关
Java中方法的定义与使用 在程序书写过程中,以指定方法名书写并提供用于完成指定功能的数据、参数的代码块称之为方法 按照特定语法定义书写的包含一条或多条执行语句的代码块 在其他语言中也称之为函数、过程 方法由五部分组成: Public static void main(String [] args){代码
java生成p12https证书 keytool -genkey -alias yangjie -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore yangjie.p12 -validity 36500 alias 是证书别名, storetype 是证书类型, keystore 是证书名称, validity 是证书天数 》》》博主长期更新学习心得,推荐点赞关注!!!