java
文章平均质量分 68
断腿的鱼
这个作者很懒,什么都没留下…
展开
-
springCloud最通俗易懂的赞了
转载至:http://developer.51cto.com/art/201811/586513.htm毫无疑问,Spring Cloud 是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图...转载 2020-08-25 16:49:02 · 335 阅读 · 1 评论 -
消息中间件详解
消息中间件概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等...转载 2019-04-02 10:52:43 · 357 阅读 · 0 评论 -
jsp和servlet的区别
jsp和servlet1.JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类。JSP 工作原理:JSP页面在执行的时候都会被服务器端的JSP引擎转换为Servelet(.java),然后...原创 2019-04-02 11:40:42 · 1928 阅读 · 0 评论 -
XML解析的四种方式
XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平...转载 2019-04-02 13:59:33 · 233 阅读 · 0 评论 -
get和post的区别你真的了解吗?
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案...转载 2019-04-02 14:09:32 · 419 阅读 · 0 评论 -
如何减少GC的次数
1.对象不用时最好显示置为NULL一般而言,为NULL的对象都会被作为垃圾处理,所以将不用的对象置为NULL,有利于GC收集器判定垃圾,从而提高了GC的效率。2.尽量少使用System,gc()此函数建议JVM进行主GC,会增加主GC的频率,增加了间接性停顿的次数。3.尽量少使用静态变量静态变量属于全局变量,不会被GC回收,他们会一直占用内存4.尽量使用StringBuffer,...原创 2019-04-02 14:25:28 · 2866 阅读 · 0 评论 -
CAS解决单点登录
CAS单点登录1.1 什么是单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。我们目前的系统存在诸多子系统,而这些子系统是分...转载 2019-04-02 17:28:19 · 561 阅读 · 0 评论 -
MyBatis注解sql及映射
MyBatis支持使用注解来配置映射的sql语句,这样可以省掉映射器xml文件一、映射语句1、insert 比如入门实例中的:public int insert(User user) throws Exception;<insert id="insert" parameterType="twm.mybat...原创 2019-03-29 13:46:04 · 3362 阅读 · 0 评论 -
到底什么是Docker
1 软件配置的难题软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来?用户必须保证两件事:操作系统的设置,各种库和组件的安装。只有它们都正确,软件才能运行。举例来说,安装一个 Python 应用,计算机必须有 Python 引擎,还必须有各种依赖,可能还要配置环境变量。如果某些老旧的模块与当前环境不兼容,那就麻烦了。开发者常常会说:“它...原创 2019-04-08 17:24:28 · 156 阅读 · 1 评论 -
Docker和k8s
开发十年,就只剩下这套架构体系了!>>> ...转载 2019-04-08 17:51:35 · 395 阅读 · 0 评论 -
JAVA集合锦囊
List和Set的区别:List和set都继承Collection接口;List中元素有序,可重复,Set中元素无序,不可重复。List查找效率高,由于插入删除操作会引起其他元素位置改变,插入删除效率低;Set查找效率低,由于插入删除操作不会引起其他元素位置改变,插入删除效率高。List和Map区别:List中存储对象(单列数据),List中对象有序, 允许对象重复;Map中存储键值对...原创 2019-04-09 10:53:15 · 129 阅读 · 0 评论 -
浅谈时间复杂度
在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义:这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍。比如...原创 2019-04-09 11:18:09 · 188 阅读 · 0 评论 -
认识Swagger
1:认识SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 作用:&nb...转载 2019-04-16 14:39:08 · 204 阅读 · 0 评论 -
支付宝沙箱测试
版权声明:本文为博主原创文章,未经博主允许不得转载通过https://open.alipay.com/platform/home.htm登录蚂蚁金服开放平台在顶部的开发者中心...转载 2019-05-20 10:52:20 · 10426 阅读 · 3 评论 -
WebService技术总结(三):项目实战——使用XML,dom4j,Xpath实现远程调用
需求: 客户端将发票号码,发票代码作为条件,调用服务端,查询金额,税额信息客户端请求参数xml形式:<?xml version="1.1" encoding="utf-8"?><invoice> <code>4200161130</code> <number>01140087</numbe...转载 2019-05-13 14:39:18 · 209 阅读 · 0 评论 -
五道题全作对的来领奖
...转载 2019-07-19 10:25:55 · 166 阅读 · 0 评论 -
使用@Autowired注解出现Field injection is not recommended警告原因以及解决方式
@Autowired UserDao userDao;警告内容是Field injection is not recommended意思就是使用变量依赖注入的方式是不被推荐的。 使用idea解决策略是这样的:Always use constructor based dependency injection in your beans. Always use assert...原创 2019-08-12 16:34:34 · 1680 阅读 · 0 评论 -
zookeeper实现分布式锁
实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,其中前两种方案网络上有很多资料可以参考,本文不做展开。我们来看下使用Zookeeper如何实现分布式锁。什么是Zookeeper?Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名的中心化服...转载 2019-04-02 10:25:12 · 314 阅读 · 0 评论 -
解析json嵌套问题
解析json嵌套问题package jansonDemo;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;p...原创 2019-04-11 10:54:03 · 1980 阅读 · 0 评论 -
动态代理的两种实现方式的区别
代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。其中代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代...转载 2019-03-22 13:33:24 · 1062 阅读 · 0 评论 -
MyBatis逆向生成!
在开发项目中,适当的引用插件确实能提高工作效率,尤其是单人开发时候;MybatisGenerator插件能节省单表操作的时间,能自动生成增删改查sql以及对应的dao(有的项目中叫mapper层);SpringBoot开发时候引用MybatisGenerator插件步骤如下:1.在pom.xml标签<b...转载 2019-03-21 13:37:22 · 205 阅读 · 0 评论 -
什么是JVM
说明:做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是jvm,以及弄清楚jvm的工作原理,个人认为这块还是非常有必要去认真了解及学习的,特别是刚入门或入门不久的jav...转载 2019-03-21 13:21:23 · 121 阅读 · 0 评论 -
Spring Data JPA简单使用
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/liuchuanhong1/article/details/52042477 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/pho...转载 2019-03-20 16:20:23 · 172 阅读 · 0 评论 -
Hibernate(一)
Hibernate一、Hibernate概述Hibernate是使用在三层架构中的dao层的一个框架,与JDBC和myBatis是类似的技术,它也是基于ORM(对象关系映射:数据表中的字段和实体类中的属性一一对应)设计的,其实就是对JDBC的封装,封装之后的东西使用起来更加方便快捷。Hibernate是...转载 2019-03-20 15:37:31 · 157 阅读 · 0 评论 -
pageHelper
1.环境准备参考我的上两篇博客(1)SpringBoot入门,快速搭建简单Web应用环境(2)SpringBoot入门,整合Mybatis并使用Mybatis-Generator自动生成所需代码2.在pom文件中引入Pagehelper分页插件<!-- 分页插件 --><depen...转载 2019-03-20 14:33:27 · 400 阅读 · 0 评论 -
浅出Webservice
webservice简介 CXF简介Apache CXF 是一个开源的 webservice 框架支持多种协议支持 SOAP 1.1、1.2、RESTFul HTTP 、 WS-I BasicProfile、WS-Security等CXF 大大简化了 w...原创 2019-03-20 14:25:20 · 104 阅读 · 0 评论 -
JDBC Template 简单使用
JdbcTemplate介绍 JDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。 JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使...转载 2019-03-20 14:08:07 · 628 阅读 · 0 评论 -
HashMap原理
在JDK1.6中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树...转载 2019-03-20 11:52:18 · 193 阅读 · 0 评论 -
SpringBoot后台如何实现文件上传下载
版权声明:本文为博主原创文章,转载时请注明出处,谢谢!喝酒不骑马 邮箱myz9412@163.com https://blog.csdn.net/Colton_Null/article/details/76696674 </div> ...转载 2019-03-20 11:07:39 · 3003 阅读 · 0 评论 -
Solr And ElasticSearch
当前是云计算和数据快速增长的时代,今天的应用程序正以PB级和ZB级的速度生产数据,但人们依然在不停的追求更高更快的性能需求。随着数据的堆积,如何快速有效的搜索这些数据,成为对后端服务的挑战。本文,我们将比较业界两个最流行的开源搜索引擎,Solr和ElasticSear...转载 2019-03-19 17:43:49 · 142 阅读 · 0 评论 -
JAVA项目上线发布步骤流程
需要准备的东西: 1.你的java项目(已写好的整套项目文件包括数据库文件),项目的环境部署的工具。2.购买云服务器(ECS) 链接:https://ecs-buy.aliyun.com/,相当于挂在云端的电脑。云服务器厂商有很多,建议选择大公司的比较稳定,如:阿里云,京东云,华为云...原创 2019-04-04 09:26:41 · 4349 阅读 · 0 评论 -
idea+springboot+maven打包部署
打包前注意: (1)第一步,首先保证你的项目本机上是可以跑起来运行的。 (2)关于项目中关联的一些数据库,和绝对路径的配置,确保在服务器中能够连接得上以及路径能够访问。 (3)服务器中的tomcat要求9.0版本,别的版本会报错,原因我会在下面讲。 ...转载 2019-04-04 09:53:54 · 12584 阅读 · 1 评论 -
springboot过滤器,拦截器的区别
拦截器与过滤器的区别1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。 如下图: 2、拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为拦截器是spring提供并...转载 2019-04-04 10:08:37 · 517 阅读 · 0 评论 -
JAVA常用注解
常用的spring注解有如下几种:@Controller@Service@Autowired@RequestMapping@RequestParam@ModelAttribute@Cacheable@CacheFlush@Resource@PostConstruct@PreDestroy@Repository@Component (不推荐使用)@Scope@Ses...转载 2019-03-28 09:23:24 · 199 阅读 · 0 评论 -
Cookie实现七天免登录
cookie实现七天免登录浏览器要实现自动登录,将登录信息保存本地的cookie里,但仅仅保存安全隐患高。流程1.保存用户信息,当选择七天自动登录复选框时,在后台验证用户密码正确后,将用户的这些信息保存。保存信息时需对用户的信息进行加密再保存到客户端。加密过程:得到用户名和经MD5加密过的密...原创 2019-03-22 13:55:18 · 2696 阅读 · 0 评论