2019-11-04 11:26
在 Java 领域,数据持久化有几个常见的方案,有 Spring 自带的 JdbcTemplate 、有 MyBatis,还有 JPA,在这些方案中,最简单的就是 Spring 自带的 JdbcTemplate 了,这个东西虽然没有 MyBatis 那么方便,但是比起最开始的 Jdbc 已经强了很多了,它没有 MyBatis 功能那么强大,当然也意味着它的使用比较简单,事实上,JdbcTemplate 算是最简单的数据持久化方案了,本文就和大伙来说说这个东西的使用。
1. 基本配置
JdbcTemplate 基本用法实际上很简单,开发者在创建一个 SpringBoot 项目时,除了选择基本的 Web 依赖,再记得选上 Jdbc 依赖,以及数据库驱动依赖即可,如下:
...
2019-11-04 11:53
本文为实战SpringCloud响应式微服务系列教程第九章,讲解使用Spring WebFlux构建响应式RESTful服务。建议没有之前基础的童鞋,先看之前的章节,章节目录放在文末。...
2019-11-04 11:34
本文来自:Rancher Labs
自k3s问世以来,社区里有许多小伙伴都问过这样的问题“除了中间的数字之外,k3s和K8s的区别在哪里?”,“在两者之间应该如何选择?”。本文将简单介绍它们两者的区别。
file
什么是Kubernetes?
正如大家所了解到的那样,Kubernetes是一个“容器编排平台”,也就是说你可以从一组机器中选择其中之一来运行你所需要使用的容器。
它也处理诸如升级你的容器之类的事情,所以如果你发布网站的新版本,它会逐渐使用新版本来启动容器,并放弃旧版本,这一过程仅需一到两分钟。
...
2019-11-04 11:22
Dubbo应用迁移到docker的问题
Dubbo是阿里开源的一套服务治理与rpc框架,服务的提供者通过zookeeper把自己的服务发布上去,然后服务调用方通过zk获取服务的ip和端口,dubbo客户端通过自己的软负载功能自动选择服务提供者并调用,整个过程牵涉到的三方关系如下图所示。
在正常的情况下,这三方都在同一个互通的网段,provider提供给zk的就是获取到的本机地址,consumer能访问到这个地址。
但是假如服务放在docker容器中,而调用者并不在docker中,它们的网段是不一样的。
...
2019-11-02 16:26
今天在说Mysql查询优化之前,我先说一个常见的面试题,并带着问题深入探讨研究。这样会让大家有更深入的理解。一,Mysql数据库中一个表里有一千多万条数据,怎么快速的查出第900万条后的100条数据?...
2019-11-02 16:54
总结日常Java开发常见优化策略,持续更新。
尽可能使用局部变量
调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中,速度较快,其他变量,如静态变量、实例变量等,都在堆中创建,速度较慢。另外,栈中创建的变量,随着方法的运行结束,这些内容就没了,不需要额外的垃圾回收。
及时关闭流
Java编程过程中,进行数据库连接、I/O流操作时务必小心,在使用完毕后,及时关闭以释放资源。因为对这些大对象的操作会造成系统大的开销,稍有不慎,将会导致严重的后果。而释放资源最好的地方就是finally代码块。
...
2019-11-02 16:34
Open vSwitch系列之一 Open vSwitch诞生 ...
2019-11-02 16:00
本项目使用手动创建,意为不使用SDK模板。
从Visual Studio的“文件”下拉菜单中,选择“新建”->“项目...”。
在出现的“新建项目”对话框的“项目类型:”树中,单击“ Visual C ++”节点。
在模板列表中选择“ Windows桌面向导”。
在项目名称编辑框中输入所需的项目名称,例如“ Step01”,然后确定
确定后弹出对话框,从应用程序类型下拉选项中选择动态链接库。
项目创建成功之后,开始配置项目属性。右键点击解决方案,选择属性。依次配置下面内容:
...
2019-11-02 16:30
每到周末文章的打开率和阅读量就变得惨淡的不行,索性就不分享干货,闲聊一下九月份私活结束后的自由职业经历。看看这是否是你向往的自由职业生活状态么?...
2019-11-02 16:57
地图中包含大量的信息,为了快速地了解所需信息,必须借助为空间数据专门编写的空间查询功能。
空间查询主要有两种类型:
基于属性的查询,也称为属性查询。
基于空间位置的查询,也称为空间查询。
查询类的基本思路(适用于属性查询以及空间查询)
1、属性查询
基于属性的查询,即属性查询,是通过对要素的属性信息设定查询条件来查询、定位空间位置。
QueryFilterClass是专门用于属性查询的属性查询过滤器。
被称为过滤器是因为拥有WhereClause属性——能够设置查询条件的Sql语句。
...
2019-11-02 16:27
准备.NET core和.NET项目配置上有了很大的改变,支持的也更加丰富了比如命令行,环境变量,内存中.NET对象,设置文件等等。.NET项目我们常常把配置信息放到webConfig 或者appConfig中。配置相关的源码https://github.com/aspnet/Extensions;如果打开源码项目 如果遇到以下错误,未遇到直接跳过。...
2019-11-02 16:46
日志是程序中必不可少的一个环节,由于Go语言内置的日志库功能比较简洁,我们在实际开发中通常会选择使用第三方的日志库来进行开发。本文介绍了logrus这个日志库的基本使用。
logrus介绍
Logrus是Go(golang)的结构化logger,与标准库logger完全API兼容。
它有以下特点:
完全兼容标准日志库,拥有七种日志级别:Trace, Debug, Info, Warning, Error, Fataland Panic。
可扩展的Hook机制,允许使用者通过Hook的方式将日志分发到任意地方,如本地文件系统,logstash,elasticsearch或者mq等,或者通过Hook定义日志内容和格式等
...
2019-11-02 16:40
这是关于c#发送电子邮件(SMTP)的技术笔记,以”简报“形式呈现。因为最后成功通过outlook.com发送了邮件,所以,我觉得还是有必要 记录一下其中的要点。...
2019-11-02 16:01
本文首发于个人网站:http://www.javaadu.online/,如需转载,请注明出处
使用Spring Boot开发微服务的过程中,我们会使用别人提供的接口,也会设计接口给别人使用,这时候微服务应用之间的协作就需要有一定的规范。
基于rpc协议,我们一般有两种思路:(1)提供服务的应用统一将异常包起来,然后用错误码交互;(2)提供服务的应用将运行时异常抛出,抛出自定义的业务异常,服务的调用者通过异常catch来处理异常情况。
基于HTTP协议,那么最流行的就是RESTful协议,服务提供方会自己处理所有异常,并且返回的结果中会跟HTTP的状态码相结合,这篇文章我们就用一个例子来说明RESTful接口的错误处理如何做。
...