自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Java:获取两个区间内 为周几或星期符合 的所有日期,指定日期 使用周数计算出相对应的工作日

Java:获取两个区间内 为周几或星期符合 的所有日期,指定日期 使用周数计算出相对应的工作日测试类import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class TestPan11 { public static void main(String[] args) throws ParseException { SimpleDateFo

2020-12-15 14:06:20 1504 1

原创 Java根据日期获取当天周几,获取某段时间内周一(二。。等)日期

Java根据日期获取当天周几,获取某段时间内周一(二。。等)指定日期整理两个日期的方法。根据日期获取当天是周几 /** * 根据日期获取当天是周几 * @param datetime 日期 * @return 周几 */ public static String dateToWeek(String datetime) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"

2020-12-14 10:17:21 1513

原创 Java:Base64字符串转图片《或者》图片转Base64字符串

Base64字符串转图片《或者》图片转Base64字符串创建一个工具类,或可以创建一个类下将两个静态方法复制,使用本地绝对路劲进行测试 //导入工程的对象 static BASE64Encoder encoder = new sun.misc.BASE64Encoder(); static BASE64Decoder decoder = new sun.misc.BASE64Decoder(); /** * 读取图片:将图片转成base64二进制字符串 * @param fileP

2020-11-02 15:14:48 247

原创 Collector 工具库:Collectors基于Lambda和Stream的使用

Collector 工具库:Collectors基于Lambda和Stream的使用 collect:接收一个Collector实例,将流中元素收集成另外一个数据结构。 Collector<T, A, R> 是一个接口,有以下5个抽象方法: Supplier<A> supplier():创建一个结果容器A BiConsumer<A, T> accumulator():消费型接口,第一个参数为容器A,第二个参数为流中元素T。

2020-09-16 14:49:32 270

原创 java用HttpURLConnection发起HTTPS请求并跳过SSL证书,解决:unable to find valid certification path to requested targ

HttpUrlConnection请求忽略SSL认证请求

2022-06-21 11:03:07 3991 1

原创 Java获取国家节假日规定休息日期

Java获取国家节假日规定休息日期方法类—获取指定《年份》整年法定休息日 /** * 获取节假日不含周末------获取指定月份 * * @param year 例如:2022 * @return */ private static Map<String, JSONArray> getJjr(int year) { String url = "http://timor.tech/api/holiday/ye

2022-04-01 14:56:40 9153 11

原创 Centos8.*搭建Gitlab服务器Liunx搭建Gitlab服务器超详细(安装完成)

Centos8.*搭建Gitlab服务器Liunx搭建Gitlab服务器超详细(安装完成)一、安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。注意:用户不是管理员权限,出现如下警告用户不在sudoers文件中此事将被报告可以使用 su root 切换root权限1:安装sshsudo yum install -y curl policycoreutils-p

2022-03-08 09:14:22 784

原创 Error: Unable to find a match: policycoreutils-python报错解决方法

Error: Unable to find a match: policycoreutils-python1、错误提示错误:yum install -y curl policycoreutils-python openssh-server解决办法:产生这个错误的原因是未配置yum源,所以需要安装 EPEL 源yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm你要用py

2022-03-07 14:43:09 9683

原创 CentOS8.*或者Liunx安装MySQL8.0.23.*

CentOS8.或者Liunx安装MySQL8.0.23.一、下载:链接:https://dev.mysql.com/downloads/mysql/点击 Download,如下图:二、安装2.1:在 /opt/module 创建mysql文件夹,>mkdir /opt/module2.2:将下载的mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz上传到服务器module目录下,并解压为tar2.3:解压命令:tar -xvf mysql-8.0.

2022-03-04 09:37:51 834

原创 JAVA实现保护用户隐私数据---敏感信息屏蔽工具

JAVA实现保护用户隐私数据—敏感信息屏蔽工具前言:使用场景例子说明[中文姓名] 只显示第一个汉字,其他隐藏为星号<例子:李**>[身份证号] 前六位,后四位,其他用星号隐藏每位1个星号<例子:451002******1647>[手机号码] 前三位,后四位,其他隐藏<例子:138******1234>等等。。。地址邮箱什么的工具类:SensitiveInfoUtils/** * @Description: 敏感信息屏蔽工具 * @Author L

2022-01-05 15:50:50 1804

原创 Java HttpUtilsTookit-请求调用第三方接口工具类

Java HttpUtilsTookit-请求调用第三方接口工具类直接复制过去,创建一个Util工具类/** * @Description: 请求调用第三方接口工具类 * @Author LeMenPan * @Date 2021/11/17 * @Version 0.0.1 */public final class HttpUtilsTookit { private static Log log = LogFactory.getLog(HttpUtilsTookit.

2021-11-17 15:16:14 454

原创 MySQL 两张表关联更新(用一个表的数据更新另一个表的数据)两个表使用条件从另外一个表获取数据更新本表

MySQL 两张表关联更新(用一个表的数据更新另一个表的数据)两个表使用条件从另外一个表获取数据更新本表有两张表,info1, info2 。info1:info2:方式一:要用info2中的数据更新info1中对应的学生信息,sql语句如下:UPDATE info1 t1 JOIN info2 t2 ON t1.name = t2.nameSET t1.age = t2.age, t1.class = t2.class;更新过的info1:方式二: 要用info2

2021-06-21 17:54:39 5237 2

原创 MySQL函数find_in_set介绍和使用,Mybatis中Mapper.xml SQL-字符串IN查询条件

MySQL函数find_in_set介绍和使用,Mybatis中Mapper.xml SQL-字符串IN查询条件示例数据全部数据方式一正常使用: IN 查询条件示例这个是每个参数单独分开使用,作为独体参数检索条件、例:param_column in ( ‘ 张三 ’,‘ 李四 ’,‘ 王五 ’)、等等参数条件写法方式二正常使用: FIND_IN_SET( str , strlist ) 查询条件示例使用:FIND_IN_SET( str , strlist )、函数

2021-06-18 16:34:32 1116

原创 Mybatis.XML in查询传入字符串参数问题写法

Mybatis.XML in查询传入字符串参数问题写法今天使用 mybatis.xml遇到一个sql查询的问题,在这里记录一下:情景:<!--获取推送用户类型的用户列表--><select id="getUsers" parameterType="java.lang.String" resultType="com.lemenpan.demo.entity.User"> select * from user u where u.uid

2021-06-09 15:40:08 1705

原创 Mysql多表内连接、左连接、右连接以及全连接查询 1对多的解决办法、值合并为一行

Mysql多表内连接、左连接、右连接以及全连接查询 1对多的解决办法、值合并为一行一个表left join多个表并导出csv本身是很简单的事。但是主表的一列有多个值,一开始用逗号分隔保存数据,这样做的好处是方便应用程序处理,但是对于mysql来说这是anti-pattern的做法。果然,在写left join的时候无法实现一个field保存多ID,并跟关联表匹配输出csv文件。(尝试了find_in_set 只能输入一行)还是应该遵守RMDB的范式来设计DB,将多值的列,拆分出一个新表来保存。这样写le

2021-05-12 15:10:10 967

原创 # MySQL的聚合函数-最大值-最小值-求和-记录个数-分组

MySQL的聚合函数-最大值-最小值-求和-记录个数-分组mysql 分组和聚合函数Mysql 聚集函数有5个:1、COUNT() 记录个数(count(1),count(*)统计表中行数,count(列名)统计列中非null数)2、MAX() 最大值3、MIN() 最小值4、AVG()平均值5、SUM() 求和- 聚集函数常常和分组一起工作。创建分组select name, max(age) from stu group by name;过滤分组select name, m

2021-05-06 15:22:18 1725

原创 Spring 手动抛异常并让数据库事务回滚

Spring 手动抛异常并让数据库事务回滚 try { throw new Exception("test exception!"); } catch ( Exception e ) { e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); //事务回滚 }...

2021-04-22 11:04:25 284

原创 # List集合通过日期时间字段来排序集合内容

List集合通过日期时间字段来排序集合内容Method方法引用ListParam:这个是集合对象、Object是集合对象中的对象Entity //通过时间排序 Collections.sort(ListParam, new Comparator<Object>() { @Override public int compare(Object d

2021-04-20 17:58:23 503

原创 指定某日期或者在系统日期 中 计算日期Date 或者 最大日期Date基础上 加一 ,Date+1

计算当前日期Date或者最大日期Date基础上加一,Date+1创建main方法执行 try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String selectCollectDateMAX = ""; //TODO 填入你最大日期 ,例如:2021-03-18 Calendar c = Calendar.getInstance();

2021-03-24 16:34:50 882

原创 MySQL 新增、修改、删除 字段 sql语句

MySQL 新增、修改、删除 字段 sql语句新增-- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释ALTER TABLE test_table ADD COLUMN `is_staff` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否是从业人员 0否 1是' AFTER `valid_status`;修改-- 修改一个字段的类型ALTER TABLE test_tab

2021-02-25 18:01:15 1442

原创 Mybatis中Mysql查询DateTime类型的数据Sql拼写

Mybatis中Mysql查询DateTime类型的数据Sql拼写数据库类型;datetimeMybati 写查询语句查到《日期-yyyy-MM-dd》的 Sql 写法<![CDATA[ DATE_FORMAT(tableColumn,'%Y-%m-%d') >= DATE_FORMAT(#{param}, '%Y-%m-%d') ]]> <if test="queryParamEntity.startTime != null and queryPa

2021-02-07 15:45:32 1321

原创 扩大JVM的内存和Tomcat的内存,附加让项目没有用的值得到及时的回收和清理

扩大jvm的内存和tomcat的内存,如何让项目没有用的值得到及时的回收和清理修改 tomcat 的内存方式:修改 catalina.bat在 catalina.bat 文件中,编辑set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%这行下面前面加上JAVA_OPTS='-Xms512m -Xmx1024m'JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"其中

2021-02-06 20:03:29 203

原创 玩转:本地Windows搭建、测试运行Tomcat步骤

本地Windows搭建、测试运行Tomcat步骤进入Tomcat 官网,https://tomcat.apache.org/一个几个版本,下载那个都可以。适量而用,有些JDK配置到那个Version版本,具体看官网说明

2021-02-06 19:17:13 351

原创 Java使用流Stream对集合List进行过滤去重,对象和基本数据类型-数据去重

Java使用流Stream对集合List进行过滤去重,对象和基本数据类型-数据去重工具方法引用,可提供为工具类 /** * 使用属性过滤集合对象重复数据 * @param keyExtractor * @param <T> * @return */ public static <T> Predicate<T> distinctByKey(Function<? super T, Object&gt

2021-01-27 11:05:31 1766 2

原创 MySQL实现多字段模糊查询,多字段模糊检索

MySQL简单实现多字段模糊查询摘要:我所做的商城项目前些时提了新需求,要求前台搜索商品除了能通过商品名称搜索到以外,还可以通过别个信息搜索,比如:商品编号、详情内容描述等等,类似于全文搜索了。我首先想到的就是lucene,但是对代码这样的改动量就太大了。。。。目前线上版本如果做这种改动怕测试又出什么幺蛾子,如果又重新建表将这些信息另外存储起来又感觉好麻烦。。。于是就想想在sql语句上面做文章。在网上搜了搜还真有办法。那就是MySQL单标多字段模糊查询。MySQL单表多字段模糊查询的是指实现在单

2021-01-27 10:47:35 1140

原创 Java8 新特性精心整理(全)

适合读者及目标目标人群适合有用过 lambda 表达式的同学,想彻底了解清楚学习 Java8 的新特定目标解 java8 的函数式接口和 Lambda 表达式方法引用的使用接口的静态方法和默认方法Date/Time Api 的使用Stream API 的使用1. Java 语言的新特性Java8 的 lambda 的使用确实方便了许多,但也使初次了解的人感觉到难以阅读,其实是你不习惯的原因。很多语言从一开始就支持了 Lambda 表达式,像 Groovy,Scala 等。1.

2021-01-19 14:36:19 417

原创 MySQL-Replace-update数据替换法或局部更新某条件数据

MySQL-update数据替换法或局部更新某条件数据参数 + 条件 = 更新数据 ---------replace是分割替换函数例子:UPDATE 【更新表名】 SET 【字段名】 =replace(数据源字段数据,‘要替换的条件’,(select id from ***条件搜索数据))test_person: 更新的表名 、person_ids :字段 、 test_data要替换的数据,select**是条件查询数据获取ID值 UPDATE test_person SET

2020-12-10 09:32:08 854

原创 Java使用对象使用属性过滤集合对象重复数据

使用流Stream方式过滤对象中重复的数据-Java使用对象使用属性过滤集合对象重复数据1、先创建一个方法工具类 private static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); r

2020-11-09 10:03:25 1745

原创 Java将一个集合中数据复制或赋值到另一个集合数据中添加到一个集合

Java将一个集合中数据复制或赋值到另一个集合数据中添加到一个集合 public static void main(String[] args)throws Exception { List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("5")

2020-09-29 10:20:56 11436

原创 oracle数据库如何创建用户以及分配权限

oracle数据库如何创建用户以及分配权限一般使用oracle数据库时,用HR和SCOTT用户登录居多。在数据库中同样可以自己创建用户,然后分配相应的权限例如我们要创建一个用户名为kobe的用户,密码为kobe123,则可以使用如下SQL语句:SQL> create USER kobe identified by kobe123;系统提示了如下的错误:这是由于当前登录的用户是SCOTT用户,创建用户时应该以sys管理员身份登录这样,用户kobe就创建完成了。要是想修改新创建用户的密码,使用

2020-09-28 14:15:49 4617

原创 当Docker遇到IDEA,配置一键部署和自动化部署

当Docker遇到IDEA,配置一键部署和自动化部署前言Idea是Java开发利器,SpringBoot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?一、开发前准备Docker的安装可以参考https://docs.docker.com/install/配置docker远程连接端口 vi /usr/lib/systemd/system/docker.service找到 ExecStart,在最后面添加 -H tcp://0.

2020-09-19 18:07:47 319

原创 Java8对List中的对象同一标识分组,和分集合对象,分单

Java8对List中的对象同一标识分组,和分集合对象,分单重点方法import lombok.Data;@Datapublic class TestPanVo { private String id; private String address;}TestPanVo是对象的。这个是通过ID来分组,相同的标识为一组import java.util.*;public class Test12 { public static void main(St

2020-09-04 14:01:33 793

原创 Java:Map通过Java8新特性流过滤NULL值或对象

标题Map通过Java8新特性流过滤NULL值或对象运行例子:代码块: Map<Integer, Integer> collect = map.entrySet().stream().filter((e) -> e.getValue() != null).collect(Collectors.toMap( (e) -> e.getKey(), (e) -> e.getValue()));@Tes

2020-06-24 15:00:55 8317

原创 Java:运行时异常:No value specified for Date解决方法

标题BeanUtils.copyProperties复制相同属性Java后端BeanUtils.copyProperties复制相同属性,赋值时间为null时报错No value specified for Date问题:相同属性复制赋值时间报null-------运行时异常:No value specified for Date方法:创建一个注册时间方法。然后在copyProperties之前调用一下这个方法注册时间格式。代码块:/** * 时间转换的时候,调用

2020-06-23 17:11:40 1213

原创 Vue +elemnt table列表日期格式显示转换

Vue + element table列表日期格式显示转换问题:结果:实现:1、导入包:import * as fecha from “element-ui/lib/utils/date”;例子:2、列表加上<函数>属性3、在《methods》加上下面方法//列表日期时间格式化dateFormat(row, column, cellValue) {retu...

2020-01-08 22:42:05 2377

原创 Java:Springboot+tk.mybatis整合项目开发,使用通用mapper进行访问

简介:springboot + tk mybatis 我感觉比较好用,方便后台开发并自测接口和与前端联调,这篇简单介绍一下如何简单搭建还有我踩过的坑。1.建立一个springboot的项目可以通过访问http://start.spring.io/快速建立一个springboot项目,也可以通过IDE自己建立。2.加入tk.mybatis建完springboot项目,只有一两个spring...

2019-05-19 12:35:21 1025

原创 程序员的人生职业规划理论

一、步入职业生涯从捡芝麻开始都说现在找工作难,我认为,是真的难。钱多活少离家近,大部分人的梦想,这样的工作确实很难找。我于2016年来到上海,那时我还没毕业,只不过因为觉得学校的生活足够的无聊与迷茫,于是提着行李箱就那样懵懵懂懂来到了这个数百万人梦寐以求的城市—上海。我心里很清楚,仅凭自己自学了半年的Java和前端知识不足以在魔都这样的城市吃饱饭,更不敢奢求生活(我对生活的定义是工作娱乐两不误...

2019-04-24 10:17:47 730

原创 ElasticSearch和Solr使用的差别

Elasticsearch简介Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。它用于全文搜索、结构化搜索、分析以及将这三者混合使用:维基百科使用Elasticsearch提供全文搜索并高亮关键字,以及输入实时搜索(search-asyou-type)和搜索纠错(did-you-mean)等搜索建议功能。英国卫报使用Elasticsearc...

2019-01-16 23:47:09 457

转载 JSON数据转换》Map》List >Array

**--------------------------------------------------java中--------------------------------------------------------------1.String转JSONObject(1)json-lib(即net.sf.json.JSONObject)String jsonMessage = “{...

2018-12-15 09:32:55 629

原创 List _ Set _Map_集合使用lambda遍历

package Test01.dmeo08;import java.util.*;public class demo01 { public static void main(String[] args) { //使用Lis用lambda进行遍历 List list = new LinkedList&lt;&gt;(); lis...

2018-08-15 15:29:46 2269

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除