
java
文章平均质量分 64
挑灯夜读
这个作者很懒,什么都没留下…
展开
-
java实现写大量数据到文件中
java导出txt,csv,excel转载 2022-08-17 14:39:08 · 2133 阅读 · 0 评论 -
Collection.sort首字母排序
Collection.sort首字母排序原创 2022-06-30 09:54:04 · 463 阅读 · 0 评论 -
SpringBoot构建项目框架体系
一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但一个优秀的后端接口和一个糟糕的后端接口对比起来差异还是蛮大的,其中最重要的关键点就是看是否规范!本文就一步一步演示如何构建起一个优秀的后端接口体系,体系构建好了自然就有了规范,同时再构建新的后端接口也会十分轻松。所需依赖包这里用的是SpringBoot配置项目,本文讲解的重点是..转载 2022-05-24 18:21:25 · 341 阅读 · 0 评论 -
JUint单元测试连接池
目录:连接池类:package com.yuntongxun.cc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.util.*;import com.alibaba.druid.pool.DruidData原创 2022-05-07 16:19:12 · 271 阅读 · 0 评论 -
ExecutorService 的理解和使用
前言:我们之前使用线程的时候都是使用new Thread来进行线程的创建,但是这样会有一些问题。如:a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。c. 缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在于:a. 重用存在的线程,减少对象创建、消亡的开销,性能佳。b. 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免转载 2021-11-16 21:10:00 · 1605 阅读 · 0 评论 -
Activiti学习笔记:①入门
Maven引入activiti组件,spring,spring-activiti: <!-- 引入工作流引擎以及所需要的jar包 --> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-e...原创 2018-09-12 17:27:03 · 186 阅读 · 0 评论 -
Java中的引用传递和值传递
关于Java传参时是引用传递还是值传递,一直是一个讨论比较多的话题,有论坛说Java中只有值传递,也有些地方说引用传递和值传递都存在,比较容易让人迷惑。关于值传递和引用传递其实需要分情况看待,今天学习和分析一下,着急可以先看最后的结论。1.基本类型和引用类型在内存中的保存Java中数据类型分为两大类,基本类型和对象类型。相应的,变量也有两种类型:基本类型和引用类型。基本类型的变量保存原...转载 2018-09-17 14:43:30 · 335 阅读 · 0 评论 -
mybatis做like模糊查询
mybatis做like模糊查询 1. 参数中直接加入%% param.setUsername("%CD%"); param.setPassword("%11%"); <select id="selectPersons" resultType="person" parameterType="person"> select id,sex,age原创 2018-09-18 16:22:28 · 137 阅读 · 0 评论 -
实用的Docker入门
实用的Docker入门目录1 Docker概述 2 Docker安装 3 Docker常用命令 3.1 镜像常用命令 3.2 容器常用命令 4 入门实战 5 Docker Compose 5.1 安装Compose 5.2 安装Compose命令补全工具 5.3 入门实例 正文回到顶部1 Docker概述Docker和虚拟机一样,都拥...转载 2018-09-19 17:02:16 · 141 阅读 · 0 评论 -
java如何对List集合中的元素进行排序
在java开发中有时候我们需要对List集合中的元素按照一定的规则进行排序,比如说有个Person的集合,我们要根据Person的age属性进行排序输出,这就需要用到Java中提供的对集合进行操作的工具类Collections,其中的sort方法,大家看虾米哥的例子如下:1.Person类: 1 2 3 4 5 6 7 8 ...转载 2018-09-05 18:33:25 · 331 阅读 · 0 评论 -
redis集群方式
redis介绍redis作为一个开源的kv数据库在互联网公司被广泛应用。 作为nosql的一员redis有这几个优点:KV存储 支持多种数据结构 全内存存储 持久化 主从复制 集群模式 社区活跃,文档齐全事物都不是完美的,redis也有不少缺点:2.x时代原生的故障自动转移恢复功能比较弱(senteinel出现的还比较晚) 在线扩容,缩容麻烦 主从复制采用全量复制的...转载 2018-09-02 16:58:29 · 768 阅读 · 0 评论 -
redis集群(Sharding)和在线扩容(Pre-Sharding)
redis集群分为服务端集群和客户端分片,redis3.0以上版本实现了集群机制,即服务端集群,3.0以下使用客户端分片(Sharding)。redis3.0服务端集群使用哈希槽,计算key的CRC16结果再模16834。3.0以下版本采用Key的一致性hash算法来区分key存储在哪个Redis实例上。\客户端分片存在两个问题:扩容问题: 因为使用了一致性哈稀进行分片,那么不同的key...原创 2018-08-30 10:22:43 · 1084 阅读 · 0 评论 -
IDEA 快捷键
在当前行的下方开始新行 Shift+Enter切换大小写 Ctrl+Shift+U返回上一次光标位置 ctrl+alt+B+向左箭头去到下一次光标位置 ctrl+alt+B+向右箭头在全局文件中查找字符串 Ctrl+Shift+F查找文件 Ctrl+Shift+N返回至上次光标位置 Alt+向左箭头返回至后一次光标位置 Alt+向右箭头返回上次编辑位置 Ctrl+S...原创 2018-09-04 11:59:39 · 188 阅读 · 0 评论 -
dubbo监控中心安装
首先获取dubbo-monitor下载链接:https://github.com/apache/incubator-dubbo/releases找到dubbo-2.6.0,下载Source code(zip)解压incubator-dubbo-dubbo-2.6.0.zip, 进入\incubator-dubbo-dubbo-2.6.0\dubbo-simple\dubbo-mon...转载 2018-08-21 19:47:10 · 171 阅读 · 0 评论 -
SpringMVC之坑--001--静态资源引入404解决方案
看视频学习springmvc过程中踩过许多坑,现把这些坑一一记录下来1.静态资源引入404问题文件夹如下问题:能进入jsp/index.jsp,如图:但是js,css引入失败,springMVC配置如下:起初,怀疑是mvc:resources 配置问题,一直在上面纠结,始终没解决;后来发现:js和cs的相对路径有点问题,修改后如下:...原创 2018-08-24 18:58:04 · 3706 阅读 · 2 评论 -
Spring多个数据源配置
<!--配置数据源 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="driverClassName" value="${magneto.jdbc.dri原创 2018-09-28 14:37:29 · 204 阅读 · 0 评论 -
mybatis中使用in查询时的注意事项
mybatis中使用in查询时的注意事项1. 当查询的参数只有一个时 findByIds(List<Long> ids) 1.a 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list <select id="findByIdsMap" resultMap="BaseResultMap"> ...转载 2018-10-09 17:17:51 · 2661 阅读 · 0 评论 -
APP登录方案设计
生成token每次用户在注册或者登录时,验证密码通过以后,返回给用户一个token,APP缓存此token; 以后客户端每次发送请求的时候,都不用再带上密码了,直接带回token信息即可验证身份。 一般来说,token的生成一定要保持唯一,不然无法标明用户的唯一身份; token的生成策略,建议可以依赖自己的策略反解出userId,因为token一般是存储在缓存中的,当缓存挂掉以后,可以...转载 2019-03-31 10:57:10 · 1004 阅读 · 0 评论 -
Java垃圾回收和PHP垃圾回收(gc())
一.JAVA垃圾回收机制:垃圾回收器是一个级别很低的线程,它通过不定时监测程序使用的内存中被占用的动态分配的内存内的对象是否还存在它的引用来判断是否该回收那个内存单元,如果不存在则回收,否则相反~~并不是只要监测到就会回收的,因为垃圾回收器线程的低级别,所以当另一个级别比它高的线程跟他同时竞争运行时间时,前者优先运行,所以你无法知道垃圾回收器何时回收,System.gc()只是建议垃圾回收器进...原创 2019-02-15 13:58:40 · 565 阅读 · 1 评论 -
Java面向对象面试题汇总
1. super()与this()的区别? 2. 作用域public,protected,private,以及不写时的区别? 3. 编程输出如下图形。 4. JAVA的事件委托机制和垃圾回收机制 5. 在JAVA中,如何跳出当前的多重嵌套循环? 6. 什么是java序列化,如何实现java序列化?(写一个实例) 7. 一个”.java”源文件中是否可以包括多个类...转载 2019-02-15 09:55:54 · 1982 阅读 · 0 评论 -
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若...转载 2018-12-17 20:10:43 · 139 阅读 · 0 评论 -
Java,PHP设计模式总结
这几天在看设计模式,自己做过Java,也做过PHP,设计模式这块Java和PHP的思想是相通的.发现一个对设计模式总结的比较好的博客:java 23种设计模式 深入理解总结:1.普通工厂和抽象工厂模式1.1区别: 我自己的理解:普通工厂就如同工厂中的一条生产线,比如:一条生产鞋的生产线只能生产鞋(其中包括男鞋,女鞋,不同品牌的鞋,在工厂子类中可以...原创 2018-12-17 15:13:08 · 290 阅读 · 0 评论 -
Java线程池中的核心线程是如何被重复利用的
在Java开发中,经常需要创建线程去执行一些任务,实现起来也非常方便,但如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。此时,我们很自然会想到使用线程池来解决这个问题。 使用线程池的好处: 很显然,线程池一个很显著的特征就是“长期驻留了一定数量的活线程”,避免了频繁创...原创 2018-11-08 13:20:08 · 514 阅读 · 0 评论 -
java中的==、equals()、hashCode()源码分析
在java编程或者面试中经常会遇到 == 、equals()的比较。自己看了看源码,结合实际的编程总结一下。1. == java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码:1 public class ComAddr{2 public static void main(String[] args) throws Exception {3 ...转载 2018-10-17 10:07:05 · 141 阅读 · 0 评论 -
学习笔记2018/10/15-2018/10/21
一.反射https://blog.youkuaiyun.com/a18827547638/article/details/83104925 Java反射二.HashCodehttps://blog.youkuaiyun.com/a18827547638/article/details/83105420 java中的==、equals()、hashCode()源码分析 ...原创 2018-10-17 10:00:57 · 137 阅读 · 0 评论 -
Java反射机制
今天重新学习了java中的反射,写一篇学习笔记总结一下。代码基本都是照着两篇博客敲的: 参考一: https://blog.youkuaiyun.com/sinat_38259539/article/details/71799078 参考二: https://blog.youkuaiyun.com/liujiahan629629/article...转载 2018-10-17 09:40:01 · 137 阅读 · 0 评论 -
GUAVA缓存+递归查树
//GUAVA缓存private LoadingCache<Long, List<Long>> treeCacheBuilder = CacheBuilder.newBuilder() .expireAfterWrite(2, TimeUnit.MINUTES).build(new CacheLoader<Long, List<Long>...原创 2018-10-09 17:36:59 · 1891 阅读 · 0 评论 -
curl 请求笔记
curl -H "Content-Type: application/json" -X POST -d '{"uid":31806058,"id":5499}' http://127.0.0.1:8080/service/serviceProgressService/queryIndemnitycurl -H "Content-Type: application/json" -X GE...原创 2018-08-23 12:59:46 · 256 阅读 · 0 评论 -
java8--List转为Map、分组、过滤、求和等操作
转自:https://www.cnblogs.com/yangweiqiang/p/6934671.html利用java8新特性,可以用简洁高效的代码来实现一些数据处理~定义1个Apple对象: public class Apple { private Integer id; private String name; private BigDecimal ...原创 2018-08-20 11:48:50 · 1385 阅读 · 0 评论 -
mybatis 打印SQL语句
方法一:在mybatis-config.xml中配置加一个setting<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/m...原创 2018-08-13 17:13:25 · 179 阅读 · 0 评论 -
Sping、SpringMVC框架教程
告诉大家一个学习 Sping、SpringMVC框架教程 的地址:http://wiki.jikexueyuan.com/project/spring/mvc-framework/spring-mvc-hello-world-example.html妈妈再也不用担心我学不会Sping、SpringMVC框架了 ...原创 2018-06-22 18:49:07 · 495 阅读 · 0 评论 -
FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。我们可以把JSONObject当成一个Map<String,Object>来看,只是JS...转载 2018-06-22 18:35:26 · 29938 阅读 · 8 评论 -
浅谈Arrays.asList()方法的使用
转载来自:https://www.cnblogs.com/shanheyongmu/p/6364320.html 首先,该方法是将数组转化为list。有以下几点需要注意: (1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean) (2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新 (3)不支持add和remove方法...转载 2018-05-21 16:46:53 · 208 阅读 · 0 评论 -
Mybatis 配置文件 useGeneratedKeys 参数
Mybatis 配置文件 useGeneratedKeys 参数2017年07月01日 13:38:15阅读数:3997Mybatis 配置文件 useGeneratedKeys 参数只针对 insert 语句生效,默认为 false。当设置为 true 时,表示如果插入的表以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键返回。/* * 配置 useGeneratedKe...转载 2018-05-14 18:23:47 · 277 阅读 · 0 评论 -
MyBatis学习笔记(一)入门
首先给大家推荐几个网页:http://blog.youkuaiyun.com/isea533/article/category/2092001 没事看看 - MyBatis工具:www.mybatis.tkhttp://www.mybatis.org/mybatis-3/zh/getting-started.html 入门http://www.mybatis.tk/http://mbg...转载 2018-05-14 15:36:08 · 121 阅读 · 0 评论 -
使用 Java8 Optional 的正确姿势
原文出处: 隔叶黄莺 Unmi Blog我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Optional. 如果对它不稍假探索, 只是轻描淡写的认为它可以优雅的解决 NullPointException 的问题, 于是代码就开始这么写了Optional<User> user = ……if (user.isPresent()) {return user.getOrde...转载 2018-05-18 15:30:44 · 141 阅读 · 0 评论 -
Java 8系列之Stream的基本语法详解
Stream系列:Java 8系列之Stream的基本语法详解Java 8系列之Stream的强大工具CollectorJava 8系列之重构和定制收集器Java 8系列之Stream中万能的reduce 概述继Java 8系列之Lambda表达式之后,我们来了解Stream。Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以...转载 2018-05-18 15:15:16 · 219 阅读 · 0 评论 -
Java 字符串拼接 五种方法的性能比较分析 从执行100次到90万次
转载:https://www.cnblogs.com/twzheng/p/5923642.html> 字符串拼接一般使用“+”,但是“+”不能满足大批量数据的处理,Java中有以下五种方法处理字符串拼接,各有优缺点,程序开发应选择合适的方法实现。1. 加号 “+”2. String contact() 方法3. StringUtils.join() 方法4. StringBuffer app...转载 2018-05-11 15:42:27 · 657 阅读 · 0 评论 -
IDEA用maven创建springMVC项目和配置
原文地址:http://blog.youkuaiyun.com/cquwel这段时间在学习javaweb的一些知识,然后接触到了springmvc框架。框架的创建和配置一直是新手入门的一个难题,所以我就写一下我的配置过程,以供参考,另外因为spring4的新特性可以用Java来配置,网上相关资料较少,所以我参考了很多博文后,把xml和java两种配置方式都试了一下。 工具准备:IDEA2016.3 Jav...转载 2018-05-10 19:05:42 · 155 阅读 · 0 评论 -
Spring bean 通过实现 InitializingBean ,DisposableBean 接口实现初始化方法和销毁前操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口1:定义相应类实现I...转载 2018-05-10 19:03:51 · 118 阅读 · 0 评论