- 博客(37)
- 资源 (5)
- 收藏
- 关注
原创 Java中注解讲解及实战
注解在java中是个很常见很重要的元素, 它的出现简化了我们的业务,由之前的一大段代码逻辑过渡到了一个注解就解决问题,当然注解也只是偏向于解释型的注释而已,需要生效还需要其他功能,最多的也就是反射了。本文将讲述注解如何定义,以及如何用。说到注解,那就要说说四大元注解啦。四大元注解1.@Target@Target({ElementType.TYPE})该注解用于注明该注解用在什么地方。几个重要值如下参数值 意义 ElemenetType.CONSTRUCTOR 用于构
2020-07-23 15:09:49
338
原创 MapReduce执行过程分析
MR大致可以分为四个过程:split、map、suffle、reduce,接下来讲解这四个过程具体做了什么split阶段:顾名思义,切割,将一个物理block切割成多个逻辑块,为什么要这么切呢?我们知道,默认一个block是128m,如果我需要处理的就是128m的数据,并且我有10台机器可以处理数据呢,是不是其余九台就没事干了?所以,可以对物理块进行逻辑分割,分为多个小块...
2019-09-04 20:24:01
399
原创 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
389
原创 springBoot自动配置原理
1.springboot02Application:启动类@SpringBootApplicationpublic class Springboot02Application { public static void main(String[] args) { SpringApplication.run(Springboot02Application.clas...
2019-08-30 14:32:51
244
原创 基于maven的ssm分布式电商项目
最近跟着尚学堂的官网视频在学习了ssm,最后有一个Ego项目,做完这个项目后,对整个项目做个总结,错误之出欢迎指出。一、项目目录结构介绍ego-cart:处理购物车业务ego-commons:存放一些要求复用性很强的内容,比如响应结构EgoResultego-item:商品业务处理,比如门户菜单,商品详情ego-order:商品订单管理ego-parent:这个项目是通...
2019-08-29 14:03:46
761
1
原创 Hadoop集群的安装和配置
一、首先下载好jdk、hadoop包,放入linux并解压注意:1、大家尽量选择centos6版本,反正我用的是centos7,出现了很多问题,可能是7增加了一些安全机制,导致在免密登陆那块很容易出现授权列表有公钥也无法登陆问题2、用普通用户模式进行密钥的分发和集群的开启,如果用root用户模式,可能会出现意想不到的问题,比如:系统只认第一次进行密钥分发的模式(普通用户模式/root用...
2019-05-30 16:48:20
319
转载 redis密码设置须知
Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。1. 修改配置文件Redis的配置文件默认在/etc/redis.conf,找到如下行:#requirepass foobared去掉前面的注释,并修改为所需要的密码:r...
2019-04-02 20:24:11
1065
原创 关于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
5370
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
18693
11
原创 关于tomcat使用的一点思考
在初学者眼里,tomcat总是一种很神秘的东西,总让你琢磨不透,随着时间的磨合,慢慢的有些头绪。计算机里万物皆文件 ,我们没必要把它们想得太可怕。1、先来熟悉下这些eclipse里的关于服务部署的设置。“1”中的设置的是我们把项目部署到服务器上的位置选项1:把它部署到eclipse的工作空间(默认):默认路径在\workspace-name\.metadata\.plugins...
2019-03-21 17:58:33
150
原创 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
5548
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
442
原创 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
1425
1
原创 Python CGI编程详细步骤,和说说我踩的坑!!
最近在学python,刚接触python高级编程-gci编程,照着网上的资料去配置文件 ,但是其中遇到了很多问题,可以说一天都呆坑里,特记录下这些,总结下,也以便帮小伙伴们解决问题。我参考的是这篇文章:https://blog.youkuaiyun.com/qq_24504591/article/details/81670766但是有些地方有点不同,我接下里会慢慢说一、实验工具:Apache2...
2019-03-14 22:46:11
13460
5
转载 “三次握手,四次挥手”超详解
踩在巨人的肩膀看太阳程序员面试被问到“三次握手,四次挥手”怎么办?原文:https://blog.youkuaiyun.com/csdnnews/article/details/86570658
2019-03-02 20:30:07
261
原创 一位即将步入社会的IT男,面临18年开始的互联网冬季现象的内心自述
最近由于中美贸易战,许多国家经济下行,公司为了自保,大量裁员,互联网公司尤为明显,看后内心确实有点失落。但是不管社会形势如何变化,告诉自己,你,只要一直努力就够了,一定有你的舞台。...
2019-03-02 20:27:57
214
转载 java进阶之路
据不完全统计,截至目前(2017.07)为止,中国Java程序员的数量已经超过了100万。而且,随着IT培训业的持续发展和大量的应届毕业生进入社会,Java程序员面临的竞争压力越来越大。那么,作为一名Java初级程序员,怎样努力才能快速成长为一名高级的程序员或者架构师,或者说一名优秀的高级工程师或架构师应该有怎样的技术知识体系,这不仅一个刚刚踏入职场的初级程序员,也是工作三五年之后开始迷茫的老程序...
2019-02-24 16:43:36
431
转载 java集合继承关系
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的,数组中可以存储基本数据类型,集合只能存储对象。 集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。集合框架图: ...
2019-02-23 20:43:12
128
原创 java面试题总结及详解(一)
1、什么是面向对象(OOP)?面向对象简称是OOP,是目前主流的编程思想,可能许多读者并不了解,希望能通过下面的讲解能让大家了解什么是面向对象。JavaScript本身也是面向对象的编程语言,对于动态网页行为的编程,只要稍微对它有了解就可以的。对象这个词在是从英文“object”中翻译过来的,在之前的编程过程中,我们过多的考虑的是计算机硬件的工作方式,导致编程的难度增加,经过不断的发展和改良,...
2019-02-23 00:38:11
177
转载 数据在内存中的存储
数据在内存中的存储程序的内存分配 在计算机系统中,运行的应用程序的数据都是保存在内存中,不同类型的数据,保存的内存区域不同,包括: 1、栈区[stack]:由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区[heap]:一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式...
2019-02-22 20:05:39
249
原创 内部类---静态内部类、非静态内部类(成员内部类、局部类、 匿名内部类)的解析和区别
外部顶级类的类名需和类文件名相同,只能使用public和default。而内部类是指在外部类的内部再定义一个类,类名不需要和文件名相同。内部类可以是静态static或者非静态的,也可用public,default(包限定),protected和private修饰。内部类:概念:我们所说的内部类,官方的叫法是嵌套类(Nested Classes)。嵌套类包括静态内部类(Static Ne...
2019-02-22 19:24:00
796
原创 “三次握手,四次挥手”超详解
程序员面试被问到“三次握手,四次挥手”怎么办?原文:https://blog.youkuaiyun.com/csdnnews/article/details/86570658
2019-02-22 09:17:45
112
转载 为什么要使用StringBuilder或者StringBuffer类
在实际开发中,我们常被告知字符串的连接处理,一定要使用StringBuilder或者StringBuffer类,这是为什么呢?这样可以提高效率,节省资源。具体请看下面的例子:public class StringTest { public static void main(String[] args) { // 无变量的字符串拼接 String...
2019-02-22 08:50:16
1383
原创 几种常用数据库连接池的使用
一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念 数据库连接是一种关键的有限的昂...
2019-02-14 12:38:38
41508
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
1664
原创 web项目的server部署路径
和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse中的服务器,才能运行Web项目。所以要对Eclipse进行修改,才能将做好的项目,发布到Tomcat服务器上,发布到服务器上的Webapps文件夹下。 在Eclipse中...
2019-02-13 22:39:45
1962
原创 报错: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
1707
原创 真实解决报错: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
7085
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
3565
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
823
原创 java文件下载详解
在我的上篇博客中写了文件的上传,由于篇幅较长,分成两部分来写,内容很多是借鉴大神的,如有错误,请各位指点。接下来是文件的下载文件下载大致步骤如下:1、既然下载文件,必定要得到所有的文件下载列表,即去WEB-INF文件下去递归遍历出所有的文件,将它显示在页面上具体实现:1、首先得到文件的WEB-INF目录,我们暂且叫它根目录;2、到目录下去查找文件,由于目录下有很多文件夹目录...
2019-02-08 22:28:00
657
原创 关于解决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
1207
转载 java基础学习总结——static关键字
理解了内存,就理解了一切,就理解了各种各样的语言。所有的语言无非都是这样:局部变量分配内存永远在栈里面,new出来的对象分配内存永远是在堆里,静态的东西分配内存永远是在数据区,剩下的代码在代码区。一、static关键字 原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量。对于static成员变量来说,这个成员变量只有一份...
2019-02-07 18:03:20
156
转载 java基础-多态详解(动态绑定)
java基础学习总结——多态(动态绑定)一、面向对象最核心的机制——动态绑定,也叫多态 1.1.通过下面的例子理解动态绑定,即多态 1 package javastudy.summary; 2 3 class Animal { 4 /** 5 * 声明一个私有的成员变量name。 6 */ 7 private ...
2019-02-07 17:38:45
242
原创 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
1381
原创 web应用-使用javamail简单实现邮件发送
准备工作:1、各类邮箱,本文使用搜狗邮箱、QQ邮箱:由搜狗邮箱发送邮件到用户QQ邮箱2、在这两个邮箱设置中开启POP3/SMTP服务,以便第三方软件访问,如不开启将无法实现邮件的收发2.1相关协议不依赖于协议的方式发送接收电子信息,只依赖特定协议SMTP、POP、IMAP、MIME、NNTP协议。1.SMTP(递送邮件机制)简单邮件传输协议SMTP服务器将邮件转发到接...
2019-02-06 13:43:36
500
原创 简易电影售票系统(附部分总结)
最近在学java,朋友给了一个小项目练练手。这是一个电影购票系统,实现用户界面的热播电影展示、场次、购票等,在管理员界面实现对这些表项的增删改查。主要涉及的知识有scoket通信、数据库的基本操作、简单java中的界面设计,对于新手来说,练手还是挺好的,其实基本上实现用户界面就差不多了,剩下的只是搬砖,大家有兴趣可以拿去练练手我还附了在做这个项目中的一些总结,重点知识在里面。还是给我朋友的项目...
2019-01-26 19:33:01
4631
2
java编写电影购票系统(新手专用)
2019-12-03
基于linux下QT开发的简易音乐播放器-适合新手
2019-01-26
基于java电影售票系统(新手专用类)
2019-01-26
基于java前后端简易电影购票系统(新手专用)
2019-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人