java
码之道_Devin
加油
展开
-
Java Stream 操作集合求 交集 差集 并集
直接上代码 public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("5"); list1.add("6"); List<Stri原创 2022-05-19 14:41:56 · 919 阅读 · 0 评论 -
Easy Poi 解决 String literals in formulas can‘t be bigger than 255 characters ASCII
工具类包括了解决带下拉值 超过255 的方法 下面会详细介绍import cn.afterturn.easypoi.excel.ExcelExportUtil;import cn.afterturn.easypoi.excel.ExcelImportUtil;import cn.afterturn.easypoi.excel.entity.ExportParams;import cn.afterturn.easypoi.excel.entity.ImportParams;import cn.a原创 2022-04-24 16:38:09 · 1207 阅读 · 1 评论 -
Docker 安装 RockMQ
1.创建namesrv服务拉取镜像docker pull rocketmqinc/rocketmq:4.4.0创建namesrv数据存储路径mkdir -p /docker/rocketmq/data/namesrv/logs /docker/rocketmq/data/namesrv/store构建namesrv容器docker run -d \--restart=always \--name rmqnamesrv \-p 9876:9876 \-v /docke原创 2022-04-16 15:16:20 · 227 阅读 · 0 评论 -
谷歌浏览器插件 JSON-handler 的安装使用
1、访问http://jsonhandle.sinaapp.com/下载2、谷歌访问 chrome://extensions/然后把我们下载的JSON-handle_0.6.1.crx文件,直接拖拽进去。点击添加扩展程序。按如图点击使用即可原创 2022-03-22 00:23:51 · 2117 阅读 · 0 评论 -
关于 for 循环外 定义数组长度 length长度 和 直接for循环 内比较数组长度的区别
代码如下public class Test2 { static long[] images = new long[]{1,2,3,4,5,6,7}; public static void main(String[] args) { } private static void format1() throws InterruptedException { for (int i = 0; i < images.length; i++) {原创 2022-03-16 21:26:51 · 1124 阅读 · 0 评论 -
java中http请求中 sessionId的生成方式
以前一直不知道sessionId 是在什么地方生成的。一脸蒙圈。以及生成规则。这个是在容器里生成的今天扒了扒源码。 看的是springBoot 中 内嵌的tomcat 生成sessionId 的方式在 这个 类 中: org.apache.catalina.util.StandardSessionIdGenerator```javapublic class StandardSessionIdGenerator extends SessionIdGeneratorBase { publ原创 2022-03-11 00:15:00 · 2878 阅读 · 0 评论 -
Mac Os 卸载jdk 8 (亲测有效)
在“终端”窗口中,复制和粘贴命令:sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.pluginsudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPanesudo rm -fr ~/Library/Application\ Support/Java请勿尝试通过从 /usr/bin 删除 Java 工具来卸载 Java。此目录是系统软件的一部分,下次对操作系统执行更新时原创 2021-11-27 13:01:14 · 2565 阅读 · 1 评论 -
LinkedList 链表结构 手写源码 实现部分功能
今天疫情有所好转 十五的月亮 十六圆 晚上记得看月亮啊自己的粗略见解 有问题可以随时指出 多多进步LinkedList 底层为链表结构首先先要明白何为链表结构 如图下基本是上图这个意思 每个节点代码可以:public class Node { // private Node previous; //上一个节点 private Node next; //...原创 2020-02-09 14:51:13 · 253 阅读 · 0 评论 -
ArrayList 源码解读 手写 部分源码
今天元宵节 首先祝大家 元宵节快乐由于疫情严重 希望大家待在家里为社会做贡献呢没事还是要多多研究底层代码实现呢 嘿嘿下面全部内容了 如果有觉得不妥的 留言区 交流哦 共同进步呀public class MyArrayList<E>{ private static final int DEFALT_CAPTION =10; //默认长度 private in...原创 2020-02-08 15:47:20 · 184 阅读 · 1 评论 -
Calander 的小程序 简单日历的制作
首先 希望疫情 尽快结束 大家以后拒绝野味呀 !!!直接上干货 代码这里把 主函数上传上去了 因为声明异常了 所以不省略了 public static void main(String[] args) throws ParseException {//这里偷懒 直接异常声明 Scanner scanner = new Scanner(System.in); ...原创 2020-02-04 22:48:41 · 608 阅读 · 0 评论 -
SSM项目启动时执行一次该方法 使用ApplicationListener监听方法
在一些业务场景中,当容器初始化完成之后,需要处理一些操作,比如一些数据的加载、初始化缓存、特定任务的注册等等。这个时候我们就可以使用Spring提供的ApplicationListener来进行操作。springBoot 项目可以参考这篇文章 springboot 启动执行任务CommandLineRunnerpackage com.zsdn.config;import org.sprin...原创 2019-12-25 22:12:03 · 1244 阅读 · 0 评论 -
java4个元注解
java中元注解有四个: @Retention @Target @Document @Inherited;@Retention:注解的保留位置@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy.CLASS) // 默认的保留策略,注解会在class字节码文...原创 2019-08-05 18:32:30 · 132 阅读 · 0 评论 -
前台按钮实现 复制(ctrl+c ) 功能
一: 前台页面 加一个 按钮 有Id 属性就可以就行 <button id="cp-btn">复制</button>页面导入文件<script type="text/javascript" src="<%= request.getContextPath() %>/js/jquery.min.js" charset="utf-8"><...原创 2019-07-04 09:54:36 · 2189 阅读 · 0 评论 -
java 线程安全的全局计数器-AtomicInteger原子操作类
正常代码如下:public class Test1 { public static int count = 0; public static void main(String[] args) { for (int i = 0; i < 10000; i++) { new Thread() { pu...转载 2019-06-04 14:15:10 · 673 阅读 · 0 评论 -
mybatis返回map类型数据空值字段不显示(解决方法)
如题,当使用spring boot加mybatis时,设置Map返回,当值为空时属性也会没有在application.properties中加入下面配置,将会解决这个问题。#当查询数据为空时字段返回为null,不加这个查询数据为空时,字段将被隐藏mybatis.configuration.call-setters-on-nulls=true其它解决办法1.查询sql添加每个字段的判断空...原创 2019-06-07 14:19:22 · 1688 阅读 · 0 评论 -
Java和php时间戳转换问题
工作中遇到 提供接口服务,调用方传递时间戳Java 时间戳和PHP时间戳 的转换问题:由于精度不同,导致长度不一致,直接转换错误。JAVA时间戳长度是13位,如:1294890876859PHP时间戳长度是10位, 如:1294890859主要最后三位的不同:JAVA时间戳在PHP中使用,去掉后三位,如:1294890876859-> 1294890876 结果:2011-01-...原创 2019-05-29 11:18:12 · 352 阅读 · 0 评论 -
java.util.Collections类——emptyList()方法 详解及项目中使用
emptyList()方法的使用通过java.util.Collections.emptyList()方法的相关源码可以得知它实际上就是返回了一个空的List,但是这个List和我们平时常用的那个List是不一样的。这个方法返回的List是Collections类的一个静态内部类,它继承AbstractList后并没有实现add()、remove()等方法,因此这个返回值List并不能增加删除...原创 2019-05-27 14:08:31 · 1018 阅读 · 0 评论 -
IntrospectorCleanupListener作用
<!--web.xml--><listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class></listener>1、此监听器主要用于解决java.beans.Introspect...原创 2019-05-20 22:30:29 · 562 阅读 · 0 评论 -
java Introspector(内省) 的介绍
Introspector是JDK中java.beans包下的类,它为目标JavaBean提供了一种了解原类方法、属性和事件的标准方法。通俗的说,就是可以通过Introspector构建一个BeanInfo对象,而这个BeanInfo对象中包含了目标类中的属性、方法和事件的描述信息,然后可以使用这个BeanInfo对象对目标对象进行相关操作。https://www.jianshu.com/p/20...原创 2019-05-20 22:26:54 · 2447 阅读 · 0 评论 -
Java 并发编程 volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一...转载 2019-01-08 20:11:50 · 121 阅读 · 0 评论 -
maven 项目整合 spring junit 注解 及使用
在pom.xml中 添加坐标在测试类上添加注解@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:applicationContext.xml")测试方法 只能是 公共的(public) 无返回值类型的 (void)...原创 2019-01-14 17:33:16 · 342 阅读 · 0 评论 -
lombok 使用详解与 在eclipse中插件的安装
JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问。这样我们就将这些变量封闭在了类内部,这样就提高了数据的安全性,当我们想要操作这些域变量怎么办呢? 我们可以通过两种方法,第一种即通过public方式的构造器(或称构造函数),对象一实例化就对该变量赋值。第二种就是通过set和get方法进行赋值和取值,这样就能...原创 2019-01-09 10:29:11 · 1007 阅读 · 2 评论 -
Spring中配置 读取多个Properties 文件
一个系统中会有多个properties 配置文件1 数据库的配置文件(db.properties)driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/fouruser=wspassword=12 redis 的配置文件 (redis.properties)redis.maxIdle=300 redis.minId...原创 2019-02-21 14:07:10 · 1195 阅读 · 0 评论 -
Mybatis 反向生成 java代码 和 xml配置
首先在项目下创建 mbg.xml 文件mbg.xml 内容如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis...原创 2019-02-21 16:28:26 · 366 阅读 · 0 评论 -
SpringMvc @responseBody 返回中文乱码问题
@RequestMapping(value = "saveGoods",produces="text/html;charset=UTF-8") @ResponseBody原创 2019-02-21 19:18:22 · 310 阅读 · 0 评论 -
防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。表单重复提交的的常见应用场景场景一:在网络延迟的情况下让用户多次点击submit 按钮导致用户重复提交场景二:表单提交后用户点击【刷新】按钮导致用户重复提交场景三:用户提交表单后 ,点击浏览器的【后退】按钮回...原创 2019-02-21 20:21:09 · 1516 阅读 · 0 评论 -
cookie 和session 区别 以及 cookie 的 简单使用
需知HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。4rcookie在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第...原创 2019-02-17 10:30:58 · 252 阅读 · 0 评论 -
springboot 整合mongdb两种方式 及常规操作
首先创建springboot 项目 pom.xml 的内容如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca...原创 2019-03-19 16:02:53 · 315 阅读 · 0 评论 -
springboot + maven多模块+ 打包部署
工程结构:父工程father子模块 dao (用于持久化数据跟数据库交互)子模块 entity (实体类)子模块 service (处理业务逻辑)子模块 web (页面交互接收、传递数据,唯一有启动类的模块)关系: web依赖 service、dao、entityservice依赖 dao、entitydao依赖 entitye...原创 2019-03-15 14:12:40 · 13371 阅读 · 4 评论 -
springboot整合 springdata 自定义sql 的使用
新建spring boot 项目 然后在pom.xml 导入相关的坐标&lt;dependencies&gt; &lt;!--jpa--&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;原创 2019-03-11 16:46:05 · 2475 阅读 · 0 评论 -
java 反射机制的入门,使用,原理
首先先定义一个类@Data //getset lombok 插件@AllArgsConstructor //有参构造@NoArgsConstructor //无参构造public class Student { public String stuName;} //正常调用 Student student = new Student(); ...原创 2019-03-12 19:52:21 · 175 阅读 · 0 评论 -
java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'userController' method
在springmvc 中不能映射同一个名字 修改即可原创 2019-03-26 09:56:31 · 1212 阅读 · 0 评论 -
java 操作时间 Calendar 常用方法
public static void main(String[] args) throws Exception {String startTime = "2012-12-12 12:45:45"; String endTime = "2012-04-12 12:45:40"; String SYSendTime = "2012-11-12 12:45:40";SimpleDateForma...原创 2019-04-23 23:42:00 · 629 阅读 · 0 评论 -
session Storage
WebStorage的目的是克服由cookie所带来的一些限制,当数据需要被严格控制在客户端时,不需要持续的将数据发回服务器。WebStorage两个主要目标:(1)提供一种在cookie之外存储会话数据的路径。(2)提供一种存储大量可以跨会话存在的数据的机制。1, 生命周期:session Storage(会话存储) :sessionStorage的生命周期是在仅在当前会话下有效。ses...原创 2019-05-04 11:38:01 · 9062 阅读 · 0 评论 -
ThreadLocal详解
https://www.jianshu.com/p/377bb840802f原创 2019-04-29 09:16:53 · 127 阅读 · 0 评论 -
除了冒泡排序 你还知道 其他的排序规则么 ?---------------选择排序
选择排序效果等同于冒泡排序 无论从效率 还是空间复杂度 都要优于冒泡排序选择排序和冒泡排序的区别冒泡排序:冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数 放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结...原创 2019-01-18 15:13:53 · 1313 阅读 · 0 评论