自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java中注解讲解及实战

注解在java中是个很常见很重要的元素, 它的出现简化了我们的业务,由之前的一大段代码逻辑过渡到了一个注解就解决问题,当然注解也只是偏向于解释型的注释而已,需要生效还需要其他功能,最多的也就是反射了。本文将讲述注解如何定义,以及如何用。说到注解,那就要说说四大元注解啦。四大元注解1.@Target@Target({ElementType.TYPE})该注解用于注明该注解用在什么地方。几个重要值如下参数值 意义 ElemenetType.CONSTRUCTOR 用于构

2020-07-23 15:09:49 256

原创 MapReduce执行过程分析

MR大致可以分为四个过程:split、map、suffle、reduce,接下来讲解这四个过程具体做了什么split阶段:顾名思义,切割,将一个物理block切割成多个逻辑块,为什么要这么切呢?我们知道,默认一个block是128m,如果我需要处理的就是128m的数据,并且我有10台机器可以处理数据呢,是不是其余九台就没事干了?所以,可以对物理块进行逻辑分割,分为多个小块...

2019-09-04 20:24:01 305

原创 HDFS 2.X HA高可用原理

先上图ha模式在hdfs1.x的时候,主要组件有namenode、secondnode、datanode,但是正如我们知道的,namenode的稳定性决定了整个系统的稳定性,这是存在的一大问题,所以在2.x版本中添加了如下如见之前的一个namenode成了两个,但是这两个namenode被赋予了一个状态,active/standby,意思很明显,一主一备,也就是说,在2.x版本中,...

2019-09-04 13:50:43 322

原创 springBoot自动配置原理

1.springboot02Application:启动类@SpringBootApplicationpublic class Springboot02Application { public static void main(String[] args) { SpringApplication.run(Springboot02Application.clas...

2019-08-30 14:32:51 178

原创 基于maven的ssm分布式电商项目

最近跟着尚学堂的官网视频在学习了ssm,最后有一个Ego项目,做完这个项目后,对整个项目做个总结,错误之出欢迎指出。一、项目目录结构介绍ego-cart:处理购物车业务ego-commons:存放一些要求复用性很强的内容,比如响应结构EgoResultego-item:商品业务处理,比如门户菜单,商品详情ego-order:商品订单管理ego-parent:这个项目是通...

2019-08-29 14:03:46 711 1

原创 Hadoop集群的安装和配置

一、首先下载好jdk、hadoop包,放入linux并解压注意:1、大家尽量选择centos6版本,反正我用的是centos7,出现了很多问题,可能是7增加了一些安全机制,导致在免密登陆那块很容易出现授权列表有公钥也无法登陆问题2、用普通用户模式进行密钥的分发和集群的开启,如果用root用户模式,可能会出现意想不到的问题,比如:系统只认第一次进行密钥分发的模式(普通用户模式/root用...

2019-05-30 16:48:20 265

转载 redis密码设置须知

Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。1. 修改配置文件Redis的配置文件默认在/etc/redis.conf,找到如下行:#requirepass foobared去掉前面的注释,并修改为所需要的密码:r...

2019-04-02 20:24:11 999

原创 关于java导入日志包slf4j的报错解决方法

1、报错:“Exception in thread "main" java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory” 这是因为项目缺少slf4j-api.jar和slf4j-log4j12.jar这两个jar包导致的错误。2、报错:java.lang.NoClassDefFoundError: org/apache/lo...

2019-03-31 20:43:34 5144 2

原创 关于python复数的几道经典题解析

今天偶然被问题到一个关于python复数的问题,突然有点懵了,于是赶紧回去充能。问题:1.23e-4+5.67e+8j.real=分析:这是一个python复数题,首先我们需要知道在python语言中,复数的虚数部分通过后缀“J"或“j”表示举个例子,程序如下:>>>a = 123-456jprint(“实部为:”,a.real,”,”)...

2019-03-27 15:29:27 16761 11

原创 关于tomcat使用的一点思考

在初学者眼里,tomcat总是一种很神秘的东西,总让你琢磨不透,随着时间的磨合,慢慢的有些头绪。计算机里万物皆文件 ,我们没必要把它们想得太可怕。1、先来熟悉下这些eclipse里的关于服务部署的设置。“1”中的设置的是我们把项目部署到服务器上的位置选项1:把它部署到eclipse的工作空间(默认):默认路径在\workspace-name\.metadata\.plugins...

2019-03-21 17:58:33 119

原创 python3.7通过pip方式安装bs4失败解决办法

实验工具:python3.7、beautifulsoup4-4.5.3beautifulsoup4-4.5.3下载地址:https://www.crummy.com/software/BeautifulSoup/bs4/download/4.5/我们挑一个最新版下载问题背景:在安装BeautifulSoup包用来做网络爬虫时,自然要导入bs4包发现在pycharm里面通过i...

2019-03-20 08:47:04 5435 2

原创 python学习总结-网络编程

网络编程服务端1、创建socket2、端口绑定3、开启监听4、持续等待连接5、获取请求6、回复请求7、关闭连接客户端1、创建对象2、获取连接3、发送请求4、接收数据5、断开连接#!C:/Users/Administrator/AppData/Local/Programs/Python/Python37/python.exe#codi...

2019-03-17 15:05:26 346

原创 python学习总结-利用第三方平台发送SMTP邮件

1、首先需要开启一下POP3/IMAP/SMTP服务。登录邮箱网页版,点击左上方的设置,在“帐户”选项卡中选中POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,选中POP3/SMTP服务开启,然后点击获取授权码2、代码呈上(发送普通文本、文本文件、图片)# smtp邮件发送import smtplibfrom email.mime.text ...

2019-03-17 13:51:54 1327 1

原创 Python CGI编程详细步骤,和说说我踩的坑!!

最近在学python,刚接触python高级编程-gci编程,照着网上的资料去配置文件 ,但是其中遇到了很多问题,可以说一天都呆坑里,特记录下这些,总结下,也以便帮小伙伴们解决问题。我参考的是这篇文章:https://blog.csdn.net/qq_24504591/article/details/81670766但是有些地方有点不同,我接下里会慢慢说一、实验工具:Apache2...

2019-03-14 22:46:11 12903 5

转载 “三次握手,四次挥手”超详解

踩在巨人的肩膀看太阳程序员面试被问到“三次握手,四次挥手”怎么办?原文:https://blog.csdn.net/csdnnews/article/details/86570658

2019-03-02 20:30:07 175

原创 一位即将步入社会的IT男,面临18年开始的互联网冬季现象的内心自述

最近由于中美贸易战,许多国家经济下行,公司为了自保,大量裁员,互联网公司尤为明显,看后内心确实有点失落。但是不管社会形势如何变化,告诉自己,你,只要一直努力就够了,一定有你的舞台。...

2019-03-02 20:27:57 167

转载 java进阶之路

据不完全统计,截至目前(2017.07)为止,中国Java程序员的数量已经超过了100万。而且,随着IT培训业的持续发展和大量的应届毕业生进入社会,Java程序员面临的竞争压力越来越大。那么,作为一名Java初级程序员,怎样努力才能快速成长为一名高级的程序员或者架构师,或者说一名优秀的高级工程师或架构师应该有怎样的技术知识体系,这不仅一个刚刚踏入职场的初级程序员,也是工作三五年之后开始迷茫的老程序...

2019-02-24 16:43:36 369

转载 java集合继承关系

   面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。  数组虽然也可以存储对象,但长度是固定的;集合长度是可变的,数组中可以存储基本数据类型,集合只能存储对象。  集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。集合框架图:                   ...

2019-02-23 20:43:12 97

原创 java面试题总结及详解(一)

1、什么是面向对象(OOP)?面向对象简称是OOP,是目前主流的编程思想,可能许多读者并不了解,希望能通过下面的讲解能让大家了解什么是面向对象。JavaScript本身也是面向对象的编程语言,对于动态网页行为的编程,只要稍微对它有了解就可以的。对象这个词在是从英文“object”中翻译过来的,在之前的编程过程中,我们过多的考虑的是计算机硬件的工作方式,导致编程的难度增加,经过不断的发展和改良,...

2019-02-23 00:38:11 140

转载 数据在内存中的存储

数据在内存中的存储程序的内存分配   在计算机系统中,运行的应用程序的数据都是保存在内存中,不同类型的数据,保存的内存区域不同,包括:    1、栈区[stack]:由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。    2、堆区[heap]:一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式...

2019-02-22 20:05:39 211

原创 内部类---静态内部类、非静态内部类(成员内部类、局部类、 匿名内部类)的解析和区别

外部顶级类的类名需和类文件名相同,只能使用public和default。而内部类是指在外部类的内部再定义一个类,类名不需要和文件名相同。内部类可以是静态static或者非静态的,也可用public,default(包限定),protected和private修饰。内部类:概念:我们所说的内部类,官方的叫法是嵌套类(Nested Classes)。嵌套类包括静态内部类(Static Ne...

2019-02-22 19:24:00 721

原创 “三次握手,四次挥手”超详解

程序员面试被问到“三次握手,四次挥手”怎么办?原文:https://blog.csdn.net/csdnnews/article/details/86570658

2019-02-22 09:17:45 90

转载 为什么要使用StringBuilder或者StringBuffer类

 在实际开发中,我们常被告知字符串的连接处理,一定要使用StringBuilder或者StringBuffer类,这是为什么呢?这样可以提高效率,节省资源。具体请看下面的例子:public class StringTest { public static void main(String[] args) { // 无变量的字符串拼接 String...

2019-02-22 08:50:16 1298

原创 几种常用数据库连接池的使用

 一、应用程序直接获取数据库连接的缺点  用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示:  二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念  数据库连接是一种关键的有限的昂...

2019-02-14 12:38:38 41083 5

原创 解决Tomcat中修改server.xml和content.xml后自动还原问题

在server.xml和content.xml中写入配置文件,重启服务器后,发现xml会重新恢复默认设置,之前的配置全部没了原因:在eclipse里集成添加tomcat时,eclipse会自动储存tomcat的配置文件。作为一个项目存在eclipse中,即我们常见的Servers项目包。Tomcat服务器在Eclipse中启动时,会自动发布Eclipse中部署的项目,但有时我们是在外部配置这两...

2019-02-13 22:54:24 1555

原创 web项目的server部署路径

      和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse中的服务器,才能运行Web项目。所以要对Eclipse进行修改,才能将做好的项目,发布到Tomcat服务器上,发布到服务器上的Webapps文件夹下。        在Eclipse中...

2019-02-13 22:39:45 1858

原创 报错:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start

解决方法:将commons-logging.jar包放入web-INF的lib中下载:http://commons.apache.org/proper/commons-logging/download_logging.cgi 

2019-02-13 13:23:13 1626

原创 真实解决报错:Exception in thread "main" java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector

网上查阅此类报错无非就是mchange-commons包,只需要导入该包即可重点来了:我确实在项目中加入了这两个包,但是还是一样的错误我们应该知道mchange-commons包是c3p0数据库连接池的辅助包,如果没有这个包系统启动时会报classnotfoundexception,这是更新c3p0-0.9.2版本后分离出来的包,0.9.1的时候还是只是一个包,但是我加了mchange-c...

2019-02-13 10:29:00 6929 8

原创 报错:Generated keys not requested. You need to specify Statement.RETURN_GENERATED_KEYS to Statement.ex

应该从5.1.17版本之后的mysql-connector增加了返回GeneratedKeys的条件,如果需要返回GeneratedKeys,则PreparedStatement需要显示添加一个参数PreparedStatement.RETURN_GENERATED_KEYS。解决方法1:将mysql-connector包降级到5.1.17之前的版本(人总要适应新的东西,所以不建议)方法2...

2019-02-13 10:23:54 3184 1

原创 报错:com.mysql.jdbc.Connection.isValid(I)Z

报错:com.mysql.jdbc.Connection.isValid(I)Z这是因为mysql包太旧了,需要到官网下载mysql-connector-java-5.1.47.zip,虽然官网已经跟新到了8.0版本,但是个人建议不要下载过新的版本,容易出现许多不兼容问题下载jar:https://dev.mysql.com/downloads/file/?id=480091 ...

2019-02-13 10:21:48 762

原创 java文件下载详解

在我的上篇博客中写了文件的上传,由于篇幅较长,分成两部分来写,内容很多是借鉴大神的,如有错误,请各位指点。接下来是文件的下载文件下载大致步骤如下:1、既然下载文件,必定要得到所有的文件下载列表,即去WEB-INF文件下去递归遍历出所有的文件,将它显示在页面上具体实现:1、首先得到文件的WEB-INF目录,我们暂且叫它根目录;2、到目录下去查找文件,由于目录下有很多文件夹目录...

2019-02-08 22:28:00 483

原创 关于解决getWriter() has already been called for this response异常

在做文件下载的时候报了这个错:IllegalStateException: getWriter() has already been called for this response并且报错是指向OutputStream out = response.getOutputStream();这句话,这句话目的是向页面输出数据        报错意思是:HttpServletResponse中的...

2019-02-08 20:57:09 1124

转载 java基础学习总结——static关键字

理解了内存,就理解了一切,就理解了各种各样的语言。所有的语言无非都是这样:局部变量分配内存永远在栈里面,new出来的对象分配内存永远是在堆里,静态的东西分配内存永远是在数据区,剩下的代码在代码区。一、static关键字    原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量。对于static成员变量来说,这个成员变量只有一份...

2019-02-07 18:03:20 124

转载 java基础-多态详解(动态绑定)

java基础学习总结——多态(动态绑定)一、面向对象最核心的机制——动态绑定,也叫多态  1.1.通过下面的例子理解动态绑定,即多态 1 package javastudy.summary; 2 3 class Animal { 4 /** 5 * 声明一个私有的成员变量name。 6 */ 7 private ...

2019-02-07 17:38:45 190

原创 java文件上传详解

工程材料:Commons-fileupload和commons-io两个jar包链接:http://commons.apache.org/proper/commons-io/download_io.cgi、http://commons.apache.org/proper/commons-fileupload/download_fileupload.cgi下载  Binaries 资源...

2019-02-06 22:23:27 1274

原创 web应用-使用javamail简单实现邮件发送

 准备工作:1、各类邮箱,本文使用搜狗邮箱、QQ邮箱:由搜狗邮箱发送邮件到用户QQ邮箱2、在这两个邮箱设置中开启POP3/SMTP服务,以便第三方软件访问,如不开启将无法实现邮件的收发2.1相关协议不依赖于协议的方式发送接收电子信息,只依赖特定协议SMTP、POP、IMAP、MIME、NNTP协议。1.SMTP(递送邮件机制)简单邮件传输协议SMTP服务器将邮件转发到接...

2019-02-06 13:43:36 437

原创 简易电影售票系统(附部分总结)

最近在学java,朋友给了一个小项目练练手。这是一个电影购票系统,实现用户界面的热播电影展示、场次、购票等,在管理员界面实现对这些表项的增删改查。主要涉及的知识有scoket通信、数据库的基本操作、简单java中的界面设计,对于新手来说,练手还是挺好的,其实基本上实现用户界面就差不多了,剩下的只是搬砖,大家有兴趣可以拿去练练手我还附了在做这个项目中的一些总结,重点知识在里面。还是给我朋友的项目...

2019-01-26 19:33:01 4488 2

java编写电影购票系统(新手专用)

基于java前后端简易电影购票系统(新手专用),这是一个电影购票系统,实现用户界面的热播电影展示、场次、购票等,在管理员界面实现对这些表项的增删改查。主要涉及的知识有socket客户端、服务端通信通信、数据库的基本操作、简单java中的界面设计,对于新手来说,练手还是挺好的

2019-12-03

基于linux下QT开发的简易音乐播放器-适合新手

这是一个在linux环境下,利用qt开发的简易播放器,使用前你需要下载安装好myplayer播放器驱动,播放器实现简单歌曲切换、快进退、音量控制等

2019-01-26

基于java电影售票系统(新手专用类)

这是一个电影购票系统,实现用户界面的热播电影展示、场次、购票等,在管理员界面实现对这些表项的增删改查。主要涉及的知识有scoket通信、数据库的基本操作、简单java中的界面设计,对于新手来说,练手还是挺好的

2019-01-26

java简易推箱子小游戏

一个简单的java实现推箱子的小游戏,涉及简单swing编程,适合初学者练手

2019-01-26

基于java前后端简易电影购票系统(新手专用)

基于java前后端简易电影购票系统(新手专用),这是一个电影购票系统,实现用户界面的热播电影展示、场次、购票等,在管理员界面实现对这些表项的增删改查。主要涉及的知识有scoket客户端、服务端通信通信、数据库的基本操作、简单java中的界面设计,对于新手来说,练手还是挺好的

2019-01-26

空空如也

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

TA关注的人

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