- 博客(43)
- 问答 (3)
- 收藏
- 关注
转载 springCloud最通俗易懂的赞了
转载至:http://developer.51cto.com/art/201811/586513.htm毫无疑问,Spring Cloud 是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图...
2020-08-25 16:49:02
404
1
原创 使用@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
1775
转载 支付宝沙箱测试
版权声明:本文为博主原创文章,未经博主允许不得转载通过https://open.alipay.com/platform/home.htm登录蚂蚁金服开放平台在顶部的开发者中心...
2019-05-20 10:52:20
10716
3
转载 GitLab 使用教程
目录一、基本操作 1.登录:2.修改密码:二、项目管理1.新建项目2.编辑或删除项目三、用户管理(管理员使用,非管理员跳过此步骤)1.新建用户2.编辑和删除用户四、组管理(管理员使用,非管理员跳过此步骤)1.新建组2.编辑或删除组3.添加组成员4.修改成员的权限(...
2019-05-17 18:03:47
495
转载 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
253
转载 认识Swagger
1:认识SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 作用:&nb...
2019-04-16 14:39:08
263
原创 解析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
2123
原创 浅谈时间复杂度
在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义:这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍。比如...
2019-04-09 11:18:09
233
原创 JAVA集合锦囊
List和Set的区别:List和set都继承Collection接口;List中元素有序,可重复,Set中元素无序,不可重复。List查找效率高,由于插入删除操作会引起其他元素位置改变,插入删除效率低;Set查找效率低,由于插入删除操作不会引起其他元素位置改变,插入删除效率高。List和Map区别:List中存储对象(单列数据),List中对象有序, 允许对象重复;Map中存储键值对...
2019-04-09 10:53:15
175
原创 到底什么是Docker
1 软件配置的难题软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来?用户必须保证两件事:操作系统的设置,各种库和组件的安装。只有它们都正确,软件才能运行。举例来说,安装一个 Python 应用,计算机必须有 Python 引擎,还必须有各种依赖,可能还要配置环境变量。如果某些老旧的模块与当前环境不兼容,那就麻烦了。开发者常常会说:“它...
2019-04-08 17:24:28
199
1
转载 springboot过滤器,拦截器的区别
拦截器与过滤器的区别1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。 如下图: 2、拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为拦截器是spring提供并...
2019-04-04 10:08:37
565
转载 idea+springboot+maven打包部署
打包前注意: (1)第一步,首先保证你的项目本机上是可以跑起来运行的。 (2)关于项目中关联的一些数据库,和绝对路径的配置,确保在服务器中能够连接得上以及路径能够访问。 (3)服务器中的tomcat要求9.0版本,别的版本会报错,原因我会在下面讲。 ...
2019-04-04 09:53:54
12806
1
原创 JAVA项目上线发布步骤流程
需要准备的东西: 1.你的java项目(已写好的整套项目文件包括数据库文件),项目的环境部署的工具。2.购买云服务器(ECS) 链接:https://ecs-buy.aliyun.com/,相当于挂在云端的电脑。云服务器厂商有很多,建议选择大公司的比较稳定,如:阿里云,京东云,华为云...
2019-04-04 09:26:41
4462
转载 CAS解决单点登录
CAS单点登录1.1 什么是单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。我们目前的系统存在诸多子系统,而这些子系统是分...
2019-04-02 17:28:19
644
原创 如何减少GC的次数
1.对象不用时最好显示置为NULL一般而言,为NULL的对象都会被作为垃圾处理,所以将不用的对象置为NULL,有利于GC收集器判定垃圾,从而提高了GC的效率。2.尽量少使用System,gc()此函数建议JVM进行主GC,会增加主GC的频率,增加了间接性停顿的次数。3.尽量少使用静态变量静态变量属于全局变量,不会被GC回收,他们会一直占用内存4.尽量使用StringBuffer,...
2019-04-02 14:25:28
2973
转载 get和post的区别你真的了解吗?
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案...
2019-04-02 14:09:32
475
转载 XML解析的四种方式
XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平...
2019-04-02 13:59:33
283
原创 jsp和servlet的区别
jsp和servlet1.JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类。JSP 工作原理:JSP页面在执行的时候都会被服务器端的JSP引擎转换为Servelet(.java),然后...
2019-04-02 11:40:42
1984
转载 消息中间件详解
消息中间件概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等...
2019-04-02 10:52:43
421
转载 zookeeper实现分布式锁
实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,其中前两种方案网络上有很多资料可以参考,本文不做展开。我们来看下使用Zookeeper如何实现分布式锁。什么是Zookeeper?Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名的中心化服...
2019-04-02 10:25:12
355
原创 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
3470
转载 Redis缓存集合对象
这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种:1. 利用序列化,把对象序列化成二进制格式,Redis 提供了 相关API方法存储二进制,取数据时再反序列化回来,转换成对象。2. 利用 Json与java对象之间可以相互转换的方式进行存值和取值。正面...
2019-03-29 11:53:09
2545
转载 Mysql几种索引类型
如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,...
2019-03-29 11:17:21
256
转载 JAVA常用注解
常用的spring注解有如下几种:@Controller@Service@Autowired@RequestMapping@RequestParam@ModelAttribute@Cacheable@CacheFlush@Resource@PostConstruct@PreDestroy@Repository@Component (不推荐使用)@Scope@Ses...
2019-03-28 09:23:24
236
转载 Redis 简单掌握这几点
1,redis是什么redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。 2,支持的语言 3,redis的应用...
2019-03-22 14:16:30
130
原创 Cookie实现七天免登录
cookie实现七天免登录浏览器要实现自动登录,将登录信息保存本地的cookie里,但仅仅保存安全隐患高。流程1.保存用户信息,当选择七天自动登录复选框时,在后台验证用户密码正确后,将用户的这些信息保存。保存信息时需对用户的信息进行加密再保存到客户端。加密过程:得到用户名和经MD5加密过的密...
2019-03-22 13:55:18
2804
转载 动态代理的两种实现方式的区别
代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。其中代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代...
2019-03-22 13:33:24
1113
转载 mysql时间查询
建表语句如下:123456CREATE TABLE `order` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `orde...
2019-03-21 17:04:50
266
转载 Vue.js
Vue.js相关文章vue.js 1.x 文档vue.js 2.x 文档String.prototype.padStart(maxLength, fillString)js 里面的键盘事件对应的键码Vue.js双向绑定的实现原理Vue.js devtools - 翻墙安装方式 - 推荐自定义指令vue.js ...
2019-03-21 16:24:25
586
转载 MyBatis逆向生成!
在开发项目中,适当的引用插件确实能提高工作效率,尤其是单人开发时候;MybatisGenerator插件能节省单表操作的时间,能自动生成增删改查sql以及对应的dao(有的项目中叫mapper层);SpringBoot开发时候引用MybatisGenerator插件步骤如下:1.在pom.xml标签<b...
2019-03-21 13:37:22
274
转载 linux命令大全(吓死你!!)
Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处...
2019-03-21 13:26:08
518
1
转载 什么是JVM
说明:做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是jvm,以及弄清楚jvm的工作原理,个人认为这块还是非常有必要去认真了解及学习的,特别是刚入门或入门不久的jav...
2019-03-21 13:21:23
162
转载 Spring Data JPA简单使用
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.youkuaiyun.com/liuchuanhong1/article/details/52042477 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/pho...
2019-03-20 16:20:23
219
转载 Hibernate(一)
Hibernate一、Hibernate概述Hibernate是使用在三层架构中的dao层的一个框架,与JDBC和myBatis是类似的技术,它也是基于ORM(对象关系映射:数据表中的字段和实体类中的属性一一对应)设计的,其实就是对JDBC的封装,封装之后的东西使用起来更加方便快捷。Hibernate是...
2019-03-20 15:37:31
214
转载 pageHelper
1.环境准备参考我的上两篇博客(1)SpringBoot入门,快速搭建简单Web应用环境(2)SpringBoot入门,整合Mybatis并使用Mybatis-Generator自动生成所需代码2.在pom文件中引入Pagehelper分页插件<!-- 分页插件 --><depen...
2019-03-20 14:33:27
449
原创 浅出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
148
转载 JDBC Template 简单使用
JdbcTemplate介绍 JDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。 JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使...
2019-03-20 14:08:07
727
转载 HashMap原理
在JDK1.6中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树...
2019-03-20 11:52:18
233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅