Java/Web
文章平均质量分 77
女儿控伪全栈老徐
老徐是个典型的80后,从小看着圣斗士星矢和北斗神拳长大。上世纪末的时候接着家里的电话线第一次上了网,本世纪初的时候考上了一所211重点本科,学的计算机专业。毕业后就一直在这个行业里混着,从码农一直做到项目负责人,也考了项目管理的资质。技术能力谈不上有多大牛,但是在周围的新手码农们面前还是能装装样子的。注册CSDN的时间挺早的了,那会儿觉得CSDN乱乱的,其实现在也是。十多年前博客流行的时候,习惯把技术点滴积累写在另一个博客网站上。后来这网站关了,以后所有的记录全部都写在本地文档上了。最近心血来潮,捡起这个CSDN的账户,重开博客了。不知道能坚持多久,先这么着吧。。。
展开
-
在Eclipse中安装Spring插件:Spring tools suit
第一步:搜索并安装插件打开Eclipse自带的插件市场,搜索关键字“spring tools suit”:注意查看搜索结果中的版本号,理论上应该是官方发布的最新的版本号。如果不放心,可以进入Spring官网进行确认。官网地址:Spring | Home进入官网后,可以在菜单栏中找到“Spring tools”点击进入之后,发现版本号确实一致:如果发现不一致,可自行决定是直接从Eclipse自带的插件市场进行在线安装,还是从Spring官网手动下载后进行安装。此处我选择从插原创 2022-02-04 11:20:20 · 2208 阅读 · 0 评论 -
在Eclipse中连接数据库、查看数据表、从数据库表生成实体类
第一步:连接数据库点击Eclipse菜单项“Window”,选择“Show View”,然后再选择其中的“Data Source Explorer”,如下图所示,如果无法在“Show View”子菜单中直接找到“Data Source Explorer”,可以选择最下方的“Other...”,在打开的窗口中找到它:打开了Data Source Explorer后,即可在Eclipse中看到该窗口。如果你是第一次打开,并且从来没有使用过它,那么你在该窗口中应该没有任何的数据库链接:使用鼠标原创 2022-02-04 10:50:49 · 5199 阅读 · 0 评论 -
在Eclipse中安装Maven插件
实际上,在最新下载的Eclipse中,其实已经集成好了Maven插件了,只不过可能版本并不是最新的。第一步:下载Maven访问Maven官方网站,并于菜单栏中找到“Download”:在打开的页面中,找到下载位置,可以根据不同的需要,下载不同的压缩格式:完成下载之后,将压缩包解压,将解压后得到的目录放置到妥善的位置:第二步:建立本地仓库“本地仓库”仅仅只是一个电脑上的目录而已,可以在任意喜欢的位置。实际上,如果你拥有一个“祖传的本地仓库”,那是最好不过的了,可以记住该本地原创 2022-02-02 15:57:35 · 3442 阅读 · 0 评论 -
在Eclipse中安装Git插件(并解决Eclipse无法连接Git的问题)
第一步:下载并安装在Eclipse在线市场中搜索Git插件,如下图所示:在搜索结果中,我们需要选择“EGit” :完成安装后,就会在菜单项“Preferences”中看到Git相关的选项:第二步:配置点击菜单项中的“Preferences”,在弹出的窗口中找到“SSH2”选项:在窗口右侧的选项卡中,选中“Key Management”,并点击该选项卡中的“Generate RSA Key...”按钮:将上图中所生成出来的Key(图片中以大块黄色区域涂抹的位置.原创 2022-02-01 15:18:55 · 7171 阅读 · 2 评论 -
在Linux环境下解决JVM崩溃报错:Failed to write core dump. Core dumps have been disabled. To enable core dumping,
一、环境操作系统:Ubunto 18.04 x64Java版本:JDK1.8二、错误信息出现此错误时,系统会生成名为“hs_err_pidxxxx.log”的日志文件,打开日志文件,会看到类似如下的错误:## A fatal error has been detected by the Java Runtime Environment:## SIGSEGV (0xb) at pc=0x00007fe8b51c11b1, pid=6840, tid=0x00007fe89f0ce原创 2020-09-14 10:40:05 · 21842 阅读 · 0 评论 -
在SpringBoot中配置和使用Listener,实现定时器功能
前言Listener是非常基本的Java Servlet组件,通过Listener与TimerTask的结合使用可以非常便利地实现定时器的功能。在SpringMVC的时代,可以通过在web.xml配置文件中直接指定多个Listener来实现该功能,如下图所示:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>&原创 2020-07-30 22:48:58 · 1303 阅读 · 0 评论 -
SpringBoot与Dubbo的集成、配置与部署(3)——消费者
前言上一篇:SpringBoot与Dubbo的集成、配置与部署(2)——服务者依赖Dubbo消费者的依赖本质上与服务者相同:<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.7</version></d原创 2020-07-23 19:53:00 · 677 阅读 · 0 评论 -
SpringBoot与Dubbo的集成、配置与部署(2)——服务者
前言上一篇:SpringBoot与Dubbo的集成、配置与部署(1)准备工作在上一篇的内容中,我们已经完成了基本的准备工作:下载、部署并启动了ZooKeeper,并安装部署了Dubbo Admin控制台。在这篇日志中,主要将记录如何在SpringBoot项目中集成、配置并构筑Dubbo服务提供者。虽然Dubbo对于web分布式架构的支撑最终还是会回到http网络协议上来,但是与Eureka有所不同的是,Dubbo在默认情况下对http协议进行了更多的封装,使开发人员在编写代码的时候,更难以察觉到原创 2020-07-23 18:07:08 · 494 阅读 · 0 评论 -
SpringBoot与Dubbo的集成、配置与部署(1)准备工作
前言Dubbo是一款有阿里所开源的分布式服务框架,目前已提交至Apache。Apache Dubbo:https://dubbo.apache.org/Dubbo官方中文文档:http://dubbo.apache.org/zh-cn/docs/user/quick-start.html在Dubbo官网的文档中,主要介绍的仍然是以传统Spring方式进行配置和使用。对于目前以升级到2.3版本的SpringBoot来说,很多项目已经使用其它一些服务治理架构,例如Eureka。SpringC原创 2020-07-23 15:28:36 · 340 阅读 · 0 评论 -
SpringCloudEureka服务发现的集成、配置和部署(3):Eureka客户端——消费者
前言上一篇:SpringCloudEureka服务发现的集成、配置和部署(2):Eureka客户端——服务提供者“Eureka消费者”与“Eureka服务提供者”一样,都是从“Eureka客户端”所分化出来的两个逻辑概念。本质上,一个“Eureka客户端”即可以是服务提供者,又可以是消费者。“消费者”的概念主要体现在以代码的形式,向其它的Eureka客户端发起请求,以获取对方所提供的数据信息。原则上这仅仅是一种基于web网络通信协议的restful风格的api调用,但是在Eureka架构的基础上原创 2020-07-21 21:11:27 · 275 阅读 · 0 评论 -
SpringCloudEureka服务发现的集成、配置和部署(2):Eureka客户端——服务提供者
前言上一篇:SpringCloudEureka服务发现的集成、配置和部署(1):Eureka服务端Eureka客户端分别承担了两种不同的角色:“服务者”和“消费者”。“服务者”通过Eureka服务端进行注册登记,拥有自己固定的服务名称,以代替ip地址;而“消费者”可以通过服务名称来从服务者那里获取数据服务。当服务者的ip地址发生了变化,对于消费者来说是无感的。消费者不必重新修改服务者的ip地址,继续使用原来的服务名,依然能够与服务者保持联系。当然了,一个Eureka客户端即可以是服务者,也可原创 2020-07-20 22:09:23 · 412 阅读 · 0 评论 -
SpringCloudEureka服务发现的集成、配置和部署(1):Eureka服务端
准备工作操作系统:Ubuntu 18.04集成开发环境:MyEcclipse中间件:Tomcat9Java:jdk1.8架构:SpringBoot 2.3.1 + SpringCloudEureka 2.2.3传送门:老树开新花:在MyEclipse环境中配置和使用SpringBoot——前言和准备老树开新花:在MyEclipse环境中配置和使用SpringBoot——第一个SpringBoot工程老树开新花:在MyEclipse环境中配置和使用SpringBoot——连原创 2020-07-20 15:46:00 · 944 阅读 · 0 评论 -
老树开新花:在MyEclipse环境中配置和使用SpringBoot——Log4j日志
前言上一篇:老树开新花:在MyEclipse环境中配置和使用SpringBoot——连接数据库这一篇的内容相较之前而言更为简单了。今天我们来聊一聊怎样在SpringBoot架构体系之中继续使用很多老程序员已经习惯了的Log4j。依赖我们仍然从依赖开始。想要使用Log4j,毫无疑问必定先要添加对它的依赖:<dependency> <groupId>org.springframework.boot</groupId> <arti原创 2020-07-19 16:32:21 · 271 阅读 · 0 评论 -
老树开新花:在MyEclipse环境中配置和使用SpringBoot——连接数据库
前言上一篇:老树开新花:在MyEclipse环境中配置和使用SpringBoot——第一个SpringBoot工程好了,经过上一篇的罗嗦,我们的原始工程已经能够以SpringBoot Main程序的方式启动了,也就是说,“老树”开始“冒嫩芽”了。Ummm...但是,一个Java Web工程大多都还是需要连接数据库,并且进行读写操作的。好在从现在来看,大约差不多有个十多年的时间跨度,在这个跨度中的很多老旧的Java Web项目都会或多或少用过Hibernate来处理与数据库的交互。我们只需要将其相原创 2020-07-19 14:20:52 · 554 阅读 · 0 评论 -
老树开新花:在MyEclipse环境中配置和使用SpringBoot——第一个SpringBoot工程
前言上一篇:老树开新花:在MyEclipse环境中配置和使用SpringBoot——前言和准备好了,既然我们已经做好了必要的准备,那么是时候来改造我们的老项目工程了。让我们使用“上古”开发环境MyEclipse,来把一个旧式的Java EE Web Project项目变成一个Spring Boot工程。...原创 2020-07-18 23:08:29 · 685 阅读 · 0 评论 -
老树开新花:在MyEclipse环境中配置和使用SpringBoot——前言和准备
前言截止到本文编辑和发布的时间(即2020年07月)SpringBoot系列的版本号已经到达2.3.1了。基于SpringBoot本身的理念和特点,导致旗下几乎所有关联的组件的版本号几乎都保持一致地到达了2.3.1。从SpringBoot首次发布之后,网络上便到处可见各类有关其的教程和文章,甚至还有不少专题,其标题无不夺人眼球。仔细看这些洋洋洒洒的著作,无不写得细致入微——从原理解说到手绘配图。站在SpringBoot的巨人肩膀之上,Web应用开发进入了一个新的时代。随之而来的是很多新事物的兴起原创 2020-07-18 18:52:04 · 921 阅读 · 0 评论 -
解决使用eclipse生成doc时的中文乱码问题
在生成doc时,添加以下参数即可:-encoding UTF-8 -charset UTF-8如下图所示:原创 2017-05-19 08:54:01 · 643 阅读 · 1 评论 -
myeclipse启动tomcat遇到Server at localhost was unable to start within 45 seconds的问题
在使用myeclipse进行web开发的时候,随着项目工程的规模越来越大,开发人员很容易遇到调试程序的时候中间件没能在一个预先设定的时间范围内正常启动。如下图所示:这是因为myeclipse自己预设了一个中间件启动的时间,比如上图中的45秒。一旦超过了这个时间而中间件没能成功完成启动,myeclipse都会报出这个错误,哪怕是应用在启动过程中没有出现任何错误,仅仅只是需要更多的时间而已原创 2017-05-21 21:38:20 · 1170 阅读 · 0 评论 -
在linux下启动tomcat,并实时查看tomcat的控制台输出
在windows下,只要双击运行start.bat文件,tomcat就能正常启动,并且在控制台中保持持续输出,方便维护人员实时查看程序运行状态。但是在Linux中,情况会比windows稍微复杂那么一点点,但是也没有那么复杂。我们以Ubuntu17.04发行版本为例,Tomcat使用的是9.0版本。首先,Tomcat的所有文件夹结构都是与Windows下相同的。可以在bin文件夹下原创 2017-06-12 16:37:55 · 34221 阅读 · 3 评论 -
解决ajax、js无法跨域向服务器请求数据的问题
出于安全的原因,几乎所有的主流浏览器都是不允许js或ajax跨域进行数据请求的。如果程序员非要那么做的话,会得到以下的错误提示:XMLHttpRequest cannot load ''. No 'Access-Control-Allow-Origin' header is present on the requested resource.但是几乎现在所有的web开发团队或公司都会采用原创 2017-08-10 14:24:23 · 1973 阅读 · 0 评论 -
基于ServletContextListener以及TimerTask实现Java/WEB的定时任务处理
简述在Java/WEB的开发过程中,我们往往需要服务器端的程序能够定时自动为我们处理一点工作,比如定时搜索数据库中的数据, 或者定是向用户发送自动邮件或短信,或者是定时处理session或是application中的过期内容。在大部分情况下,其实TimerTask已经足够进行这些处理了。但是在某些特定的环境下,例如定时自动处理服务器端application中的数据,那么我们就需要在定是程序原创 2017-08-22 21:19:26 · 1124 阅读 · 0 评论 -
以Base64字符串形式上传文件——在web浏览器端使用原生Javascript及Ajax读取本地文件并发送请求到服务器
简述在常规的web开发过程中,大部分上传文件都是在web页面端通过表单直接提交,再由服务器端捕获请求来进行处理的。但是在前后端分离趋于一种流行趋势,再加上Android和iOS开发技术日渐成熟,大部分团队都会选择在服务器端仅提供一套通用的webservice数据接口,而web页面、Android和iOS统一都通过这套数据接口来向服务器发送请求和获取数据。在这一过程中,大部分的webserv原创 2017-09-10 16:06:56 · 9950 阅读 · 0 评论 -
以Base64字符串形式上传文件——服务器端Java/Servlet接受请求数据中的字符串内容并转换成文件
简述在常规的web开发过程中,大部分上传文件都是在web页面端通过表单直接提交,再由服务器端捕获请求来进行处理的。但是在前后端分离趋于一种流行趋势,再加上Android和iOS开发技术日渐成熟,大部分团队都会选择在服务器端仅提供一套通用的webservice数据接口,而web页面、Android和iOS统一都通过这套数据接口来向服务器发送请求和获取数据。在这一过程中,大部分的webse原创 2017-09-10 15:10:04 · 13712 阅读 · 0 评论 -
启动Tomcat的时候报错:java.lang.Cl assCastException: net.sf.cglib.proxy.Enhancer$EnhancerKey$$KeyFactoryByCG
今天测试应用程序的时候,发现启动Tomcat会报出一个错误:java.lang.ClassCastException: net.sf.cglib.proxy.Enhancer$EnhancerKey$$KeyFactoryByCGLIB$$7fb24d72 cannot be cast to net.sf.cglib.core.KeyFactory花了点时间,发现是在lib目录下,以下两个原创 2017-09-28 21:00:28 · 2537 阅读 · 0 评论 -
在Ubuntu/Linux环境下使用MySQL:解决com.mysql.jdbc.PacketTooBigException: Packet for query is too large的问题
操作系统:Ubuntu 17.04 64位MySQL版本:MySQL 5.71、问题在使用MySQL进行开发的过程中,很容易在保存较大的文件时,遇到MySQL抛出的以下异常:Packet for query is too large造成这个错误的原因是因为MySQL对数据写入操作进行了限制,限定了单次写入操作的数据大小上限。要解决这个问题很简单,只要修改MySQL的该配置即原创 2017-11-16 12:33:14 · 3397 阅读 · 0 评论 -
使用Java自带的keytool工具生成RSA非对称密钥证书,并导出公钥文件
网上有非常多的相关教程,均大同小异。有些博主写得过于细致,有些又写得过于粗枝大叶。正好这次在工作中又需要进行RSA非对称的相关开发,所以自己整理一遍。1、工具Java自带的工具keytool可以用来生成密钥证书,也可以查看或删除证书库里的证书。无论是windows还是Linux系统,这个工具都会出现在jdk安装目录的bin文件夹下下图是在linux环境下,在bin目录下的所有文原创 2017-05-10 16:34:43 · 22301 阅读 · 4 评论 -
在Ubuntu/Linux环境下安装JDK和JRE
前言JDK的版本迭代已经进入了“9.0”时代了,这几天自己在自己的开发环境中试着安装了一下这个版本的JDK,顺便将安装过程记录下来。需要说明的是,JRE的安装步骤与JDK一样,所以就不赘述了。一、下载JDK安装包这一步很简单,从官网下载自己所需要的版本就可以了。我选择的是tar.gz文件,下载之后只需要解压就可以了,十分方便。二、解压安装包由于我下载的是原创 2017-11-27 08:26:35 · 9497 阅读 · 4 评论 -
使用jdbc来处理MySQL的utf8mb4字符集(转)
原文链接地址:http://blog.51cto.com/11931236/2057929服务端解决方案查阅MySQL官方文档时,给出如下支持utf8转utf8mb4的官方处理办法https://dev.mysql.com/doc/refman/5.7/en/charset-unicode-conversion.html上述的步骤只是针对server端的配置.对于客户端...转载 2018-08-14 21:09:23 · 20252 阅读 · 0 评论 -
Tomcat多端口映射配置
1.多端口映射配置在server.xml中,找到“<Connector>”标签,默认情况下会有一个“8080”端口的“<Connector>”标签:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443&q原创 2018-09-26 18:02:48 · 2921 阅读 · 1 评论 -
在Linux下安装MyEclipse2017 CI4
其实非常简单,首先从官方网站下载最新的Linux版安装包:http://www.myeclipsecn.com/下载完之后是一个.run文件,打开终端,调整该文件的权限:然后在终端中运行该文件即可:安装器会自动打开,接下来就和在windows下安装一样了:贴一张安装完成后的界面:原创 2017-04-29 09:47:24 · 3399 阅读 · 2 评论