发布了文章2021-04-11
随着业务系统的成熟,如果你的项目正好是公司的中台战略之一,但是下游系统的接收方式不统一,这一种情况在一些老的公司系统架构总经常出现,如果下游系统不方便兼容,那么就需要中台系统对外提供各种不同格式返回报文
发布了文章2020-05-20
XSD(XML Schemas Definition)XML Schema,描述了 xml 文档的结构,用于判断其是否符合 xml 的格式要求
发布了文章2020-05-17
由于项目中需要使用阿里云的短信平台,所以直接引用了最新的SDK,版本号为 4.5.1。但是由于机器在内网环境,如果需要访问外部网络的话,需要代理机器。于是去看下 阿里的SDK 官方文档,如何支持代理访问,于是找到以下内容:
回答了问题2019-08-29
我猜测你是想做不同域名下之间的单点登录,类似于淘宝和天猫。你自己可以试试,在浏览器里面先登陆taobao,然后你再登录tmall,你会发现tmall已经是免登陆了。你的这个情况和上面的几乎类似,你可以通过如下步骤自己试试:
发布了文章2019-05-25
ConcurrentHashMap是Java里面同时兼顾性能和线程安全的一个键值对集合,同属于键值对的集合还有HashTable以及HashMap,HashTable是一个线程安全的类,因为它的所有public方法都被synchronized修饰,这样就导致了一个问题,就是效率太低。
发布了文章2018-09-12
在使用mybatis的时候有时候会遇到一个问题就是明明参数是正确的,但是还是会提示There is no getter XXX这个异常,但是一般的解决办法是在mapper里面添加@Param注解来完成是别的,那么为什么会遇到这个问题呢?
发布了文章2018-09-09
在开始了解Json的原理之前,首先看一段代码,在这里以阿里的FastJson为例。 {代码...} 当看到上述代码的时候,可能一般的程序员都会想到的是输出为如下Json串 {"id":"a","name":"b"}但是运行这段程序,你会发现控制台打印出来的是如下代码:{"name":"b","id":"a"} 那...
回答了问题2018-08-17
其实这段代码不难以理解,只需要注意一下几点:静态变量只会初始化一次,在初始化的时候int会被赋值为0所以也就意味着在这个静态变量只会在第一次加载该类的时候运行。
关注了问题2018-08-10
回答了问题2018-08-10
你的本次两个SQL语句包含在一个事物中。在你的这个事物中包含了更新操作,而mysql的 innodb是一个行级锁,按照mysql的默认事物级别:Repeated Read。如果你不及时提交或者回滚,那么造成的影响可能有如下两种:
发布了文章2018-05-24
首先简单介绍下TreeSet和TreeMap的两种排序: 自然排序 通过comparator排序 {代码...} 运行之后的结果如下: {代码...} 这段代码里面获取的comparator是空的,Debug一遍,发现这个方法其实调用的是NavigableMap里面的comparator {代码...} 查看官网上对其的介绍: {代...
发布了文章2018-04-23
使用Spring Config来配合git做一个配置文件管理,需要一个Config的服务端和一个Config的客户端,服务端主要是和git仓库进行一个连接,而config的客户端是连接服务端来刷新配置服务的。在Spring Cloud Config里面客户端需要使用Spring4.0出现的一个注解@Value配合一起...
发布了文章2017-10-21
在初次用springboot连接redis的时候查看官方文档和一些博客会发现配置文件非常的多,这就导致了在学习的开始的时候是没有体验的,其实利用springboot连接redis的时候并不需要那么多的配置首先开启redis服务器:
回答了问题2017-10-12
首先关于String,在java语言规范里面规定了除了8种基础类型外其他的都是引用类型。关于造成题主的这个问题是String这个类是一个不可变的类,也就是说String构造的字符串在常量池中是不可以修改的。假设在main方法里面的那个str的内存地址是0x01;传入方法之后:形参指...
回答了问题2017-10-12
首先ArrayList是一个基于动态数组实现的链表,是一个顺序表。随机访问指得是一种访问方式,即我知道了数组的一个基地址,那么我以后访问数组内的任意一个元素便直接可以通过计算偏移量获取其内存地址关于for循环的顺序可以参照我在另一个问题下的回答[链接]
关注了问题2017-10-08
回答了问题2017-10-02
是的首先写一个测试代码:` {代码...} `编译成字节码: 由于主要是看迭代顺序所以直接看next方法的代码,ArrayList的next()方法: {代码...} LinkedList一样: {代码...} 其他的话基本应该也是差不多的,所以对于常用的这两个List基本上可以确定是按顺序遍历的
发布了文章2017-05-30
本来是想在假期用javaFx来实现一个简单的狼人杀游戏,后来由于时间不够也由于之前没构思好导致最后有点难实现了,。。。。。。。。。最后变成了一个基于nio的javaFx的多人聊天室了。。功能预览:
发布了文章2017-04-23
关于的Aop:用处:可以用在连接数据库的方面,比如每一次在连接数据库的时候都需要手动新建一个连接,然后执行数据库操作,最后再来关闭数据库的连接来避免资源的消耗。这时候有人就在想那么可不可以让系统在我们每一次执行数据库操作的时候都自动的新建一个连接然后...
发布了文章2017-04-20
简单来说就是当自己需要一个对象的时候不需要自己手动去new一个,而是由其他容器来帮你提供;Spring里面就是IOC容器。例如:在Spring里面经常需要在Service这个装配一个Dao,一般是使用@Autowired注解:类似如下