java集合之Collection
数组与集合一、集合与数组存储数据的概述集合:数组都是对数据进行存储操作的结构,简称 Java 容器 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的储存(.text,.jpg,avi,数据库中) 二、数组存储的特点一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也就搞定了。我们也就只能操作指定类型的数据了。 比如:String[] arr; int[] arr1; Object[] arr2; 三、数组存储的弊端 一旦初始化以后,其长度就不可修改。 数组中提供的方法非常有限,对于添加、插入数据等操作,非常不便,同时效率不高。 获取数组中实际元素的个数的需求,数组没有规定的属性方法可用 数组存储的特点:有序、可重复性、对于无序、不可重复的需求,不能满足。 四、集合存储的优点 解决数组存储数据方面的弊端。 Collection 接口一、单列集合框架结构 Collection接口:单列集合,用来存储一个一个的对象 list接口:存储有序的、可重复的数据。(动态数组) ArrayList、LinkedList、Vector set接口:存储无序的、不可重复的数 ...
Linux之Shell编程
Shell 编程1.1 shell示例图: Shell 是一个命令行解释器, 它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序, 用户可以用 Shell 来启动、 挂起、 停止甚至是编写一些程序. 1.2 shell 编程快速入门-shell 脚本的执行方式1.2.1 脚本格式要求 脚本以#!/bin/bash 开头 执行脚本需要有执行的权限 1.2.2 编写第一个 shell 脚本 需求说明 创建一个 shell 脚本, 输出 hello world! 案例 12#!/bin/bashecho "hello world" 1.2.3 脚本的常用执行方式 方式 1(输入脚本的绝对路径或相对路径) 首先要赋予 helloworld.sh 脚本的+x 权限 执行脚本 方式 2(sh+脚本), 不推荐 说明: 不用赋予脚本+x 权限, 直接执行即可 1.3 shell 的变量1.3.1 shell 的变量的介绍 linux shell 变量分为,系统变量和用户自定义变量 系统变量 : $HOME、$PW ...
Linux 搭建 JavaEE 环境
LInux 搭建 JavaEE 环境一、安装 JDK(1.8)先将软件通过 xftp5 上传到 /opt 下 解压缩到 /opt 配置环境变量的配置文件 vim /etc/profile 123JAVA_HOME=/opt/opt/jdk1.8.0_261PATH=/opt/jdk1.8.0_261/bin:$PATHexport JAVA_HOME PATH 需要注销用户,环境变量才能生效 如果是在 3 运行级别, logout 如果是在 5 的运行级别 在任何目录下就可以使用 java 和 javac 测试是否安装成功 编写一个简单的 Hello.java 输出”hello,world!” 12345public class Hello{ public static void main(String[] args){ System.out.println("hello"); }} 使用 javac 编译 , 在使用 java 执行 ...
Linux 笔记【适用新手】
博客中所需要的工具我已经打包好,放在博客文章最后。 里面包含了: PDF 版知识点 Xshell Xftp 第一章 开机、重启和用户登录注销Linux 目录结构: 1.1 关机&重启命令 shutdown shutdown -h now : 表示立即关机 shutdown -h 1 : 表示 1 分钟后关机 shutdown -r now : 立即重启 halt 就是直接使用,效果等价于关机 reboot 就是重启系统 syn 把内存的数据同步到磁盘 1.2 用户基本登入和注销1.2.1 基本介绍 1)登入时尽量少用 root 登录,因为它是系统管理员,最大权限,避免操作失误。可利用普通用户登录,登入后再用**”su -用户名”** 命令来切换成系统管理员身份. 2) 在提示符输入 logout 即可以注销用户 第二章 用户管理2.1 添加用户2.1.1 基本语法 useradd [选项] 用户名 2.1.2 实际案例 添加一个用户 xm 特别说明 cd 表示 change directory 2.1.3 细节 ...
jQuery
一、jQuery 使用:1.本地引入1<script src="js/jquery-1.10.1.js" type="text/javascript"></script> 2.CDN 远程引入1<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script> 3.使用 jQuery方式一: 12345678910<head> <meta charset="UTF-8"> <title>jQuery</title> <script src="../JS/jquery-3.5.1.js"></script> <script type="text/javascript"> $(function () { }); ...
Java多线程基础(一)
这是结合自己所学总结,自己也正在学习道路上,本篇结合 Guide 哥的博客结合,自己所学的还处于基础的阶段,没了解这么深,通过它人的来补足自己的知识点的缺漏,如果你要了解更深,文章下有转载地址。通过博客来记录自己的一滴滴成长,也许过程很艰辛,但我选择坚持,不给以后的自己留下遗憾。 一 进程和多线程简介1.1 进程和线程进程概念:程序的一次执行的过程,或是正在运行的一个程序说明:进程作为资源分配单位,系统再运行时会为每个进程分配不同的内存区域线程概念;进程可进一步把细化为线程,是一个程序内部的一条执行路径。说明:线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(PC),线程切换的开销小 1.2 何为进程?进程是程序的一次执行过程,是系统运行的基本单位,因此进程是动态的。系统运行的一个程序即是一个进程从创建,运行到消亡的过程。 1.3 何为多线程?线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是各个线程之间作切换工作时,负担要比进程小得多,也 ...
java多线程基础(二)
未来可期。一位正行走在编程世界中的小白,希望能遇到更多正在努力中的小伙伴。 线程同步机制一、背景 我以生活中的例子来打开这个问题,例如:我们做火车买票为例子。创建个窗口,总票数为 100 张,使用实现 Runable 接口的方式 代码示例: 1234567891011121314151617181920212223242526272829303132class Window1 implements Runnable{ //总票数 private int ticket = 100; @Override public void run() { while(true){ if(ticket > 0){ System.out.println(Thread.currentThread().getName()+":卖票,票号为:"+ticket); ticket--; }els ...
java枚举类
一、 枚举类的说明 枚举类的理解:类的对象只有有限个,确定的。当需要定义一组常量时,强烈建议使用枚举类如果枚举类只一个对象,则可以作为单例模式的实现方式。 二、如何定义枚举类① 自定义枚举类123456789101112131415161718192021222324252627282930313233class Season{ // 1.声明Season对象的属性:private final修饰 private final String seasonName; private final String seasonDesc; // 私有化的构造器,并给对象赋值 private Season(String seasonName, String seasonDesc){ this.seasonName = seasonName; this.seasonDesc = seasonDesc; } // 3.提供当前枚举类的多个对象:public static final的 public ...
CentOS 7 基本命令
CentOS7 常用命令集合 这两天一直在对CentOS 7.2进行初体验,各种学习命令肿么用,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样,毕竟这些都不是一家出来的嘛~ 废话不多说,直接上命令和解析! 常用命令 文件与目录操作 命令 解析 cd /home 进入 ‘/home’ 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在目录 ...
JDBC模板
最近刚学完 JDBC,通博客来总结一下。这里采用的是 Druid 连接池,以及调用了第三方的 jar 包。 调用的 jar 包: JDBC 项目结构 整体结构 代码如下 配置数据库加载文件(放在 src 目录下) 【Druid.properties】 123456789101112driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/userinfo?useUnicode=true&characterEncoding=utf8username=rootpassword=(填写自己的数据库密码)#初始化连接initialSize=10#最大连接数量maxActive=30#最小空闲连接minIdle=5#超时等待时间以毫秒为单位maxWait=5000 【JDBCutil.java】配置数据库连接池 1234567891011121314151617181920212223242526272829303132333435363738394041424344package com.OY.on ...