Java
文章平均质量分 77
分享Java相关知识,共同学习,共同进步。
Albert Yang
一代歌神,阿尔伯特·杨,一名Java程序员,正在学习前端。真正能让你走远的,从来都是积极自律与勤奋。
展开
-
Docker教程(3)—Docker安装Tomcat,Nginx与可视化管理工具Portainer的安装和使用
前面我们讲了Docker的安装使用,以及一些常用的命令。俗话说只说不练假把式,接下来我们使用Docker安装一些常用的镜像Tomcat, Nginx,练习一下Docker命令的使用。同时学习一下Docker可视化图形管理工具Portainer的安装与使用。一. 安装Tomcat1.1 查找镜像在Docker Hub 上查找 Tomcat 镜像,我们可以通过 Sort by 查看不同版本的 tomcat,默认的是最新版本 tomcat:latest。原创 2020-12-05 17:33:38 · 4789 阅读 · 22 评论 -
Docker教程(2)—Docker常用基础命令
Docker常用命令帮助命令1.显示docker的版本信息: docker version2.显示docker的系统信息docker info3.帮助命令docker 命令 --help例如:docker info --help镜像命令1.查看所有本地主机上的镜像docker images2.搜索镜像我们可以在Docker Hub网站上来搜索镜像,网址为:https://hub.docker.com/,也可以使用docker s...原创 2020-11-24 21:45:46 · 4152 阅读 · 34 评论 -
Docker 教程(1)---Docker简介与安装
项目开发上线的时候,我们通常会把项目打成一个jar包或war包上传到线上的服务器,此时为了让项目能够运行,我们还要为线上的服务器配置项目的运行环境JDK,Tomcat,ES,Mysql,Redis,Hadoop等等,配置非常麻烦,特别对于搭建集群的时候更麻烦。有时候还会因为本地环境和线上环境的不一致导致很多问题,我们都应该都听说过这句话,我本地运行没问题啊。Docker给以上问题提出了解决方案。本文将带你了解Docker和Docker的安装使用。原创 2020-11-22 23:00:41 · 10957 阅读 · 58 评论 -
全文检索工具Lucene入门教程
1.什么是LuceneApache Lucene是完全用Java编写的高性能,功能齐全的,全文检索引擎工具包,通过lucene可以让程序员快速开发一个全文检索功能。1.1什么是全文检索在我们的生活中数据总体分为两种:结构化数据 和非结构化数据 。结构化数据: 指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据: 指不定长或无固定格式的数据,如邮件,word文档等。非结构化数据又叫全文数据。当然有的地方还会提到第三种,半结构化数据,如XML,HTML等,半结构化数据可以.原创 2020-07-11 17:55:11 · 7411 阅读 · 53 评论 -
读取HTML文件并替换其中的特定内容,然后保存文件
package com.albertyy.other;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import ja...原创 2019-11-07 22:29:10 · 3311 阅读 · 1 评论 -
当return遇到try、catch、finally时会发生什么?
1.return的作用在Java中的return语句和方法有密切的关系,return语句用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。就像下边这样:package com.albertyy.other; /* * 公众号:AlbertYang */ public class Return ...原创 2019-10-27 19:22:36 · 3650 阅读 · 2 评论 -
使用Navicat如何生成数据库字典
写论文的时候我们经常要用到要用到数据库字典,自己写非常麻烦,其实我们可以利用数据库的客户端工具,快速生成数据库的数据字典,下面以Navicat为例:1.打开Navicat,点击查询2.新建查询3.输入以下语句运行select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLUMN_TYPE,COLUMN_COMMENT from...原创 2019-03-14 16:24:13 · 11892 阅读 · 0 评论 -
什么是 RabbitMQ?windows环境下RabbitMQ的安装
目录什么是 RabbitMQ?1.RabbitMQ简介2、什么叫消息队列3、为何用消息队列4、RabbitMQ 特点5、RabbitMQ 中的概念模型——消息模型6、RabbitMQ 基本概念RabbitMQ的安装1.Erlang的安装2.RabbitMQ安装程序3.自定义环境变量(1)erl环境变量配置(2)RabbitMQ环境变量配置...原创 2019-03-13 12:58:55 · 4637 阅读 · 0 评论 -
ZooKeeper 启动报错ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/
报错信息:ZooKeeper JMX enabled by defaultUsing config: /usr/local/zookeeper/bin/../conf/zoo.cfgStarting zookeeper ... FAILED TO START查看启动状态:[root@yxy conf]# zkServer.sh statusZooKeeper JMX enabl...原创 2019-03-10 20:57:06 · 33689 阅读 · 6 评论 -
秒杀系统(四)——数据库设计及SSM整合搭建秒杀系统项目
目录1.数据库表设计1.1秒杀商品表字段1.2秒杀订单表字段1.3秒杀商品详情表字段1.4秒杀系统用户表字段1.5秒杀商家表字段1.6建表SQL语句2.秒杀系统项目搭建2.1新建maven项目2.2添加WEB-INF和web.xml2.3添加配置文件2.4创建包结构 1.数据库表设计1.1秒杀商品表字段主键 商品id 标题 商品...原创 2019-02-05 20:27:55 · 5154 阅读 · 0 评论 -
秒杀系统(三)——基础知识回顾之SpringMVC
目录1.什么是MVC2.SpringMVC的流程3.SpringMVC简单实例1.新建maven项目SpringMVCTest2.web.xml3.application-context.xml4.编写测试代码源码:1.什么是MVC模型-视图-控制器(MVC)是一个以设计界面应用程序为基础的设计模式。它主要通过分离模型、视图及控制器在应用程序中的角色将业务逻...原创 2019-02-04 18:41:58 · 4587 阅读 · 0 评论 -
秒杀系统(二)——基础知识回顾MyBatis之mapper代理方式写mybatis的应用程序
目录1、环境搭建2、添加实体3、添加映射文件Person.xml4、添加接口5、添加SqlMappingConfig.xml文件6、编写测试类进行测试源代码: 1、环境搭建 2、添加实体public class Person { private int id; private String name; // 姓名 ...原创 2019-02-04 17:03:07 · 4713 阅读 · 0 评论 -
高并发高可用秒杀系统(一)
目录 1.需求分析2. MyBatis简介2.1MyBatis的基本用法2.1.1环境搭建2.1.2创建数据库和实体2.1.3创建配置文件2.1.4编写测试类2.1.5源代码1.需求分析每逢双十一,各大电商网站和剁手党们就要忙的不亦乐乎了,商家为了多卖商品给宝贝们标出了放血的价格, 剁手党们也是参与各种抢购和秒杀活动。此时你是否会想到,面对瞬间爆发的访问...原创 2019-01-30 22:22:36 · 5415 阅读 · 0 评论 -
CRM第四天:联系人查找和保存功能实现
目录 CRM联系人管理模块代码实现1.1需求分析1.2联系人管理的准备工作1.2.1创建数据库表1.2.2创建实体和映射1.2.3修改客户的实体和映射1.2.4将映射添加到配置文件中1.2.5创建相关的类1.2.6配置相关的类1.3CRM联系人管理:显示联系人列表1.3.1修改left.jsp路径1.3.2编写Action1.3.3编写...原创 2018-12-20 20:38:32 · 3449 阅读 · 1 评论 -
CRM第三天:完成客户管理的分页查询,图片上传,条件查询,修改客户,删除客户的功能
CRM客户关系管理系统三继续。目录1.CRM:客户管理模块查询客户(分页)1.1修改left.jsp1.2编写Action中findAll的方法1.3编写Service1.4编写DAO1.5配置页面跳转1.6编写list.jsp2.CRM:客户管理-保存客户上传客户资质2.1文件上传知识回顾2.1.1什么是文件上传2.1.2文件上传技术2.1.3...原创 2018-12-19 15:09:59 · 3590 阅读 · 0 评论 -
CRM第二天:用户登陆和客户管理保存客户功能实现
目录1.CRM:用户模块登录功能1.1编写登录页面1.2编写Action中login方法1.3编写Service1.4编写DAO1.5配置页面的跳转1.6在页面中显示数据2.CRM:客户管理保存客户2.1客户管理:准备工作2.1.1创建表2.1.2创建实体和映射2.1.3创建Action2.1.4创建Service2.1.5创建DAO2....原创 2018-12-16 23:11:10 · 3474 阅读 · 3 评论 -
CRM第一天:客户关系管理系统的环境搭建和注册
子曰:学而不思则罔,为了巩固一下学习的框架知识,同时为了增加对框架的实际应用能力,同时增加项目经验。从今天开始做一个SSH框架的客户关系管理系统。目录1.CRM项目(客户关系管理系统)1.1CRM的概述(了解)1.2CRM有哪些模块2.CRM项目环境搭建2.1第一步:创建WEB项目,引入jar包2.2第二步:引入配置文件2.3第三步:创建相关的包结构2.4第四步...原创 2018-12-15 15:39:16 · 3800 阅读 · 1 评论 -
Tomcat中配置多个网站,多个站点的方法
最近想要在tomcat中部署多个网站,但是不知道怎么配置,通过查找资料和摸索,发现要实现这一点其实还是很简单的。如何利用Tomcat建立多个Web应用 呢?重点就是:server.xml文件的配置找到server.xml配置文件中的<Host>节点,通过增加host,来配置多个站点。配置站点1<Host name="www.shishangshow.to...原创 2018-11-30 20:01:21 · 9715 阅读 · 0 评论 -
Myeclipse/eclipse查看类的源码快捷键
ecliplse查看类的源码快捷键查找一个类 Shift + Ctrl + t原创 2018-11-29 18:03:10 · 7793 阅读 · 1 评论 -
史上最简单的Eclipse/Myeclipse修改设置默认编码格式方法
在开发过程中,我们常会遇到中文乱码问题,因此我们需要将编码格式设一致,一般将编码格式设置为UTF-8格式(根据各自的项目需要设置编码,一般项目大多用UTF-8编码)。但是我们新建项目时,发现默认的编码格式为GBK,那么应该怎么修改成UTF-8呢?1.找到安装目录中的eclipse.ini或者myeclipse.ini文件,加入代码:-Dfile.encoding=UTF-8保存并退出2...原创 2018-11-29 14:57:56 · 2041 阅读 · 0 评论 -
Linux和Windows下Mysql数据库安装详解
目录数据库原理Linux/UNIX 上安装 MySQLWindows 上安装 MySQL登录 MySQL 数据库原理数据库简介文件存储对数据的存储需求一直存在。保存数据的方式,经历了手工管理、文件管理等阶段,直至数据库管理阶段。文件存储方式保存数据的弊端:缺乏对数据的整体管理,数据不便修改; 不利于数据分析和共享; 数据量急剧增长,大量数据不可能长期...原创 2018-11-25 19:20:49 · 2445 阅读 · 0 评论 -
MySql知识点全面总结
结构化查询语言SQL概述SQL(Structured Query Language) 是结构化查询语言的缩写。SQL是在关系数据库上执行数据操作、检索及维护所使用的标准语言,可以用来查询数据,操纵数据,定义数据,控制数据,所有数据库都使用相同或者相似的语言。SQL可分为:数据定义语言(DDL) : Data Definition Language 数据操纵语言(DML) : D...原创 2018-11-07 22:25:33 · 1707 阅读 · 0 评论 -
BootStrap基础知识总结
文章目录目标掌握什么是响应式及响应式的原理掌握BootStrap的栅格系统了解BootStrap的其他组件及JS控件表单校验案例技术分析步骤分析代码实现使用JQuery发送请求局部刷新页面使用BootStrap开发一个响应式的页面出来需求分析技术分析BootStap概述BootStrap的入门开发步骤分析代码实现使用BootStrap布局网站首页需求分析技术分析步骤分析代码实现前端内容总结目标...原创 2018-11-26 23:02:49 · 3095 阅读 · 0 评论 -
Jquery基础知识与使用
文章目录目标:掌握JQuery的基本使用掌握JQuery的基本选择器,层次选择器会使用JQuery完成DOM的基本操作1. 使用JQuery完成页面定时弹出广告1.1 需求分析:1.2 技术分析1.3 步骤分析:1.4 代码实现2JQuery中的选择器基本选择器基本选择器的案例JQ中的层级选择器JQ中的基本过滤器JQ中的属性选择器JQ中的表单过滤器3使用JQ完成表格的隔行换色需求分析:技术分析:步...原创 2018-11-25 19:04:14 · 1780 阅读 · 0 评论 -
JavaScript人机交互
文章目录导航0. 轮播图自动播放需求:技术分析:步骤分析:1. 完成页面定时弹出广告1.1 需求分析1.2 技术分析1.3 步骤分析1.4 代码实现1.5扩展2. 完成完成表单的校验2.1 需求分析2.2 技术分析2.3 步骤分析2.4 代码实现3.表格隔行换色3.1 需求分析3.2 技术分析3.3 步骤分析3.4 代码实现4. 复选框的全选和全不选4.1 需求分析4.2 技术分析4.3 步骤分析...原创 2018-11-25 18:35:21 · 5660 阅读 · 0 评论 -
CSS和JS基础
使用CSS完成网站首页的优化使用CSS完成网站注册页面的优化使用JS完成简单的数据校验使用JS完成图片轮播效果目标:了解CSS的概念了解CSS的引入方式了解CSS的基本用法和常用的选择器了解CSS的盒子模型,悬浮和定位了解JS的概念掌握JS的基本语法,数据类型,能够使用JS完成简单的页面交互使用CSS完成网站首页的优化需求分析: 我们使用表格布局的时候存在缺陷,那么...原创 2018-11-25 18:17:13 · 2155 阅读 · 0 评论 -
Html基础
网站信息页面网站图片信息页面网站友情链接页面网站首页网站注册页面网站后台页面教学导航了解什么是标记语言了解HTML主要特性,主要变化以及发展趋势了解HTML的结构标签掌握HTML的主要标签(字体,图片,列表,链接,表单等标签)1.网站信息页面1.1需求分析:我们学校需要一个对外宣传的网站介绍,介绍学校的主要业务,学校的发展历史,学校的口号等等信息。1.2技术分析:...原创 2018-11-25 17:53:43 · 1732 阅读 · 0 评论 -
JavaWeb基础之Listener和Filter
Listener监听器能做什么事?监听某一个事件的发生, 状态的改变。监听器的内部机制其实就是接口回调.接口回调需求:A在执行循环,当循环到5的时候, 通知B。事先先把一个对象传递给 A , 当A 执行到5的时候,通过这个对象,来调用B中的方法。 但是注意,不是直接传递B的实例,而是传递一个接口的实例过去。Web监听器总共有8个 划分成三种...原创 2018-11-28 14:52:24 · 2043 阅读 · 0 评论 -
JavaWeb基础Ajax 和Jquery
文章目录Ajax数据请求 Get数据请求 Post校验用户名是否可用1. 搭建环境2. Servlet代码3. Dao代码jsp页面显示JQueryloadGet赋值显示load & get使用JQuery去实现校验用户名实现百度搜索提示搭建环境捕获键盘弹起JS请求Servlet代码list.jsp使用JQuery实现 省市联动环境准备XStream的使用JS代码服务器和客户端数据传输的方...原创 2018-11-28 11:32:32 · 1627 阅读 · 0 评论 -
JavaWeb基础MVC设计模式
文章目录MVC设计模式JSP的开发模式三层架构&MVC练习学生信息管理系统数据库准备查询增加删除更新分页功能MVC设计模式JSP的开发模式三层架构&MVC练习学生信息管理系统数据库准备CREATE DATABASE stus;USE stus;CREATE TABLE stu ( sid INT PRIMARY KEY AUTO_INCREMENT, sn...原创 2018-11-28 11:02:14 · 3288 阅读 · 0 评论 -
事务与数据库连接池DBCP和C3P0与工具类DBUtils
文章目录事务使用命令行方式演示事务。使用代码方式演示事务事务的特性事务的安全隐患读未提交 演示读已提交演示可串行化事务总结需要掌握的需要了解的安全隐患隔离级别丢失更新解决丢失更新数据库连接池自定义数据库连接池解决自定义数据库连接池出现的问题。如何扩展某一个方法?开源连接池DBCPC3P0不使用配置文件方式使用配置文件方式DBUtils增删改查询ResultSetHandler 常用的实现类总结事务...原创 2018-11-28 10:51:53 · 1821 阅读 · 1 评论 -
JavaWeb基础JSP页面EL 和JSTL表达式
文章目录jsp怎么用JSP指令写法page指令includetaglibJSP 动作标签JSP内置对象四个作用域的区别EL表达式如何使用1. 取出4个作用域中存放的值。取值细节:EL表达式 的11个内置对象。JSTL怎么使用常用标签学生信息管理系统总结:jspJava Server Page什么是jsp从用户角度看待 ,就是是一个网页 , 从程序员角度看待 , 其实是一个java...原创 2018-11-28 10:19:12 · 1689 阅读 · 0 评论 -
Cookie和Session
文章目录中文文件下载请求转发和重定向重定向请求转发Cookie应用场景为什么要有这个CookieCookie怎么用简单使用:例子一 显示最近访问的时间。例子二: 显示商品浏览记录。准备工作分析Jsp 里面使用Java代码jsp显示浏览记录清除浏览记录Cookie总结Session例子三: 简单购物车。CartServlet 代码移除Session中的元素总结:中文文件下载针对浏览器类型,对文...原创 2018-11-27 20:47:46 · 1680 阅读 · 2 评论 -
HttpServletRequest 和HttpServletResponse
Servlet配置方式全路径匹配以 / 开始 /a /aa/bblocalhost:8080/项目名称/aa/bb路径匹配 , 前半段匹配以 / 开始 , 但是以 * 结束 /a/* /*其实是一个通配符,匹配任意文字localhost:8080/项目名称/aa/bb以扩展名匹配写法: 没有/ 以 * 开始 ...原创 2018-11-27 20:02:52 · 1694 阅读 · 0 评论 -
Http协议和Servlet
文章目录Http协议Http请求数据解释Http响应数据解析Get 和 Post请求区别Web资源ServletHello ServletServlet执行过程Servlet的通用写法Servlet的生命周期让Servlet创建实例的时机 提前。ServletConfig为什么需要有这个ServletConfig总结Http协议什么是协议双方在交互、通讯的时候, 遵守的一种规范、规则...原创 2018-11-27 19:47:40 · 1615 阅读 · 0 评论 -
Xml 和Tomcat
文章目录Xml &amp;amp; TomcatXmlXML 有什么用?定义xml文档声明encoding详解元素定义(标签)简单元素 &amp;amp; 复杂元素属性的定义xml注释:CDATA区XML 解析XML解析方式(面试常问)针对这两种解析方式的APIDom4j 基本用法Dom4j 的 Xpath使用XML 约束【了解】DTD名称空间的作用程序架构服务器Web服务器软件Tomcat安装Tomcat目录...原创 2018-11-27 19:14:17 · 1604 阅读 · 0 评论 -
Spring第四天:SSH框架整合、HibernateTemplate的使用、OpenSessionInViewFilter的使用
目录1.SSH整合方式一:无障碍整合1.1SSH框架整合开发回顾1.2SSH整合1.2.1第一步:创建web项目,引入jar包1.2.2第二步:引入配置文件1.2.3第三步:创建包结构1.2.4第四步:创建相关类1.2.5第五步:引入相关的页面1.2.6第六步:修改add.jsp1.2.7第七步:Spring整合Struts2方式一:Action由Strut...原创 2018-12-09 20:36:56 · 3260 阅读 · 3 评论 -
Spring第三天:Spring的AOP的注解开发、Spring的声明式事务、JdbcTemplate
目录1.Spring的AOP基于AspectJ的注解开发1.1Spring基于ApsectJ的注解的AOP开发1.1.1创建项目,引入jar包1.1.2引入配置文件1.1.3编写目标类并配置1.1.4编写切面类并配置1.1.5使用注解的AOP对象目标类进行增强1.1.6编写测试类1.2Spring的注解的AOP的通知类型1.2.1@Before :...原创 2018-12-07 20:52:47 · 2224 阅读 · 0 评论 -
Spring第二天:Spring的IOC的注解方式、Spring的AOP开发(XML)
Spring第二天继续,今天要学习的是Spring的IOC的注解方式和Spring的AOP开发(XML)目录1.Spring的IOC注解方式开发1.1Spring的IOC注解开发入门1.1.1创建Web项目引入Jar包1.1.2引入Spring的配置文件1.1.3创建接口和实现类1.1.4开启Spring的组件扫描1.1.5在类上添加注解1.1.6编写测试...原创 2018-12-04 22:23:56 · 2371 阅读 · 1 评论 -
Spring第一天:Spring的概述、SpringIOC入门(XML)、Spring的Bean管理、Spring属性注入
以前也学习过Spring框架,不过好久没用,当时学完也没做什么总结,都忘的差不多了,今天再从头开始学习一遍。无论是SSH还是SSM都离不开Spring,所以Spring还是很重要的,对于一个想要从事JavaEE开发的人,一定要好好学习Spring框架。Spring的学习计划如下:第一天:Spring的概述、SpringIOC入门(XML)、Spring的Bean管理、Spring属性注入 第...原创 2018-12-02 21:28:27 · 4880 阅读 · 0 评论