- 博客(24)
- 收藏
- 关注
原创 Java线程知识概况
多线程:是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器;软件多线程,即便处理器只能运行一个线程,操作系统也可以通过快速的在不同线程之间进行切换,由于时间间隔很小,来给用户造成一种多个线程同时运行的假象。这样的程序运行机制被称为软件多线程;一、进程1、概念就是正在执行的程序,也就是代表了程序锁占用的内存空间区域。2、特点**独
2020-12-25 16:47:28 143
原创 Java -- 关于集合新手应该掌握的
现在的程序中,怎么存放多个数据? ------- 在学习集合之前就知道 数组数组缺点:只能存放相同类型的数据。长度不可变。遍历方式单一。由于数组存在缺点,所以产生了多种集合。集合类存放于java.util包中;集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference);集合类型主要有3种:set(集)、list(列表)和map(映射);集合接口分为:Collection和Map,list、set实现了Collection接口一、C
2020-12-23 17:50:53 215
原创 动吧旅游日志管理设计说明(二)
日志管理删除操作实现1.1数据架构分析当用户执行日志删除操作时,客户端与服务端交互时的基本数据架构,如图所示1.2删除业务时序分析客户端提交删除请求,服务端对象的工作时序分析,如图所示:1.3服务端关键业务及代码实现1.3.1Dao接口实现业务描述及设计实现持久层基于业务层提交的日志记录id,进行日志删除操作。关键代码及实现在SysLogDao中添加基于id执行日志删除的方法。代码参考如下:int deleteObjects(@Param("ids")Integer… ids);
2020-12-22 13:24:27 233
原创 动吧旅游日志管理设计说明(一)
1 日志管理设计说明1.1 业务设计说明本模 块主要是实现对用户行为日志(例如谁在什么时间点执行了什么操作,访问了哪些方法,传递的什么参数,执行时长等)进行记录、查询、删除等操作。其表设计语句如下CREATE TABLE `sys_logs` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`username` varchar (50) DEFAULT NULL COMMENT '登陆用户名' ,`operation` varchar (50) DEFAULT
2020-12-21 23:49:33 259
原创 JDK、JRE、JVM的介绍和区别
JDK、JRE、JVM的介绍和区别1. 详细介绍JVM——java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解 释给本地系统执行。JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行 时操作不同的内存区域。JVM 通过抽
2020-12-20 22:46:27 185
原创 Idea旅游系统环境搭建
旅游系统环境搭建1.项目简介1.1概述动吧旅游生态系统,应市场高端用户需求,公司决定开发这样的一套旅游系统,此系统 包含旅游电商系统(广告子系统,推荐子系统,评价子系统,商品子系统,订单子系 统,…),旅游分销系统(分销商的管理),旅游业务系统(产品研发,计调服务,系统 权限管理子系统,…),,。。。1.2 原型分析基于用户需求,进行原型设计(基于html+css+js进行静态页面实现)。例如系统登录页 面:系统登录成功页面(例如starter.html)菜单展示页面说明:原型设计好以
2020-12-19 23:05:15 703 1
原创 Java多线程并发
java多线程并发4.1.1. JAVA并发知识库java线程实现和创建方式4.1.2.1. 继承Thread类Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程唯一方法就是通过Thread类的start()实例方法。start()方法是一个和native方法,他将启动一个和新线程,并执行run()方法。public class MyThread extends Thread { public void run() { System.out.println
2020-12-14 11:35:42 88
原创 java集合 小白必看!!!
3.java集合3.1接口继承关系实现集合类存放java.util包中,主要有三种set(集)、list(列表包含 Queue)和map(映射)。1.Collection:Collection是集合List,Set、Queue的最基本的接口。2.lterator:迭代器,可以通过迭代器遍历集合中的数据3.Map: 是映射表的基础接口3.2Listjava的List是非常常用的数据类型。list是有序的Collection。Java List一共有三个实现类:分别是ArrayList ve
2020-12-13 19:44:32 99
原创 Java -- 面向对象(三)
Java – 面向对象(三)本篇的重点是介绍多态的使用,上篇中介绍的继承,子类和父类,其实将父类对象应用于子类的特征就是多态。虽然不好理解,建议关于多态的定义理解,看一下参考书,因为他是抽象的内容,而且多态的综合性非常强,一条语句可能就包含很多的知识点;建议多练习,新手的话多尝试逐字逐句分析代码的含义,使其抽象的内容做到有自己的理解方式;十二、final1、概念1. 是java中提供的一个关键字2. finanl是最终的意思3. final可以修饰类,方法,成员变量初衷是因为:java出现了
2020-12-12 17:42:32 144
原创 linux安装RocketMQ
RocketMQ1.克隆centos-7-1908:改名rockmq2.设置ip3.上传jdk压缩文件将文件上传到/root目录4.解压缩执行解压命令# 将jdk解压到 /usr/local/ 目录tar -xf jdk-8u212-linux-x64.tar.gz -C /usr/local/# 切换到 /usr/local/ 目录, 显示列表, 查看解压缩的jdk目录cd /usr/localll5.配置环境变量修改/etc/profile配置文件,配置环境变量vi
2020-12-11 14:29:15 328
原创 Java -- 面向对象(二)
1、由于面向对象非常的抽象难理解,所以建议各位学习的时候一定要在代码中感受,切忌纸上谈兵,因为放在代码情境里更方便你的直观领悟,但是并不代表理论知识不重要,同样要掌握!!!2、本篇文章所有的解释性语言都放在代码内部,仔细查看代码,并放到真实的运行环境中亲身感悟,动手跑起来,领悟今日份代码成功运行的快乐。【承接上篇:面向对象(一)】六、this关键字概念this代表本类对象的一个引用对象。形式this.name = name;3、练习this的用法(两种情况)3.1 变量名相同时创建p
2020-12-08 20:14:52 170
原创 java基础面试题(一)
jvm1.基本概念jvm是可运行的java代码的假象计算机,包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收,堆和一个存储方法的域,jvm是运行在操作系统上的,它与硬件没有直接的交互。2.运行过程java源文件,通过编译器,能够产生相应的.class文件,也就是字节码文件,而字节码文件又通过java虚拟机中的解释器,编译成特定机器上的机器码。1.java源文件—>编译器---->字节码文件2.字节码文件—>jvm—>机器码每一种平台的解释器是不同的,但是实现的
2020-12-05 16:10:23 253
原创 Liunx安装Kubernetes
Kubernetes全自动容器部署工具-持久部署谷歌开源工具,在谷歌内部已经运行几年,管理上千万的容器缺点-过于复杂kubeasz项目(https://github.com/easzlab/kubeasz)极大的简化了k8s集群的安装过程,使我们可以离线一键安装k8s集群准备第一台虚拟机设置虚拟机cpu上传离线安装文件将ansible目录上传到/etc/目录下将easzup上传到/root目录下准备离线安装环境在centos7虚拟机中执行下面操作cd ~/# 下载 kubeas
2020-12-04 17:13:27 136
原创 web+mysql
网络#删除my-net网络 没有不删docker network rm my-net#创建dockernet 网络docker network create dockernet --subnet=172.18.0.0/24#查看网络docker network lsdocker inspect dockernet#查看宿主机上创建的虚拟机网络启动mysql容器#创建mysql数据卷 mysql-datadocker volume create mysql-data#查看数据卷详情
2020-12-04 10:57:38 204
原创 docker搭载redis容器
关闭防火墙#关闭防火墙systemctl stop firewalld.service#禁止防火墙开机启动systemctl disable firewalld.service重新或启动docker#启动dockersystmectl start docker#重启dockersystemctl restart dockerredis加载镜像docker load < redis-docker-image.gz启动容器#启动三个redis集群docker run -
2020-12-04 09:42:36 87
原创 docker 入门手册和命令
docker官网是这样介绍docker的:Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications其实看完这句话还是不明白docker究竟是什么我们可以把他想象成一个新颖方式实现的超轻量及虚拟机。当然在实现的原理和应用上还是和vm有巨大差别的,并且专业的叫法应用容器(Application Container)不如现在想用mysql,那就找个装好
2020-12-03 20:21:39 228
原创 MySQL拿来就能用!!!
准备工作SQL脚本~db10-db40一、数据库概述1、什么是数据库2、什么是关系型数据库3、数据库相关概念4、什么是SQL语言二、连接MySQL服务器三、数据库及表操作1、创建、删除、查看数据库2、创建、删除、查看表四、新增、删除、更新表记录五、查询表记录1、基础查询2、WHERE子句查询3、模糊查询4、多行函数查询5、分组查询6、排序查询7、分页查询8、其他函数六、mysql的数据类型1、数值类型2、字符串类型3、日期类型七、mysql的字段约束1、主
2020-11-30 18:39:09 227
原创 Java面向对象{一}
Java面向对象{一}一、面向对象概述概念所谓的面向对象是一种编程思想,通过这种思想可以把生活的事情简单化,从原来执行的者办成指挥着,面向对象时基于面型过程而言的。我们经常说的面向对象的编程实现(oop,object oriented Programming)面向过程强调的时过程,例如:1、打开冰箱 2、把大象放进去 3、关上冰箱面向对象强调的时结果:例如:饿了去平台点餐,这个动作就是面向对象。你没有去市场买菜洗菜做饭。。。只要有app就行了特征:封装:继承:多态:二、类和对象
2020-11-29 19:21:14 855
原创 HTML超文本标记语言概述
一、HTML概述1、 HTMl是什么HTML(Hyper Text Markup Language)超文本标记语言超文本: 超级文本 、超过文本(其中可以包括除了文本以外的其他数据,例如图片,音频、视频等各种格式)标记:也叫标签、元素、节点等、就是用尖括号(<>)扣起来的一组内容:例如<head> <body> <div> <span> <table>等HTML是最基础的开发网页的语言。HTML由W3C组织提供(CSS
2020-11-29 14:01:09 800 1
原创 Zookeeper在linux配置及安装集群
Zookeeper1.1.1Zookeper介绍Zookerper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的chubby一个开源实现,是Hadoop和Hbase的重要组件。他是一个为分布式应用提供一致性服务的软件,提供包括功能:配置维护、域名服务、分布式同步、组服务等。 Zookeeper包含一个简单的原语集,提供Java和C的接口。 ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在zookeeper-3.4.3\src\recipes。其中分布锁和
2020-11-18 18:59:01 320
原创 Linux安装MariaDB数据库
Linux安装MariaDB数据库1下载MariaDB数据库测试当前虚拟机是否可以正确的链接外网命令:[root@localhost src]# yum install mariadb-server 安装mariadb数据库[root@localhost src]# yum clean all 清空已安装文件 如果下载失败之后执行的.2确认下载3确认安装完成提示4数据库启动命令:1.开启命令 [root@localhost
2020-11-10 20:16:12 112
原创 关于虚拟机ip修改说明
关于虚拟机ip修改说明修改虚拟机时,修改mac网络地址:当新建虚拟机时,修改mac网络地址1.查看IP地址命令 ip addr如果没有ip展现则执行如下的命令service NetworkManager stopchkconfig NekworkManager off 永久关闭 Manager网卡service network restart 重新启动网卡2.修改ip地址1.找到Ip地址的目录cd /etc/sysconfig/network-srcipts/2.修改IP地址
2020-11-10 19:07:15 329
原创 Nginx安装步骤
1.Nginx安装步骤1.1官网介绍1.2上传安装包上传到指定的目录 /ure/local/src/1.3解压Nginx压缩文件1.移动安装到目录的指定文件mv nginx-1.19.4.tar.gz software/2.修改文件名称 mv nginx-1.19.4 nginx1.4关于ngnix目录说明1.5关于nginx服务器说明:在源文件中执行如下命令直接结果:2.make3.make install1.6nginx命令说明说明:nginx工作目
2020-11-10 10:09:47 175
原创 linux简介和命令
1 ## Linux1.1 ## Linux概述1.1.1 ## Linux介绍Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但
2020-11-09 23:48:38 88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人