Java
文章平均质量分 65
xiaogezq0
这个作者很懒,什么都没留下…
展开
-
Executors详解
Executors详解原创 2022-09-26 15:53:38 · 320 阅读 · 1 评论 -
一个比 c3p0 快200倍的数据库连接池,这么牛?
什么是数据库连接池连接池是一种常用的技术,为什么需要连接池呢?这个需要从TCP说起。假如我们的服务器跟数据库没有部署在同一台机器,那么,服务器每次查询数据库都要先建立连接,一般都是TCP链接,建立连接就需要3次握手了,假设后台服务跟数据库的单程的访问时间需要10ms,那么光是建立连接就花了30ms,并且TCP还有慢启动的机制,实际上一次查询可能还不止1次TCP来回,查询效率就会大大降低。为什么需要连接池为了解决上述问题,我们就需要维护一些长链接,这样就不用每次都去建立连接,毕竟建立连接除了占原创 2021-09-18 10:32:49 · 236 阅读 · 0 评论 -
java.lang.IllegalStateException: No instances available for localhost
在SpringCloud的项目中,我们使用了自动配置的OAuth2RestTemplate,RestTemplate,但是在使用这些restTemplate的时候,url必须是服务的名称,如果要调用真实的域名或者ip的url,会有错误,如下: List<ServiceInstance> serviceInstances = discoveryClient.getInstances("****-SERVICE"); if(serviceInstances == null ||原创 2021-01-02 10:41:21 · 1585 阅读 · 0 评论 -
JDK8 Java 中遇到null 和为空的情况,使用Optional来解决。
空指针是我们最常见也最讨厌的异常,写过 Java 程序的同学,一般都遇到过 NullPointerException :)初识null详细可以参考【jdk 1.6Java.lang.Null.Pointer.Exception】—— 为了不抛出这个异常,我们便会写如下的代码:SysUser user = getUserById(id);if (user != null) { String username = user.getUsername(); Sys...原创 2020-12-17 15:29:32 · 2367 阅读 · 0 评论 -
JAVA8 Stream方法使用详解Filter、map等用法(一)
文章目录 一、筛选和切片 1、谓词筛选filter 2、筛选不同的元素distinct 3、截断流limit 4、跳过元素 二、映射 1、map对每个元素应用函数 2、流的扁平化 三、查找和匹配 1、至少匹配一个 2、匹配所有 3、查找元素 4、查找第一个元素 流可以让我们从外部迭代转向内部迭代,流可以理解为按需加载(只有消费者消费的时候才开始生产),集合是供应商驱动(先把仓库装满,再开始卖)。流可转载 2020-11-29 21:38:28 · 11972 阅读 · 3 评论 -
spring @Scheduled实现定时任务
转载于:http://blog.csdn.net/prisonbreak_/article/details/49180307Spring配置文件xmlns加入:xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation中加入: http://www.springframework.org...转载 2019-02-28 17:46:52 · 427 阅读 · 0 评论 -
Mybatis foreach 个人总结
1、传递进来为list集合<select id="queryList04" resultType="map" parameterType="java.util.List"> select CEZJRC_TXLJ,CEZJRC_XM,CEZJRC_ZY,CEZJRC_ZC from NRJRENCAI where CEZJRC_BM in ...原创 2019-04-09 17:08:02 · 398 阅读 · 0 评论 -
java 替换emoji表情字符串
问题:用户发送的emoji表情,直接存入数据库,会出现java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x8E\xF0\x9F…’ for…原因:emoji表情是utf-8编码,但是占用4个字节,而mysql的utf-8字符集的数据库每个字符只有3个字节,所以无法保存emoji表情到mysql数据库。一、采用正则...原创 2019-05-15 13:13:12 · 4347 阅读 · 0 评论 -
POJO和javabean的区别
转发自:https://www.cnblogs.com/weiyi1314/p/6672278.html什么是POJO按照Martin Fowler的解释是“Plain OldJavaObject”,从字面上翻译为“纯洁老式的Java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象...转载 2019-06-13 15:09:04 · 378 阅读 · 0 评论 -
JAVA中REPLACE和REPLACEALL的区别
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串...转载 2019-06-26 18:13:46 · 8405 阅读 · 1 评论 -
Java 自定义注解
|前言随着springboot的流行,以前基于XML的spring配置用的越来越少,JavaConfig形式使用的越来越多,类似于:@Configurationpublic class AppConfig { @Bean(name="helloBean") public HelloWorld helloWorld() { return ne...转载 2019-09-04 15:51:44 · 159 阅读 · 0 评论 -
myBatis中 collection 或 association 联合查询 中column 传入多个参数值
下面是一个树形结构表自连接 联合查询 Demo <resultMap id="BaseResultMap" type="com.maidan.daas.entity.AccoSysmanResource" > <id column="pid" property="pid" jdbcType="INTEGER" /> &l转载 2018-12-10 16:16:11 · 1101 阅读 · 0 评论 -
Ajax POST请求 415 Unsupported Media Type springMVC中使用 RequestBody
使用POST请求的时候一直报错: Ajax 未设置 contentType 时会报 415 。后台 RequestBody 承接前台参数,故对参数data的要求为“必传”“JSON”,否则会报400.@RequestMapping(value="/venueDetail") @ResponseBody public Map<String,Object...转载 2018-11-19 23:41:15 · 462 阅读 · 0 评论 -
jmap 命令使用(java)
jdk安装后会自带一些小工具,jmap命令(Java Memory Map)是其中之一。主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。jmap命令可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等。可以使用jmap生成Heap Dump。 java ...转载 2018-03-14 10:38:30 · 1086 阅读 · 0 评论 -
mybatis collection association 联合查询 中column 传入多个参数
下面是本人使用,红色为需要注意的地方<resultMap id="ResultStatisticsPrincipals" type="cn.xxx.clue.pojo.StatisticsPrincipals"> <result column="uploadCount" property="uploadCount" jdbcType="INTEGER&qu原创 2018-11-15 13:44:40 · 2575 阅读 · 0 评论 -
mybatis in查询
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, separat...转载 2018-11-15 14:09:36 · 1055 阅读 · 0 评论