![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
挽安
这个作者很懒,什么都没留下…
展开
-
java8 - Lambda 语法学习
toc]原创 2023-03-02 17:44:12 · 592 阅读 · 0 评论 -
java 分割字符串(多种方法)
toc]原创 2023-03-02 17:41:32 · 23820 阅读 · 1 评论 -
Mysql 插入大批量数据调优方法
使用PreparedStatement接口允许数据库预编译SQL语句,以后只需传入参数,避免了数据库每次都编译SQL语句,因此性能更好。使用多值插入SQL,SQL语句的总长度减少,即减少了网络IO,同时也降低了连接次数,数据库一次SQL解析,能够插入多条数据。多值插入SQL:INSERT INTO TBL_TEST (id) VALUES (1), (2), (3)从这里可以看出来,真正耗时的不是操作,而是链接,解析的过程。插入index (10% * Index的数目)插入操作 (10% * 词条数目)原创 2023-03-02 17:39:42 · 745 阅读 · 0 评论 -
java项目poi插件导出Excel文件名中文乱码
SSM框架下,java项目poi插件导出Excel文件的文件名中有中文,会出现乱码首先fileName = "常量表.xls";//创建文件名fileName = URLEncoder.encode(fileName, "UTF-8");response.setHeader("Content-disposition", "attachment;filename="+fileName);火狐浏览器乱码,ie、Edge、谷歌、360极速浏览器正常(ie测试时还遇到了另外的问题)。火狐:转载 2021-11-19 16:08:00 · 3105 阅读 · 13 评论 -
java8快速筛选list
import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors; public class StreamTest { public static void main(String[] args) { List<Student> allList = new ArrayList<Student>(); Student st1 ..原创 2021-10-13 14:28:46 · 806 阅读 · 0 评论 -
java获取年份的第一天和最后一天
package com.dada.test; import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; /** * @author li_yueling * @version 1.0 2011-03-25 * */public class DateUtil { /** * 默认日期格式 */ public static String DEFAULT_FORMAT.原创 2021-04-28 10:00:48 · 478 阅读 · 0 评论 -
Spring Boot中使用Redisson
微服务项目中,很多资源需要互斥使用,比如一些分布式任务,比如下单的处理,退货的处理等等。这些都需要用到借助分布式锁来保证处理的唯一性。 一开始我们也手工实现了分布式锁,但是随着业务的发展,我们对锁的特性也要求越来越完善,最后选用了Redis官方推荐的Redisson。一、Spring Boot中使用RedissonSpring Boot使用Redisson特别简单,只要引入一个依赖就可以,redis的配置跟其他的redis客户端可以兼容,可以不用再额外配置二、引入依赖<de..原创 2021-03-29 10:27:34 · 5498 阅读 · 0 评论 -
oracle 两条sql查询结果的差集,并集,交集
1.交集intersect运算:返回查询结果中相同的部分。 SELECT product_id FROM tab1 INTERSECT SELECT product_id FROM tab2; 2.差集minus运算:返回在第一个查询结果中与第二个查询结果不相同的那部分行记录。 SELECT product_id FROM tab1 MINUS SELECT product_id FROM tab2;注:MINUS 前后两条sql调换位置查...转载 2021-03-16 11:17:56 · 691 阅读 · 1 评论 -
分布式锁的isFair()、isHeldByCurrentThread()和isLocked()的用法和区别
方法isFair()、isHeldByCurrentThread()和isLocked()的用法和区别1、lock.isFair()方法用来判断lock锁是公平锁还是非公平锁。公平锁是指,线程获得锁的顺序是按其等待锁的先后顺序来的,先来先获得FIFO。反之,非公平锁则是线程随机获得锁的,lock默认是非公平锁。2、lock转载 2021-02-25 15:51:58 · 9777 阅读 · 1 评论 -
maven 安装 jar 包到本地仓库命令
mvn install:install-file-Dmaven.repo.local=/Users/chen/Develop/maven_repository/cpcc_repository ---可以指定本地仓库路径(多个仓库)-DgroupId=com.hdbx.center ---安装地址-DartifactId=internalService 安装名称-Dversion=2.0.4-SNAPSHOT --安装版本-Dpackaging=jar --安装类型-Dfile=...原创 2020-12-25 16:35:40 · 1006 阅读 · 0 评论 -
springboot 集成RocketMQ异步消费 信息
目录spring 集成RocketMQ异步消费 一.引入依赖 二.mq.properties配置 三.创建topic命令 四.生产者 五.消费者自动监听队列 工作需要采用异步消费来实现生产者/消费者解耦:方案1:采用传统schedule实现方案2:使用RocketMQ实现由于业务需要保证消费实时性,最终我们选择了本章知识RocketMQ一.引入依赖<dependency> <groupId>org.apache.ro.原创 2020-12-08 18:05:01 · 965 阅读 · 0 评论 -
java 以流的形式从服务器下载文件并保存到本地
1.基本实现流程 当我们想要下载网站上的某个资源时,我们会获取一个url,它是服务器定位资源的一个描述,下载的过程有如下几步: (1)客户端发起一个url请求,获取连接对象。 (2)服务器解析url,并且将指定的资源返回一个输入流给客户。 (3)建立存储的目录以及保存的文件名。 (4)输出了写数据。 (5)关闭输入流和输出流。 2.实现方法的代码@...原创 2020-12-08 18:00:10 · 6788 阅读 · 0 评论 -
Java从服务器获得图片输入流,并输出到页面
1、创建测试类(FileController.java)package com.jeff.controller;import java.io.InputStream;import javax.servlet.http.HttpServletResponse;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestCont原创 2020-12-08 17:50:58 · 2576 阅读 · 1 评论 -
Oracle 递归查询(同一张表树形结构)
select * from 表 start with 条件 1 connect by prior 条件 2 where 条件 3简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:org_id,parent_id,那么通过表示每一条记录的parent是谁,就可以形成一个树状结构,用上述语法的查询可以取得这棵树的所有记录,其中:条件1是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。 条件2是连接条件,其中用PRIO...原创 2020-12-01 15:49:27 · 676 阅读 · 0 评论 -
mysql 查询列表获取自增序号
SELECT @rownum := @rownum + 1 AS Rank, Scores.* FROM ( SELECT @rownum := 0 ) r, Scores;原创 2020-11-20 11:03:32 · 857 阅读 · 0 评论 -
mysql 查询相关表结构语句
=====查询表结构======SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型,# DATA_TYPE 字段类型,# CHARACTER_MAXIMUM_LENGTH 长度, IF(IS_NULLABLE='YES','Y','') 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注FROMINFORMATION_SCHEMA.COLUMNSwhere-- developerclub为数...原创 2020-11-18 19:08:20 · 2511 阅读 · 0 评论 -
js 中递归获取树形菜单结构选中的所有点,支持无限级
// 获取选中节点的id function getChecked_list(data) { var id = ""; $.each(data, function (index, item) { if (id != "") { id = id + "," + item.id; }else { id = item.id; } .原创 2020-07-09 21:46:09 · 1022 阅读 · 0 评论 -
js 中一行代码去重
var rs = [].filter.call(checkDataIds,(s,i,o)=>o.indexOf(s)==i).join('');原创 2020-07-09 21:20:37 · 211 阅读 · 0 评论 -
java 递归查询树形菜单结构
/** * 获取无限级的类别资源 */ @Override public List<Object> findTypeTree() throws BusinessException { Map<String,Object> map = new HashMap<>(); map.put("EQ_parentId",0); Map<String, SearchFilter> fi...原创 2020-07-08 18:43:10 · 1209 阅读 · 0 评论 -
java 获取随机数,随机字母,随机字母加数字字符串
java只有涉及到随机的,最经常用到的方法就是Math.random(),这个方法会返回一个大于0小于1的随机数( 能取0不能取1 ),如果我们要随机0-9,就可以用(Math.random()*10)来表示,随机0-99也类似如此操作。一:随机获取0-66代码实例: public static void main(String[] args) { for(int i = 0; i < 10; i++) { System.out.pri...转载 2020-06-23 18:21:55 · 1362 阅读 · 0 评论 -
SpringBoot启动报错: Failed to configure a DataSource: url attribute is not specified and no embedded
问题描述:***************************APPLICATION FAILED TO START*************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a.原创 2020-06-08 00:18:31 · 224 阅读 · 0 评论 -
springboot项目引入外部jar包打包找不到问题
<build> <resources> <resource> <directory>lib</directory> <targetPath>BOOT-INF/lib/</targetPath> <includes> <include>**/*.jar</include.原创 2020-06-08 00:08:13 · 3397 阅读 · 0 评论 -
mysql 存储过程实现从一张表数据迁移到另一种表
本文档主要是描述怎么在一系列条件下将home_brand_manual_pdf的数据插入到brand_shuomingshu表中1.首先数据的插入涉及到三张表,分别是home_brand(品牌),home_brand_manual_pdf(品牌pdf手册),brand_shuomingshu(品牌说明书)(此表刚开始没数据,是空表)2.表结构分别介绍home_brand(...原创 2019-03-22 17:45:05 · 2671 阅读 · 0 评论 -
微信开发IOS端alert/confirm提示信息去除网址(URL)的方法
参考链接:http://www.xuetn.com/share/201704/588611.html提示框.png在微信公众号开发的时候在使用【alert/confirm】弹出提示或者警告信息的时候会出现如上图中红色方框中的问题,【alert/confirm】会将该公众号的网址显示出来,这样很不美观。所以很多时候我们会选择去除那个网址提示内容。解决方法如下:重写a...原创 2019-03-22 17:43:55 · 828 阅读 · 0 评论 -
SpringBoot配置属性之DataSource
SpringBoot配置属性之DataSourcespringbootSpringBoot配置属性系列 SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之NOSQL SpringBoot配置属性之MQ SpringBoo...转载 2019-03-22 17:40:02 · 588 阅读 · 0 评论 -
地图坐标系之间转换
原文地址/** * Created by Wandergis on 2015/7/8. * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 *///定义一些常量var x_PI = 3.14159265358979324 * 3000.0 / 180.0;var PI = 3.1415926535897932384626;var ...转载 2019-04-23 16:56:52 · 1959 阅读 · 0 评论 -
数据迁移存储过程(一张表转移到另一张表)
本文档主要是描述怎么在一系列条件下将home_brand_manual_pdf的数据插入到brand_shuomingshu表中1.首先数据的插入涉及到三张表,分别是home_brand(品牌),home_brand_manual_pdf(品牌pdf手册),brand_shuomingshu(品牌说明书)(此表刚开始没数据,是空表)2.表结构分别介绍home_brand( 品牌):...原创 2019-06-06 15:29:15 · 5555 阅读 · 0 评论 -
阿里云RDS读写分离数据查询延迟解决
mysql使用RDS做数据主从读写分离。在使用的过程中发现部分业务对其他服务以来严重。但是由于系统不是采用微服务的架构,造成部分数据插入数据库后,后续操作读取数据库没有查询到前面插入的数据。查看阿里云服务器找到了一个解决方案:即在sql语句前增加/*FORCE_MASTER*/ 注释。rds就会自动读主库。详细介绍如下:阿里云内部网络会确保同步日志在主实例和只读实例间的实时传输,正常情况...原创 2019-06-06 15:31:06 · 2122 阅读 · 0 评论 -
JS密码强度验证(正则表达式)
对应的验证规则是:密码中必须包含字母、数字、特称字符,至少8个字符,最多30个字符。var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}');console.log(regex.test('a123456-'));...原创 2019-07-09 17:27:42 · 4696 阅读 · 1 评论 -
实现多线程的方法
方式1:继承Thread类步骤:1):定义一个类A继承于Java.lang.Thread类.2):在A类中覆盖Thread类中的run方法.3):我们在run方法中编写需要执行的操作:run方法里的代码,线程执行体.4):在main方法(线程)中,创建线程对象,并启动线程.(1)创建线程类对象: A类 a = new A类();(2)调用线程对象的start方...原创 2018-05-03 22:23:56 · 240 阅读 · 0 评论