java学习路线
文章平均质量分 62
陈纪建
关注行业动态,找出最适合自己的发展道路
展开
-
Spring中Bean的理解以及@Bean的作用
Bean在Spring和SpringMVC中无所不在,将这个概念内化很重要,下面分享一下我的想法:一、Bean是啥1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化);2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性;3、规律:凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解;4、把Bean理解为类的代理或代言人(实际上确实是通过反射、代理来实现的),这样它就能代表类拥有该拥有的东西了转载 2021-09-02 15:09:18 · 3735 阅读 · 0 评论 -
JAVA里自定义注解来进行数据验证
API开发中经常会遇到一些对请求数据进行验证的情况,这时候如果使用注解就有两个好处,一是验证逻辑和业务逻辑分离,代码清晰,二是验证逻辑可以轻松复用,只需要在要验证的地方加上注解就可以。Java提供了一些基本的验证注解,比如@NotNull、@Size,但是更多情况下需要自定义验证逻辑,这时候就可以自己实现一个验证注解,方法很简单,仅需要两个东西:一个自定义的注解,并且指定验证器 一个验证器的实现自定义验证注解考虑有一个API,接收一个Student对象,并希望对象里的age域的值是奇数,这时转载 2021-08-14 09:48:49 · 1120 阅读 · 0 评论 -
SpringBoot 使用 JSR303 自定义校验注解
JSR303 是 Java EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是hibernate Validator,有了它,我们可以在实体类的字段上标注不同的注解实现对数据的校验,不用if-else判断,简化了我们的开发,而且可读性也很好。但有时候它提供的注解并不能满足我们的要求,比如,我们要求字段 color 必须是「red,blue,yellow」这三个值之一,这时候,我们就需要自己写判断的逻辑了,你可以自定义一个方法在其他地方进行判断,但既然用了 JSR303...转载 2021-08-12 15:41:54 · 253 阅读 · 0 评论 -
构建微服务:Spring boot 入门篇
https://www.cnblogs.com/ityouknow/p/5662753.html转载 2021-07-08 15:02:26 · 87 阅读 · 0 评论 -
2021-05-12
1. Spring框架简介(以下这段话可用于面试求职)Spring为JavaEE开发提供了一个轻量级的解决方案,主要表现为,IOC(或者叫做DI)的核心机制,提供了bean工厂(Spring容器),降低了业务对象替换的复杂性,提高了组件之间的解耦。 AOP的将一些通用任务,如安全、事务、日志等集中进行管理,提高了复用性和管理的便捷性 ORM和DAO提供了与第三方持久层框架的良好整合,简化了底层数据访问。 提供了优秀的Web MVC框架。可以说Spring是贯穿表现层、业务层、持久层,为jav转载 2021-05-12 16:50:27 · 115 阅读 · 0 评论 -
微服务(Microservice)是什么?为什么会出现微服务?
微服务(Microservice)虽然是当下刚兴起的比较流行的新名词,但本质上来说,微服务并非什么新的概念。实际上,很多 SOA(面向服务的架构)实施成熟度比较好的企业,已经在使用和实施微服务了。只不过,它们只是在闷声发大财,并不介意是否有一个比较时髦的名词来明确表述 SOA 的这个发展演化趋势罢了。微服务其实就是服务化思路的一种最佳实践方向,遵循 SOA 的思路,各个企业在服务化治理的道路上走的时间长了,踩的坑多了,整个软件交付链路上各个环节的基础设施逐渐成熟了,微服务自然而然就诞生了。当然,之所以转载 2021-05-12 08:15:48 · 296 阅读 · 0 评论 -
Spring 注解配置——@Autowired
@Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。在使用@Autowired之前,我们对一个bean配置起属性时,是这用用的<property name="属性名" value=" 属性值"/> 通过这种方式来,配置比较繁琐,而且代码比较多。在Spring 2.5 引入了 @...转载 2018-02-23 10:03:02 · 199 阅读 · 0 评论 -
FASTDFS java 版本编译
FastDFS Client目前在中央仓库是没有坐标的,为了解决这个问题,我们需要另辟蹊径。第一种尝试:我尝试了从github上下载fastdfs-client源码并导入eclipse当中,但无法导入到eclipse当中。第二种尝试:直接使用eclipse来下载github上的源码,这种方法证明是可行的,下面详细介绍如何操作。1、在左侧空白处右键------>Import-转载 2018-01-28 17:50:11 · 858 阅读 · 0 评论 -
关于Maven项目build时出现No compiler is provided in this environment的处理
近日有同事遇到在编译Maven项目时出现[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?的问题, 原以为这是个个例, 源于同事粗心, 配置环境出问题造成, 后到百度查看一下, 遇到这个问题的不在少数, 但是对问题的解释没有说到根源,转载 2018-02-03 10:23:43 · 444 阅读 · 0 评论 -
Linux下OpenSSL的安装全过程(CentOS6.3 x86 + Openssl 1.1.0e)
写在前面:安装前先查看下老的openssl版本 (使用 openssl version -a 命令查看来版本),和服务器操作系统版本(uname -a),升级的原因是,老版的openssl已经曝出漏洞,建议升级最新版本1、下载地址:http://www.openssl.org/source/ 下一个新版本的OpenSSL,我下的版本是:openssl-1.1.0e.tar.gz转载 2018-01-26 16:30:20 · 4825 阅读 · 1 评论 -
Java Spring AOP用法
Java Spring AOP用法Spring AOPJava web 环境搭建Java web 项目搭建Java Spring IOC用法spring提供了两个核心功能,一个是IoC(控制反转),另外一个便是Aop(面向切面编程),IoC有助于应用对象之间的解耦,AOP则可以实现横切关注点(如日志、安全、缓存和事务管理)与他们所影响的对象之间的解耦。1.简介转载 2018-01-10 09:06:52 · 237 阅读 · 0 评论 -
Zookeeper的功能以及工作原理
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文件系统每个子目录项如 NameSer转载 2018-01-18 14:30:05 · 169 阅读 · 0 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用
Dubbo与Zookeeper、Spring整合使用 Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。 一:单机模式安装zookeeper 1,下载zookeeper注册中心,下载地址:http:/转载 2018-01-20 14:28:45 · 2027 阅读 · 0 评论 -
fastdfs使用nginx出现的问题
3.解决报错 make的时候会报一下错误, root/fastdfs-nginx-module/src//common.c:21:25: fatal error: fdfs_define.h: No such file or directory #include "fdfs_define.h" ^comp转载 2018-02-06 11:43:08 · 3081 阅读 · 0 评论 -
Solr的使用
1、 schema.xmlschema.xml文件在SolrCore的conf目录下,在此配置文件中定义了域以及域的类型等一些配置。在solr中域必须先定义后使用。1.1filed<field name="id"type="string" indexed="true" stored="true"required="true" multiValued="false" /&转载 2018-02-13 14:47:23 · 150 阅读 · 0 评论 -
redis spring jedis整合
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://ww...原创 2018-02-23 17:07:32 · 193 阅读 · 0 评论 -
ubuntu下安装mysql及卸载mysql方法
1. 删除mysqla. sudo apt-get autoremove --purge mysql-server-5.0b. sudo apt-get remove mysql-serverc. sudo apt-get autoremove mysql-serverd. sudo apt-get remove mysql-common (非常重要)上面的其实有一些是多余的,建议还是按照顺...转载 2018-02-24 14:43:08 · 140 阅读 · 0 评论 -
Ubuntu环境下配置ThinkPHP开发环境
1.首先还是安装php这里不多说,具体参考这篇文章2.安装composercd 你要下载的目录curl -sS https://getcomposer.org/installer | php1 2这里如果之前php配置的时候没有开启openssl拓展的话就会报错,我们可以尝试开启openssl拓展,当然也可以重新编译php 我们首先得保证openssl已经正确地安装...转载 2018-08-23 09:10:26 · 610 阅读 · 0 评论 -
IntelliJ IDEA 下载安装(含注册码)
https://blog.csdn.net/mashuai720/article/details/79389314转载 2019-09-18 14:56:32 · 778 阅读 · 0 评论 -
Spring和MyBatis环境整合
Spring和MyBatis环境整合 SSH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次。 开篇简介: Spring:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。两个重要模块:Spring 面向方面编程(AOP)和控制转载 2017-11-18 18:19:25 · 179 阅读 · 0 评论 -
java连接mysql5.7报错Access denied for user 'root'@'localhost' (using password: YES)解决
第一情况mysql工具连接mysql报错 如sqlyong或navicat注意:MySQL5.7 mysql.user表没有password字段,改 为authentication_string;解决:打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。(WIN7默认安装,my.ini在C:\ProgramData\MySQL\MyS转载 2018-01-18 10:52:25 · 1262 阅读 · 0 评论 -
spring集成redis详解
最近工作需要用到redis替代以前的ehcache作为缓存工具,所以就研究了一下。如果你不知道redis怎么安装和使用,请参考我的另外一篇文章点击打开链接。一、引包项目内引入文件jedis-2.1.0.jar、spring-data-redis-1.0.2.RELEASE.jar,如果启动报错,请再引入commons-pool-1.5.5.jar、commons-pool2-2.2.jar转载 2018-01-25 18:01:03 · 309 阅读 · 0 评论 -
SpringMVC学习--入门程序
前面基本介绍了下SpringMVC的运行原理,现在按照前面的原理一步步实现一个简单的程序。先搭建一个简单的web工程,将spring的jar包导入项目中。前端控制器配置 在web.xml中配置如下: 1 servlet> 2 servlet-name>springmvcservlet-name> 3 servlet-class>org.springframewor原创 2017-12-18 09:54:48 · 165 阅读 · 0 评论 -
SpringMVC学习--springmvc原理
简介 springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。 spring的结构图: mvc在b/s下的应用 1、 用户发起request请求至控制器(Controller),控制接收用户请求的数据,委托给模型进行处理; 2、 控制器原创 2017-12-18 09:54:02 · 250 阅读 · 0 评论 -
基于注解的Spring MVC(下篇)
Model上一篇文章《Spring6:基于注解的Spring MVC(上篇)》,讲了Spring MVC环境搭建、@RequestMapping以及参数绑定,这是Spring MVC中最基础也是最重要的内容,本篇文章继续讲讲Spring MVC中其余的知识点,先从Model开始。前一篇文章比较详细地解读了数据从页面请求到服务器后台的一些细节,那么下一个要解决的问题就是数据如何从原创 2017-12-21 09:44:00 · 166 阅读 · 0 评论 -
基于注解的Spring MVC(上篇)
什么是Spring MVCSpring MVC框架是一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,Spring MVC和Structs、Structs2非常类似。Spring MVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。通过原创 2017-12-21 09:42:34 · 207 阅读 · 0 评论 -
MyBatis学习总结(一)——MyBatis快速入门
MyBatis学习总结(一)——MyBatis快速入门一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,转载 2017-10-17 11:54:49 · 172 阅读 · 0 评论 -
Mybatis之Mapper动态代理
一、什么是Mapper的动态代理采用Mapper动态代理方法只需要编写相应的Mapper接口(相当于Dao接口),那么Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同Dao接口实现类方法。Mapper接口开发需要遵循以下规范:1、Mapper.xml文件中的namespace与mapper接口的全类名相同。2、Mapper接口方法名和Mapper.xml中定转载 2017-10-16 11:44:23 · 285 阅读 · 0 评论 -
Mybatis实现Mapper动态代理方式
一、实现原理 Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。 Mapper接口开发需要遵循以下规范: 1、 Mapper.xml文件中的namespace与mapper接口的类路径相同。转载 2017-10-16 11:34:37 · 215 阅读 · 0 评论 -
MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
上一篇博文MyBatis学习总结(一)——MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作。本文中使用到的测试环境是上一篇博文中的测试环境。一、使用MyBatis对表执行CRUD操作——基于XML的实现1、定义sql映射xml文件 use转载 2017-10-18 10:07:59 · 198 阅读 · 0 评论 -
001淘淘商城项目:项目的Maven工程搭建
开始一个新的项目,特此记录,资料全部来源于传智播客,感谢。我们要做一个类似电商的项目。用maven做管理。maven里面主要分为三种工程:1:pom工程:用在父级工程,聚合工程中2:war工程:主要用作网站。3:jar工程:就是当做jar用的。 先给出总的项目结构:解释如下:1:taotao-parenttaotao-parent公司级别的mave原创 2018-01-01 18:43:25 · 171 阅读 · 0 评论 -
简单商城demo
Spring+Spring MVC+MyBatisSpring+Spring MVC+MyBatis目录一、新建一个基于Maven的Web项目二、创建数据库与表三、添加依赖包四、新建POJO实体层五、新建MyBatis SQL映射层六、JUnit测试数据访问七、完成Spring整合MyBatis配置八、配置web.xml加载Spring容器与MVC九、创建服务层转载 2018-01-12 09:18:22 · 2214 阅读 · 1 评论 -
eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页之tomcat配置问题
在eclipse中tomcat启动成功,没抛异常,但是却访问不了问http://localhost:8080/,而在外部浏览器却能访问到,问题原因何在? 上述现象说明tomcat没问题,而在eclipse中的配置出了问题。 原因:eclipse将tomcat的项目发布目录(tomcat 目录中的webapp)重定向了,所以你会发现在tomcat安装目录下的webapp目录转载 2018-01-23 14:34:21 · 642 阅读 · 0 评论 -
Dubbo之Dubbo-admin管理平台搭建及常见问题-yellowcong
Dubbo管理平台,处理着权限、路由、规则等,十分的重要 github上项目地址:https://github.com/yellowcong/dubbo码云上项目地址:https://gitee.com/yellowcong/dubbo由于我的网,访问github比较的费劲,所以我把它导入到了码云上了,Dubbo在配置过程中,容易发生的问题有,1、Tomcat 堆内存小,启动不转载 2018-01-23 10:38:13 · 349 阅读 · 0 评论 -
编译和运行dubbo-admin管理平台
下载 Github上下载最新的dubbo源码包并解压 修改ZooKeeper相关的配置 打开dubbo-admin/src/main/webapp/WEB-INF下的dubbo.properties dubbo.registry.address=zookeeper://192.168.200.1:2181 修改红色部分为你的ZooKeep服务转载 2018-01-23 09:47:49 · 861 阅读 · 0 评论 -
Java CMS
网站说明该网站基于springmvc+mybatis+freemarker+bootstrap框架,是一个内容管理系统,或者快速建站系统。因为国内cms开源框架较少,国外虽然有很多优秀的框架,却并未真正开源,故旨在建立真正cms开源框架。目前该系统可以正常运行,后台几乎成形,前台显示,我本想开发多个主题模板,但是因精力有限,所有前端存在较多瑕疵,后期将慢慢开发,如果是搭建博客,只要用户自己转载 2018-01-15 09:21:19 · 4934 阅读 · 0 评论 -
Spring学习(一)ioc理解
对Spring有所了解的都应该知道,spring贯穿始终的两个重要的思想,一个是IOC(控制反转),一个是DI(依赖注入),对于新手而言,这两个概念比较难理解,我用自己的想法来解释下。首先我们要知道在程序开发中为什么要使用spring框架。这里先引入两个概念:耦合性、侵入性。简单的讲:耦合性,在java中表现为类之间的关系,耦合性强说明类之间的依赖关系强;侵入性:框架对代码的侵转载 2018-01-05 09:30:13 · 139 阅读 · 0 评论 -
监听器如何获取Spring配置文件(加载生成Spring容器)
Spring容器是生成Bean的工厂,我们在做项目的时候,会用到监听器去获取spring的配置文件,然后从中拿出我们需要的bean出来,比如做网站首页,假设商品的后台业务逻辑都做好了,我们需要创建一个监听器,在项目启动时将首页的数据查询出来放到application里,即在监听器里调用后台商品业务逻辑的方法,也就是说我们需要在监听器里获取Spring中配置的相应的bean。先把监听器创建出来:转载 2018-01-13 12:22:48 · 221 阅读 · 0 评论 -
Spring学习总结----
Spring学习总结----一、导入Spring必须的jar包二、简单示例入门注入一个User1.编写User实体类package test.Spring.helloworld;import java.util.List;import java.util.Map;public class User { @Override pub转载 2018-01-04 15:18:33 · 225 阅读 · 0 评论 -
基于Spring + Spring MVC + Mybatis 高性能web构建
一直想写这篇文章,前段时间 痴迷于JavaScript、NodeJs、AngularJs,做了大量的研究,对前后端交互有了更深层次的认识。今天抽个时间写这篇文章,我有预感,这将是一篇很详细的文章,详细的配置,详细的注释,看起来应该很容易懂。用最合适的技术去实现,并不断追求最佳实践。这就是架构之道。希望这篇文章能给你们带来一些帮助,同时希望你们可以为这个项目贡献你的想法。转载 2018-01-03 14:21:46 · 212 阅读 · 0 评论