- 博客(42)
- 收藏
- 关注
原创 阿里云云服务器Docker-Execrise
这部分命令安装和启动了portainer这个服务,正如前面所说这个是一个web服务,所以在启动的时候会挂在在启动的9000端口上默认.此时我们使用的是阿里云linux服务器,因此我们想要在自己的浏览器上运行这个挂载在云服务上的portainer需要做到如下几点。查看linux中是否有防火墙,防火墙有两种我的是iptables,也有可能是firewalls,因为我的是iptables所以就展示iptables的写法了。使用阿里云的linux服务器默认应该是这个x86 64位系统,保证是在硬件层面没有问题。
2024-12-09 16:13:03
1014
原创 Mysql练习
数据库文件 emp表 /* Navicat MySQL Data Transfer Source Server : 数据库教学 Source Server Version : 80016 Source Host : localhost:3306 Source Database : test Target Server Type : MYSQL Target Server Version : 80016 File Encoding :
2022-05-17 11:48:27
281
原创 Socket多客户端通信
Socket多客户端通信 服务端怎么写 使用循环,一直监听端口(会阻塞),监听到一个socket开一个新的线程 记录得到的客户端 功能: 输入流接受从客户端发送的消息 输出流,将输入流得到的字符串输出给记录的所有客户端 服务端代码 package com.fs.chats; /** * @email zjx9527@foxmail.com, * @author:Zhou_jx, */ import java.io.IOException; import java.io.InputStre
2022-05-11 16:26:56
793
原创 java 集合④
Map集合 集合的两大体系:Collection,Map Conllection:List,set Map存储元素是有一个KV键值对,比如说: 身份证号--------->身份信息 电话薄(姓名)------------>电话号码 Map位于java.util包下,接口,常用子类:HashMap(线程不安全的),HashTable(线程安全的),Properties(配置文件) Map的特点 kv键值对中,key的值唯一,value的值可以相同 每次添加元素都是先判断key的值
2022-04-19 15:50:04
387
原创 JAVA集合③
Set集合 List集合:Arraylist,Linklist以及Vector; Vector是从jdk1.0版本开始使用,Arraylist是在jdk1.2以后开始使用,前者是为了注重线程安全,以至于性能不高,后者注重,是非线程安全的。在使用时,vector需要扩充长度时,会直接扩充旧长度的一倍,而Arraylist在源码中扩充是自己的长度是根据自己的旧长度加上自己长度向右移1位,右移n为就是除以2的n次方,换句话来说就是扩充50%。另外,Arraylist的默认长度是在第一次调用add方法时,长
2022-04-19 10:52:53
342
原创 String类
String类 String类的源码中是被final修饰的,所以他是不能够被继承的 同样的String的值也是被final修饰的,String对象被赋值也不能修改 创建对象 直接赋值,用“=”;String str = values;这个值是在String pool池中赋值,pool池是在堆中例外开辟了一块空间,让String对象直接赋值使用,如果是两个常量拼接,jvm为了提高xiaol会提前将两个常量拼接到一起。 使用构造方法,String str = new String(values);这种方法
2022-04-11 16:04:36
419
原创 maven的web项目建立
maven的web项目建立 关于大家都是怎么建立maven的web项目呢 据我而言,知道两种方式 先建立maven项目,然后添加web框架支持 - 建立完maven项目后在添加web框架支持 这种方式建立的web项目倒不是不行,但是会出现不好的方面 因为这不是基于maven项目建立web项目,而是依赖idea强大功能添加了web框架支持 会导致maven中out与target下内容不同一,导致你有时候添加新资源,web页面却显示不出来 解决方案是:删除构件在重新构件可以使
2022-04-08 11:39:24
183
原创 整合SSM框架
创建项目的思路 分析业务---->建立数据库----->实现后端功能----->完成前端页面展示 一、创建数据库 /* Navicat MySQL Data Transfer Source Server : 数据库教学 Source Server Version : 80016 Source Host : localhost:3306 Source Database : ssmbuild Target Server Type : M
2022-04-02 16:03:51
984
原创 关于java面向对象的题目总结(自用)
JavaSE_OOP技能考试 以下关于面向对象概念的描述中,不正确的一项是(B)。 A.在现实生活中,对象是指客观世界的实体 B.程序中的对象就是现实生活中的对象 C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class) D.在程序中,对象是一组变量和相关方法的集合 //这道题B错误,那就意味着其他三个选项的内容可以作为对于面向对象概念的诠释; public class Foo { int value; Foo(int value) {
2022-03-31 16:34:02
1320
原创 双亲委派机制
双亲委派机制 双亲委派机制是基于类加载器完成的,所以涉及到类加载器 ClassLoader分为: Bootstrap classLoader主要负责加载核心的类库(java.lang.*等),构造ExtClassLoader和APPClassLoader; ExtClassLoader;主要负责加载jre/lib/ext目录下的一些扩展jar AppClassLoader:主要负责加载应用程序的主函数类 Bootstrap classLoader 由于引导类加载器涉及到虚拟机本地实现细节,开发者
2022-03-29 10:47:30
295
原创 java面向对象
面向对象三大特征 1.封装 将零散的数据包装成一个类,只要体现在一个方法需要的参数,将这些参数包装成一个类,怎么在参数有修改的时候就可以直接修改类属性,而不至于牵一发而动全身,将涉及这些参数的方法,全部手动修改一遍。 封装类里面的属性一般使用private修饰,然后写get,set方法,能够在其中简单的获取值和赋值,有要求也可以字方法体中进行逻辑代码的编写 封装的好处 安全性,因为将需要的属性进行统一的、私有的管理。 复用性,调用相同的参数的方法,可直接调用同个类 集中性,封装细节,方便修改,易于维护
2022-03-29 10:45:42
550
原创 java访问修饰符
访问修饰符 访问级别 访问控制修饰符 同类 同包不同类 同包子类 不同包不是子类 不同包子类 公开 public √ √ √ √ √ 受保护 protected √ √ √ √(视情况) 默认 无修饰符(缺省) √ √ √ 稀有 private √ 从上表可知4个访问修饰符范围从大到小依次: public–>protected–>缺省–>private 其中受保护的在不同包子类时视情况而定能不能被访问 不同包的子类,被子类继承后,不
2022-03-22 10:16:58
102
原创 java数组
数组 遍历数组 循环获取数组的元素,一般使用for循环; 也可以使用增强for循环,集合迭代器遍历 表示就是数据类型 变量名:数组名,然后循环输出变量名 //定义数组 int[] a = new int[10];//定义了一个数组名为a,数组长度为10的一维数组 //直接给数组赋值 int[] b = {1,2,3,4,5,6,7};//定义了一个数组名为b,并且已经初始化的数组 //获取数组的长度 数组名.length System.out.println(“a的数组长度是:”+a.length);
2022-03-14 14:40:36
612
原创 java关键字①
关键字 1.this this表示本类的一个对象,谁调用就是指向谁 this使用场景: (1)this.属性;在类的方法中操作属性(main方法和static修饰的方法除外) 如果方法没有局部变量名字与属性名一样,this.属性中的this就可以省略。 (2)与上同理this.方法也可以省略this。 (3)构造方法与方法的调用情况又不相同: new 构造方法() 调用有参构造方法创建一个新的对象 this()只是调用构造方法,不会新建对象 public class Student{ String name
2022-03-14 10:42:11
631
原创 java方法
Java方法 1.方法的概述 方法是一段具有独立功能的代码块,不被调用就不会被执行。 ps:为啥要有方法:如果一个功能不写成方法,那么编写代码的时候就会重复编写这些代码,导致代码的不美观,也增加了自己的负担,如果将这段功能写成方法,这个问题就迎刃而解了。 2.方法的定义和调用 方法定义的语法格式: 作用修饰符 关键字 方法的返回类型 方法名(参数类型 参数名...){ 方法体 } //写一个输出helloworld 的方法 public static void main(String[] args
2022-03-11 16:24:02
119
原创 Spring ①
1.Spring 1.1简介 Spring:给软件行业带来了春天 历史:2002年首次推出了Spring框架的雏形 2004年3月24日,Rod Johnson创始人,音乐学博士 Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术 SSH:Struct2+Spting+Hibernate SSM:SpringMvc+Spring+Mybatis 官网:Spring Framework GitHub:GitHub - spring-projects/spring-framewo
2021-08-25 14:43:02
199
原创 黄金矿工的实现
黄金矿工 实现黄金矿工游戏大体可以分为4个类 1.背景类 package com.zhou.GUI; import java.awt.*; /** * @author:Zhou_jx, */ public class Bg { //关卡数 static int level = 1; //目标得分 int goal = level*15; //总分 static int countsum = 0; //药水数量 static int wa
2021-08-18 02:36:11
2392
1
原创 Mybatis 配置
配置解析 1.核心配置文件 mybatis-config.xml Mybatis的配置文件包含了会深深影响Mybatis行为的设置和属性信息。 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器)
2021-08-15 21:20:47
137
原创 Mybatis 增删改查
CRUD 1.namespace namespace中的包名要和接口名一致 2.select 选择,查询语句 id:就是对应的namespace中的方法 resultType:Sql语句执行的返回值; parameterType:参数类型 持久类里面编写接口 //获取全部用户 List<User> getUserList(); 编写对应的mapper映射文件 <select id="getUserList" resultType="com.zhou.pojo.User
2021-08-15 17:34:09
98
原创 The First Mybatis
第一个Mybatis程序 思路:搭建环境–>导入mybatis–>编写代码–>测试 搭建环境 1.配置数据库表 CREATE DATABASE 'mybatis'; USE 'mybais'; CREATE TABLE 'user'{ 'id' INT(20) NOT NULL PRIMARY KEY; 'name' VARCHAR(30) DEFAULT NULL; 'pwd' VARCHAR(30) DEFAULT NULL; }ENGINE=INNODB DEFAULT C
2021-08-13 04:30:52
334
原创 MyBatis基础
Mybatis JDBC Mysql java基础 Maven junit 框架:配置文件,最好的方式,看官网文件; 1. 简介 1.1什么是Mybatis MyBatis 是一款优秀的持久层框架; 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中
2021-08-11 23:31:39
111
原创 java 集合②
List实现类 ArrayList[重点] 数组结构实现,查询快、增删慢; jdk1.2版本,版本效率快,线程不安全; Vector 数组结构实现,查询快、增删慢 jdk1.0版本,运行效率慢,线程安全; LinkedList 链表结构实现,增删快,查询慢。 实例ArrayList package com.zhou.study.Arrary; import java.util.ArrayList; import java.util.Iterator; import java.util.ListIterat
2021-08-09 21:59:04
99
原创 Java 集合①
集合 什么是集合? 概念:对象的容器,定义了对多个对象进行操作,类似于数组的功能; 与数组的区别: 数组长度固定,集合长度不固定; 数组可以存储基本那类型和引用类型,集合只能存储引用类型; 处于;java.util.*; Collection体系集合 接口Collection包括:List 和 Set接口; List; ArrayList LinkedList Vector,基本被淘汰; 三个实现类 Set: HashSet SortedSet TreeSet Collec
2021-08-09 21:15:03
104
原创 java运行
JAVA运行 jdk: java development kit java开发工具包 jre:java runtime environment java运行环境 jvm: java virtual machine java虚拟机 1.jdk jre jvm三者之间的关系 A.jdk目录 bin:可执行文件 javac java javadoc include: xxx.h jre:运行环境 lib:依赖的库文件 src.zip jdk源码 B. jdk |-常用的工具 |- JRE运行环境 |-JVM
2021-08-06 14:27:05
120
原创 java基础 ③
1.运算符 算术运算符:+ - * / % ++ – 赋值运算符: = 关系运算符:> < >= <= == != instanceof 逻辑运算符:&& || ! 位运算符:& | ^ >> << >>> 条件运算符:? : 扩展赋值运算符: += -= *= /= 算术运算符 int型进行运算时,结果向下取整; 除非数据类型比int高,否则一般返回int型; 关系与逻辑运算一般返回布尔类型; 当进行x++时
2021-08-05 15:27:59
114
原创 java 基础 ②
1.类型转换 因为java是强类型语言,所以进行有些运算的时候,需要用到类型转换 这上面是因为每个数据类型有自己的范围; ps; 不能对布尔类型进行转换; 不能把对象类型转换为不相干的类型; 把搞容量转低时,需要强制转换,可能存在么偶次溢出,或者小数精度温度 long与int类型 2.变量 变量是什么? 变量就是可以变化的量,进程结束就消失的就是变量; java变量是程序中最基本的存储单元,中要素包括变量名、变量类型和作用域; ps: 每个变量都有类型,类型可以使基本类型,也可以引用
2021-08-04 16:31:53
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅