自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AndrewFeng的博客

Java学习的日常

  • 博客(40)
  • 收藏
  • 关注

原创 Spring Bean的生命周期

spring中bean的生命周期

2022-03-03 21:27:23 244

原创 docker安装并使用oracle12.2.0.1-se2

docker安装并使用oracle12.2.0.1-se21.拉取oracle镜像docker pull marcocimatti/oracle12.2.0.1-se22.检查现有镜像docker images -a3.启动oracle容器docker run -p 1521:1521 --name oracle12.2se2 -e ORACLE_PWD=guns123456 -d marcocimatti/oracle12.2.0.1-se2-d 后台挂载运行-p 映射容器端口

2021-05-18 23:27:19 1399 7

原创 docker安装并使用sqlserver2017

docker安装并使用sqlserver20171.拉取sqlserver镜像docker pull mcr.microsoft.com/mssql/server:2017-latest2.检查现有镜像docker images -a3.启动sqlserver容器docker run -d --name sqlserver2017 -p 1433:1433 -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=!QAZxsw2" mcr.microsoft.com/m

2021-05-18 23:24:36 590

原创 docker安装并使用postgres12

docker安装并使用postgres121.拉取postgres镜像docker pull postgres:122.检查现有镜像docker images3.启动postgres容器docker run -d --name pgsql12 -p 54322:5432 -e "POSTGRES_PASSWORD=123456" postgres:124.查看容器启动是否成功docker ps -a5.navicat测试外网连接(navicat15才能正常访问,否则无法查看

2021-05-17 23:02:54 835

原创 docker安装并使用mysql5.7

docker安装并使用mysql5.71.拉取mysql镜像docker pull mysql:5.72.检查现有镜像docker images3.启动mysql容器docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7-d 后台挂载运行-p 映射容器端口到宿主机-e 设置容器环境变量4.查看容器启动是否成功docker ps -a5.navicat测试外网连接.

2021-05-10 23:55:45 92

原创 Docker搭建Redis一主两从三哨兵

Docker搭建Redis一主两从三哨兵这次实验准备了三台云主机,系统为centos7.5。首先分别在这三台主机上安装docker,然后每台主机上启动一个redis容器,运行redis-server服务,其中一台作为master,另外两台机器作为slave,最后在三台主机上再分别启动一个redis容器,运行redis-sentinel。为什么还是redis容器呢?因为sentinel实际上还是一个redis-server,只不过是以sentinel模式执行,只能处理sentinel需要的一些命令。*1

2021-03-16 11:02:30 193

原创 阿里云安装Docker 步骤

阿里云安装Docker 步骤step 1:安装必要的一些系统工具sudo yum install -y yum-utils-mapper-persistent-data lvm2step 2:添加软件源信息sudo yum-config-mapper --add-repo http://mirrors.aliyum.com/docker-ce/linux/centos/docker-ce.repops: 没有yum-config-mapper的同学请安装yum -y install yum-

2020-07-06 23:04:52 338

原创 太厉害了,终于有人能把TCPIP协议讲的明明白白了!

太厉害了,终于有人能把TCP/IP协议讲的明明白白了!从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。一图看完本文一、 计算机...

2020-04-22 23:59:38 6976 1

原创 20200401_face_count

20200401面试题目小结hashmap三种数据结构为什么是16jdk1.7与1.8最大区别jdk内部目录jvm如何排查问题常用容器线程并发多线程的使用缓存带来的问题分布式如何数据一致性分布式锁如何避免死锁数据量问我大概多少如何确保高可用mq用过吗mq的常用身份mq的分发策略mq使用场景及带来问题如何解决mq的缺陷GC是如何回收垃圾的,回收哪些你用过什么...

2020-04-03 16:53:25 102

原创 线程池--拒绝策略RejectedExecutionHandler

线程池–拒绝策略RejectedExecutionHandler当线程池的任务缓存队列已满并且线程池中的线程数目达到maximumPoolSize,如果还有任务到来就会采取任务拒绝策略,通常有以下四种策略:ThreadPoolExecutor.AbortPolicy:丢弃任务并抛出RejectedExecutionException异常。ThreadPoolExecutor.DiscardP...

2020-04-01 10:29:52 583

原创 学习笔记(02):Java并发编程精讲-线程状态及Java中线程常见方法

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-19 21:42:47 347

原创 学习笔记(01):Java并发编程精讲-线程的同步异步,阻塞非阻塞

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-17 21:03:01 104

原创 Oracle基础与操作2

DQL语句DQL语句用于查询数据库中的数据DQL必须包含两个子句:SELECT,FROMSELECT子句用来指定要查询的字段,可以是表中的字段,函数和表达式FROM子句用来指定数据来源的表查看emp表中的数据SELECT * FROM emp查看ename,job,sal,deptnoSELECT ename,job,sal,deptnoFROM emp...

2018-11-07 00:11:29 333

原创 Oracle基础与操作1

SELECT SYSDATE FROM dualSELECT SYSDATE FROM dualSQL语句SQL:结构化查询语句,是用来操作数据库的语言所有的数据库都支持表示准的SQL语句SQL语句包含:DDL,DML,TCL,DQL,DCL这几类语句DDL语句DDL语句是用于增删改数据库对象的数据库对象:表,视图,索引,序列创建表:CREATE TABLE empl...

2018-11-07 00:04:46 181

原创 MyBatis基础及配置

### 1.1. 作用简化数据库编程。当使用了MyBatis后,只需要指定操作数据的接口及抽象方法,例如添加`void insert(User user)`,然后,配置这个方法对应的SQL语句,即可,无须编写该接口的实现类,更不需要通过JDBC等技术重写该抽象方法。### 1.2. 开发步骤#### 1.2.1. 创建项目创建Maven Project,Group Id为`cn...

2018-10-30 00:53:10 263

原创 CSS技术

CSS层叠样式表单网页的3个层:内容层: HTML承载页面的内容 表示层: CSS 的作用就是给网页做化妆的,实现显示效果 行为层: JS 为网页添加程序行为第一个CSS<style type="text/css">/*** 第一个CSS ***/p{color: red}</style>CSS 注释css 中只能使用 /* */ 注释, 不能使...

2018-10-24 23:51:09 354

原创 Html标签基础

前端课程介绍HTML: 用来勾勒出页面的结构和显示的内容CSS: 用来美化页面的JavaScript:给页面添加动态的效果和内容jQuery:用来简化JavaScript代码的框架HTMLHyper Text Mark Language:超文本标记语言什么是超文本:不仅仅包含文本,还包括文本的字体效果,多媒体相关(音频、视频)学习html主要学习的就是有哪些标签,标签内部有哪些属...

2018-10-24 23:48:45 103

原创 JDBC数据库连接技术

######JDBC- Java DataBase Connectivity,java数据库连接,实际上jdbc就是java中的一套和数据库交互的api(application program interface) #####为什么使用JDBC- 因为java需要连接多种数据库,为了避免每一种数据库都学习一套新的api,sun公司定义了一套jdbc的标准(接口,方法声明),各个...

2018-10-23 23:28:01 793

原创 JavaScript基础

JavaScripthtml搭建页面的结构和内容css用于美化页面javaScript,给页面添加动态效果和内容的历史:1995年由网景公司发布 LiveScript同年更名为JavaScript简称JS,和java没啥关系 为了蹭热度。JS特点js属于脚本语言,不需要编译,由浏览器解析执行。js可以嵌入到html代码中js基于面向对象,属于弱类型语言JS优点交互性:可以直...

2018-10-23 23:19:03 452

原创 数据库基础操作

Linux 连接数据库终端: mysql -uroot -p#######Databases:1.查询所有数据库show databases;2.创建数据库create database 数据库名create database db1;3.查询数据库详情 查看数据库字符集show create database db1;4.创建数据库指定字符集create data...

2018-10-07 20:51:01 4742

原创 Win10系统的U盘重装

由于现在网络上的各种镜像资源横行,个人推荐可以在微软官网下载最为纯净的win10系统镜像文件,不过还需要一个UltraISO辅助镜像文件制作软件导入到U盘中做启动盘以下是本人的制作镜像文件步骤图https://www.microsoft.com/zh-cn/software-download在安装的时候记得是为另一台电脑哦,这样就可以一次下载多次适配安装了~有点java的一次编译到...

2018-09-29 22:11:47 289

原创 关于端口号占用的解决问题

首先,我们可以在dos页面中输入以下查询命令获取你需要查询到的端口号使用情况:     netstat -ano|findstr 8080(PS:需要查询的端口号)之后,将你所查询到的端口号正在使用的进行进行结束命令:taskkill /pid   2372(PS:查询到的进程编号) /f这样,端口占用问题就能完美解决啦~                        ...

2018-09-29 21:42:03 196

原创 Maven配置

2018-08-09 20:41:55 105

原创 JDK安装步骤

 

2018-08-09 20:40:51 105

原创 cmd命令

CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)CMD命令锦集      1. gpedit.msc-----组策略  2. sndrec32-------录音机  3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2...

2018-08-09 20:38:19 256

原创 oo.day07

Shoot射击游戏第一天:1.创建了6个对象类,并创建World类测试Shoot射击游戏第二天:1.给6个对象类添加构造方法,并测试Shoot射击游戏第三天:1.设计小敌机、大敌机、小蜜蜂、子弹数组,并测试2.设计FlyingObject超类,6个对象类分别继承3.给FlyingObject超类设计两个构造方法,对象类分别调用Shoot射击游戏第四天:1.将小敌机数组、大敌...

2018-07-18 23:55:41 164

原创 oo.day06

Shoot射击游戏第一天:1.创建了6个对象类,并创建World类测试Shoot射击游戏第二天:1.给6个对象类添加构造方法,并测试Shoot射击游戏第三天:1.设计小敌机、大敌机、小蜜蜂、子弹数组,并测试2.设计FlyingObject超类,6个对象类分别继承3.给FlyingObject超类设计两个构造方法,对象类分别调用Shoot射击游戏第四天:1.将小敌机数组、大敌...

2018-07-18 23:54:58 127

原创 oo.day05

Shoot射击游戏第一天:1.创建了6个对象类,并创建World类测试Shoot射击游戏第二天:1.给6个对象类添加构造方法,并测试Shoot射击游戏第三天:1.设计小敌机、大敌机、小蜜蜂、子弹数组,并测试2.设计FlyingObject超类,6个对象类分别继承3.给FlyingObject超类设计两个构造方法,对象类分别调用Shoot射击游戏第四天:1.将小敌机数组、大敌...

2018-07-18 23:53:46 118

原创 oo.day04

Shoot射击游戏第一天:1.创建了6个对象类,并创建World类测试Shoot射击游戏第二天:1.给6个对象类添加构造方法,并测试Shoot射击游戏第三天:1.设计小敌机、大敌机、小蜜蜂、子弹数组,并测试2.设计FlyingObject超类,6个对象类分别继承3.给FlyingObject超类设计两个构造方法,对象类分别调用回顾:1.方法的重载(Overload): ...

2018-07-18 23:52:52 148

原创 oo.day03

Shoot射击游戏第一天:1.创建了6个对象类,并创建World类测试Shoot射击游戏第二天:1.给6个对象类添加构造方法,并测试Shoot射击游戏第三天:1.设计小敌机、大敌机、小蜜蜂、子弹数组,并测试2.设计FlyingObject超类,6个对象类分别继承3.给FlyingObject超类设计两个构造方法,对象类分别调用回顾:1.方法的重载(Overload): ...

2018-07-18 23:52:17 151

转载 oo.day02

Shoot射击游戏第一天:1.创建了6个对象类,并创建World类测试Shoot射击游戏第二天:1.给6个对象类添加构造方法,并测试回顾:1.什么是类?什么是对象?2.如何创建类?如何创建对象?如何访问成员?笔记:0.方法的签名:方法名+参数列表1.方法的重载(Overload):  1)发生在一个类中,方法名称相同,参数列表不同,方法体不同  2)编译器在编译时根...

2018-07-18 23:51:25 109

原创 oo.day01

Shoot射击游戏第一天:1.创建了6个对象类,创建World测试回顾:1.猜字符小游戏:  算法:    1)generate()生成随机字符数组    2)main()主流程笔记:1.什么是类?什么是对象?  1)现实世界是由很多对象组成的    基于对象抽出类  2)对象:真实存在的单个的个体    类:类型/类别,代表一类个体  3)类中可以包含:   ...

2018-07-18 23:50:25 145

原创 day08

回顾:1.猜字符游戏:  1)设计数据结构:变量  2)设计程序结构:方法  3)设计算法:方法体正课:1.猜字符小游戏:  3)设计算法:    3.1)主方法:        public static void main(String[] args){        }    3.2)生成随机字符数组:        public static char[] gen...

2018-07-18 23:45:00 80

原创 day07 猜字符游戏思路

1.设计数据结构:变量   1)char[] chs;//随机字符数组   2)char[] input;//用户输入的字符数组   3)      /* int positionRight; //位置数据正确      int letterRight;   //字符个数正确      */      int[] result;//对比的结果   4)int score;//得分...

2018-07-18 23:44:24 129

原创 day05

回顾:1.分支结构:  3)if...else if:多  4)switch...case:多    优点:效率高、结构清晰    缺点:整数(JDK1.7后支持String)、相等    break:跳出switch2.循环:反复执行一段相同或相似的代码3.三要素:  1)循环变量的初始化  2)循环的条件(以循环变量为基础)  3)循环变量的改变(向着循环的结束变)  循环变量:在循环过程中所...

2018-07-08 13:08:03 87

原创 day06

回顾:1.循环结构:  3)for:固定次数,应用率高2.break:跳出循环  continue:跳过循环体中剩余语句而进入下一次循环3.适用情况:4.嵌套循环:    循环中套循环,外层走一次,内层走所有次    层次越少越好,break只能跳出一层循环5.数组:    引用类型,相同数据类型元素的集合    int[] arr = new int[3]; //0,0,0    int[] a...

2018-07-08 13:07:22 116

原创 Day04

递归(recursion)在方法体中,自已调用自己的过程,就是递归的过程递归的思路可以帮助我们解决一些特殊的问题,如:阶乘、菲波娜齐数列、汉诺塔问题、快速排序优点:递归只需少量的代码就可以描述解题过程中所需的反复多次的有规律的计算,大大减小程序的代码量缺点:运行效率极低,非常消耗内存,每次都会计算并且保存中间值,而这些中间值都是临时的.注意:1)一定要有退出条件,称为递归出口.否则会出现堆栈溢出错...

2018-04-03 17:47:09 124

原创 Day03

[\u4e00-\u9fa5]Windows快捷键ctrl + c 复制ctrl + v 粘贴ctrl + x 剪切ctrl + z 撤销ctrl + y 还原撤销ctrl + a 全选ctrl + s 保存ctrl + f 搜索win + r 运行win + l 锁定win + d 桌面alt + tab 多任务切换win + tab 3D多任务切换alt + F4 关闭应用ctrl + ...

2018-04-03 17:46:42 121

原创 Day02

数据(Data)是系统的核心,我们编程的目的就是为了操作数据(增,删,改,查)在代码中如何定义和存储数据呢?需要通过变量或者常量以及数据类型注意:Java是一种强类型的语言,也就是说任何数据都需要有类型.    JavaScript,弱类型的编程语言,定义变量时无需声明数据类型Java语言分为基本类型和对象类型两大类数据类型(无数种)1)基本类型(8种):名称            容量 ...

2018-04-03 17:32:53 89

原创 Day01

什么是软件: 计算机中一系列按照特定顺序组织的计算机数据和指令的集合Java语言特征1.跨平台:一次编译,到处运行write once,run everywhere!2.Java是一种面向对象的编程语言(OOP)面向对象(OO -- oriented object)3.内置了大量的类库!Java版本:JavaSE(Java Standard Edition) java标准版 专门开发桌面级应用 J...

2018-04-03 17:19:57 90

空空如也

空空如也

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

TA关注的人

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