自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对于MySQL的学习总结

Mysql什么是MysqlMysql是一种关系型数据库,在java的开发中很常用,并且mysql是开源免费的。Mysql的默认端口号为3306。Mysql的存储引擎常用指令查看Mysql提供的全部存储引擎mysql > show engines;查看当前默认的存储引擎mysql>show variables like '%storage_engine%';查看表的存储引擎mysql>show table status like 'table_name';

2021-04-20 11:28:02 340

原创 LeetCode 剑指offer 数组中重复的数字

数组数组 : 有限个相同类型的变量 组成的有序(相对顺序)的集合。//定义一个数组int[] arr;//java中的规范String[] strarr = {"1","2","3"};//静态初始化String[] strArr1 = new String[4];//动态初始化数组中重复的数字 public int findRepeatNumber(int[] nums) { /*解法一 集合的解法 Set 使用集合存储已遍历过得数据, 新数据

2021-03-04 10:41:58 117 1

原创 java并发学习 并发机制的底层实现原理

java并发机制的底层实现原理重点的关键字、词汇cpu中的一些术语volatilevolatile可以看做是是轻量级的synchronized在多处理器开发中保证了共享变量的“可见性” (可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。 )如果一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的有volatile变量修饰的共享变量进行写操作的时候会额外生成一个Lock前缀的指令将当前处理器缓存行的数据写会到系统

2021-02-27 19:00:38 131

原创 java并发学习 并发编程的挑战

java并发编程并发编程的挑战并发编程的目的是为了让程序运行的更快,但是运行更多的线程并不能让程序最大限度的并发执行,还会面邻以下挑战。上下文切换即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制也就是时间片轮转机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒。任务从保存到再加载的过程就是一次上下文切换。过多的线程创建和上下文切换会造成额外的开销,也会影响程序

2021-02-27 18:09:59 139

原创 jvm 虚拟机执行子系统 类文件结构

虚拟机执行子系统类文件结构无关性基石 (了解性知识)平台无关性各种不同平台的Java虚拟机, 以及所有平台都统一支持的程序存储格式——字节码(Byte Code)是构成平台无关性的基石语言无关性 仍然是虚拟机和字节码存储格式Class文件结构Class文件是一组以8个字节为基础单位的二进制流各个数据项目严格按照顺序紧凑地排列在文件之中, 中间没有添加任何分隔符, 这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据, 没有空隙存在。当遇到需要占

2021-02-25 08:56:49 83

原创 jvm学习 自动内存管理之垃圾回收器中的经典垃圾回收器

做用于新生代的收集器Serial收集器单一线程工作对于内存资源受限的环境, 它是所有收集器里额外内存消耗最小的;Stop the World(暂停所有的线程)已经基本不适用了客户端模式下的虚拟机的默认收集器简单高效标记-复制算法ParNew收集器 是Serial的并行版本可以多线程并行GC(垃圾收集线程)对CPU的依赖性比较高ParNew收集器在单核心处理器的环境中不会有比Serial收集器更好的效果并行处理并行(Parallel) : 并行描述的是多条垃圾收集

2021-02-23 17:35:39 94

原创 jvm学习 自动内存管理之垃圾收集器与内存分配策略

说到垃圾收集需要完成三件事:那些内存需要回收?什么时候回收?如何回收?对象已死?对象“死去”:不可能再被任何途径使用的对象如何判断对象是否死亡了呢?引用计数法在对象中添加一个引用计数器, 每当有一个地方引用它时, 计数器值就加一; 当引用失效时, 计数器值就减一; 任何时刻计数器为零的对象就是不可能再被使用的。这种情况下,没有别的变量引用这两块内存,但是他们两个相互引用,导致不能被回收。但是java并没有使用,因为很难解决对象之间的相互循环引用的问题可达性分析

2021-02-22 20:20:57 96

原创 jvm学习 自动内存管理之java内存区域与溢出异常

先介绍一下概念性的知识:内存泄漏是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存。此时程序就运行不了,系统会提示内存溢出。由于java虚拟机会动态的分配内存并且回收内存,所以不容易发生内存泄露和内存溢出。但是如果真的发生了这种异常,如果我们不了解jvm的内存管理就会很麻烦。运行时数据区Java虚拟机在执行Java

2021-02-22 18:17:06 118

转载 java基本知识学习 代理

近期在学习jdk的代理模式大家可以通过这篇博客仔细的了解学习java的静态代理和动态代理

2021-02-20 19:31:39 47

原创 java基础知识学习 异常

异常java的异常层次Error类层次描述了java运行时系统的内部错误和资源耗尽错误。程序不应该抛出这种类型的错误,除了通告给用户,并且终止程序,没有其他解决方法。由于程序的错误产生的错误属于RuntimeException错误的类型转换数组访问越界访问null指针其他的不属于程序的错误属于IOException异常试图在文件尾部后面读取数据试图打开一个不存在的文件试图根据给定的字符串查找Class对象,为这个字符串表示的类不存在try catch finallyfina

2021-02-20 19:26:51 62

原创 java基础知识学习 内部类、lambda表达式、反射

内部类(内部类相对来说在开发中使用的相对较少,在开发客户端的时候可能会使用,但在web等开发的过程中使用不是很频繁,在使用的时候相对比较复杂)为什么使用内部类?内部类( inner class ) 是定义在另一个类中的类。 使用内部类的主要原因是:内部类方法可以访问该类定义所在的作用域中的数据, 包括私有的数据内部类可以对同一个包中的其他类隐藏起来。当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。内部类的一些特点内部类中声明的所有静态域都必须是 final。原因很

2021-02-20 19:08:23 131

原创 java的基本程序设计结构二

面向对象与类什么是面向对象?面向对象的三个特点:封装、继承、多态自己的事情自己办,程序之间的耦合度比较低从根本上说,只要对象能够满足要求,就不必关心他的具体实现过程。面向过程设计?main方法依次的调用其他方法,相互之间是耦合在一起的,某一个模块是不能单独的运行的。类有类型构造的对象,被称之为类的实例化。继承父类对于类进行扩充。更改器方法和访问器方法get、set方法构造函数和类名一致可以进行重载不可以重写没有返回值一般在new后边调用如果没有自定义的构造函数,那么jav

2021-02-19 21:39:09 79

原创 java的基本程序设计结构

数据类型八大基本数据类型:整形:byte 1字节 -128-127short 2字节 -215-215-1int 4字节 ±20亿左右long 8字节 浮点型:float 4字节double 4字节其他:char (根据编码类型的不同,计算机中的存储大小也不相同)boolean对于int类型的一些特点拆箱和装箱我们可以把包装类Integer理解为箱子拆箱:拆箱就是把Integer类型的数据转换为基本数据类型int装箱:装箱就是把基本数据类型的int装换为Integer类型

2021-02-19 21:11:11 68

原创 继承

在这里插入图片描述

2020-09-03 16:58:22 83

原创 基数排序(桶排序)

```javapackage com.畅轻.数据结构;import java.util.Arrays;public class JiShuPaiXu { public static void main(String[] args) { int arr[] = new int[]{6,22,1,2,6732,23,20,11,224,17,29}; sort(arr); } public static void sort(int array[]) { //找到数组.

2020-09-02 18:23:06 73

原创 封装

2020-09-01 17:08:23 86

原创 git的安装及初级使用

2020-08-29 17:17:30 70

原创 java学习之构造方法与this关键字

2020-08-29 11:39:02 85

原创 2020-08-15 java核心内容学习

学习内容:1、 掌握 Java 基本语法2、 java数据类型、变量、运算符学习时间:2020.8.15 星期六 上午学习产出:3.3 基本数据类型3.3.1 整型类型整型的存储:计算机当中用补码来表示一个数正数的源码、反码、补码一致负数的反码是源码的符号位不变,其他位按位取反负数的补码是反码的基础上加1补码:int byte short long-2^(位数-1) -------------- 2^(位数-1)-...

2020-08-15 11:37:19 115

原创 安卓UI之ListView

ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚到屏幕内,同时屏幕上原有的数据则会滚到屏幕外。1.ListView的简单用法<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmln...

2020-02-08 11:54:32 145

原创 安卓UI之百分比布局

在百分比布局中,我们可以不再使用wrap_content、match_parent等方式来指定控件的大小,而是允许直接指定控件在布局的所占百分比,这样可以实现平分布局和以任意比例分隔布局。因为线性布局本身已经支持按比例指定控件的大小了,因此只对帧布局和相对布局提供了功能拓展。提供了PercentFrameLayout和PercentRelativeLayout两种布局。由于百分比布局不是内置在...

2020-02-07 13:14:03 1132 1

转载 基于Android Studio 3.5.2百分比布局在添加依赖时报错的问题

基于Android Studio 3.4.2百分比布局在添加依赖时报错的问题最近我在学习郭神的《第一行代码》(第二版),在学习使用百分布局的内容时,在添加百分比布局库的依赖时发生了报错。按照书上的内容,添加依赖的代码如下:发现报错,于是我上网查找相关解决方法,总结了有以下几点:1.由于Android Studio 版本较高,添加库依赖已经不支持compile语句,较高的版本支持impleme...

2020-02-07 12:54:35 1023

原创 安卓UI之帧布局

这种布局应用场景比较少,没用方便的定位方式,所有控件都会默认摆放在布局的左上角。可以通过layout——gravity来调整在布局中的位置:代码如下:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

2020-02-07 12:00:41 330

原创 安卓UI之相对布局

属性很多但都有迹可循:1.android:layout_alignParentRight、android:layout_alignParentBottom、android:layout_alignParentLeft、android:layout_centerInParent、android:layout_alignParentTop:都是在自己的父布局中来进行定位,可选值为true或者fals...

2020-02-07 11:49:55 252 1

原创 常用控件的使用方法

控件属性:**android:gravity:**来制定文字的对齐方式,可选值有top、bottom、left、right、center等,可以用 ‘|’来同时指定多个值。**android:textAllCaps=“false”:**因为系统会对Button中的英文字母自动进行大写转化,如果这不是我们想要的结果,可以通过这个属性来取消默认。...

2020-02-06 11:52:36 698

原创 Android对于事件监听的两种声明方式

第一种:接口的方式来进行注册2.使用匿名类来进行注册

2020-02-06 10:46:12 112

原创 数据库系统概述

1.1.1 数据库的四个基本概念1.数据数据是数据库中存储的基本对象。人们狭义的将数据理解为是数字是不正确的,数字只是最简单的一种数据,文字、图形、图像、音频、视频等都可以称之为数据。数据的定义:描述事物的符号记录称为数据。数据的含义称为数据的语义,数据与其语义是不可分的。(数据的特点)记录是计算机中表示和存储数据的一种格式或一种方法。2.数据库数据库,存放数据的仓库。只不过这个仓...

2020-02-03 10:36:25 733

原创 使用JAVA图形用户界面实现计算器

利用java实现一个计算器能够实现加减乘除,并设置优先级(不带括号)package 计算器;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.text.DecimalFormat;import javax.swing.*;pub...

2019-12-12 19:26:30 2194

转载 中缀表达式转换为后缀表达式

我们把平时所用的标准四则运算表达式,即“9+(3-1)*3+10/2"叫做中缀表达式。因为所有的运算符号都在两数字的中间,现在我们的问题就是中缀到后缀的转化。中缀表达式“9+(3-1)3+10/2”转化为后缀表达式“9 3 1-3+ 10 2/+”规则:从左到右遍历中缀表达式的每个数字和符号,若是数字就输出,即成为后缀表达式的一部分;若是符号,则判断其与栈顶符号的优先级,是右括号或优先级低于找...

2019-12-12 19:19:19 254

原创 设置文本框中的文字为右对齐

在本学期的期末作业时,老师要求写一个计算器。一般的计算器中的文字都是靠右对齐的,但Textfiled的默认属性是左对齐所以需要加入下面的代码,来进行设置。text1.setHorizontalAlignment(SwingConstants.RIGHT);...

2019-12-12 19:16:24 3294

原创 JAVA中在使用边布局BorderLayout之后无法改变文本框的高度问题

在使用JAVA中自带的图形用户界面时,将JFrame设置为边布局之后会发现其中的文本框无法改变高度了,只需加入下面的代码text1.setPreferredSize(new Dimension (20,40));即可改变文本框的高度,使整体布局更加的美观!...

2019-12-12 19:12:34 526 1

空空如也

空空如也

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

TA关注的人

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