![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
四大天王之一
仰天大笑出门去,我辈岂是蓬蒿人(我的资源中有什么不懂的加QQ:779557608并备注CSDN,我尽力解答)
展开
-
有空写个时间工具类
package com.tuantuan.common.utils;import com.tuantuan.common.exception.BusinessException;import org.springframework.util.ObjectUtils;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateF.原创 2021-11-29 15:22:07 · 166 阅读 · 0 评论 -
Packet for query is too large (5,196,813 > 4,194,304). You can change this value on the server by se
处理办法:1. 先查询,会看见一个现在的最大值show VARIABLES like '%max_allowed_packet%';2. 修改 ,默认为4M ,这里设置为 1Gset global max_allowed_packet = 1024*1024*1024;注意,上面的设置办法,属于临时方案。在数据库重启后,需要重新再设置。永久方案是修改数据库配置文件,这个方案就不写了,我也没试过。...原创 2021-08-31 09:22:38 · 1343 阅读 · 0 评论 -
记录搭建项目步骤-解决idea(无目录概念)
因为工作中,其实很少搭建项目,因为项目搭建,一般是项目启动之初,所以可能1-2年都不会去搭建一次项目,有时候就会忘记一些关键步骤。导致浪费一些时间。这里正好有点时间,从头搭建一下项目,并记录下过程。若能帮助下其他人,也很乐意。项目地址:https://gitee.com/w_wangqinmin/bucket.git1. 给电脑新建一个项目名的目录:bucket2. 使用idea-->create new project --> Spring Initializr (这...原创 2021-08-31 09:13:56 · 237 阅读 · 1 评论 -
Linux 启动Springboot项目的jar文件
1. idea 的maven 使用install 打包。2. 在target中找到 以.jar 结尾的 java运行文件。3.上传到linux服务器中,该服务器需要安装jdk4. 找到上传文件的目录5. 执行(下面的 tuantuan 改为自己java文件的名字)nohup java -jar tuantuan.jar &6. 运行完毕后,该目录会有一个nohup.out 的文件,这个文件就是输出日志的文件。结束。...原创 2020-09-30 12:57:45 · 576 阅读 · 0 评论 -
Java的日志(有没有发现日志实现太多? 有没有感觉日志这一块非常的乱 ?)
1. Java有哪些跟日志相关的名词 ?他们有什么关系 ?2. 什么是 Jcl ? 他的作用在源码中,哪里体现 ?3. 什么是Slf4j ?4. Slf4j的绑定器有什么用?为什么有绑定器?去哪里获取 ?桥接器有什么作用?http://www.slf4j.org/manual.html5. Spring4 与 Spring5的日志特性 与 区别 ?6. Slf4j 与 Spring5 结合会怎么样? 怎么结合 ?...原创 2020-05-12 01:25:42 · 910 阅读 · 0 评论 -
深入理解JVM虚拟机
Java体系结构包括四个独立但相关的技术: 名称 解释 JAVA程序设计语言 java编程语言(JAVA程序员编写) JAVA class文件 class文件(JAVA编译器编译)...原创 2019-11-11 15:53:56 · 143 阅读 · 0 评论 -
反射使用,也是反射的应用场景
先说一个场景: 电脑运行的场景 , 我写简单明了一点!!1. 想象电脑开始运行就是执行main方法,就开始运行了。public static void main (String[] args){ // 模拟启动电脑的过程 主板 主板1 = new 主板(); 主板1.主板运行();}2. 想象主板开始运行的类(注意:主板上可以加声卡,网卡,显卡,内存条等...原创 2019-01-16 15:04:21 · 664 阅读 · 0 评论 -
理解javax.servlet.Filter过滤器 ---- JavaWeb三大组件(Servlet、Filter、Listener)
JavaWEB三大组件加载顺序:listener -> filter -> servlet (当读取web.xml文件的加载顺序)javax.servlet.Filter是一个接口,过滤请求,实现请求的拦截或者放行,并且添加新的功能。从上面的顺序,知道 Filter 比 Servlet 先执行 ,那么Filter 就可以拦截请求了,也就是说,所有请求进来,都先在他这里...原创 2019-04-22 10:59:30 · 695 阅读 · 0 评论 -
理解javax.servlet.Listener监听器 ---- JavaWeb三大组件(Servlet、Filter、Listener)
JavaWEB三大组件加载顺序:listener -> filter -> servlet (当读取web.xml文件的加载顺序)Listener就是监听器,我们在JavaSE开发或者Android开发时,经常会给按钮加监听器,当点击这个按钮就会触发监听事件,调用onClick方法,本质是方法回调。在JavaWeb的Listener也是这么个原理,但是它监听的内容不同。它...原创 2019-04-22 16:56:57 · 207 阅读 · 0 评论 -
理解javax.servlet.Servlet ---- JavaWeb三大组件(Servlet、Filter、Listener)
JavaWEB三大组件加载顺序:listener -> filter -> servlet (当读取web.xml文件的加载顺序)在JAVA中有一款实现web端的技术叫Servlet ,Servlet是Java后面扩展的功能,属于javax的包下。要实现web页面数据与Java后台数据交互,这就是Servlet技术。其他web服务器先不谈,我不是很清楚,但是Tomcat还是...原创 2019-04-18 11:25:46 · 785 阅读 · 0 评论 -
Java 基础 --- 类、抽象类、接口 (未完成)
* Java 单继承, 多实现 !!!* idea 快捷键:* 查询类或接口中的所有方法: Alt + 7* 查询类或接口中的所有方法: Ctrl + F12 (按两次可以看见所有直接能够调用的方法)* 查询所有继承过或者实现过的该类的所有类: Ctrl + h* 查询该类继承过的所有类: Ctrl + h* 查询该接口被继承和实现类的关系图: Ctrl + h* ...原创 2019-05-08 15:29:48 · 92 阅读 · 0 评论 -
Spring框架核心理解 (未完成)
什么是Spring ?Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时...原创 2019-05-06 10:01:31 · 120 阅读 · 0 评论 -
java 注解
以前,『XML』是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,『XML』的内容也越来越复杂,维护成本变高。于是就有人提出来一种标记式高耦合的配置方式,『注解』。方法上可以进行注解,类上也可以注解,字段属性上也可以注解,反正几乎需要配置的地方都可以进行注解。关于『注解』和『XML』两种不同的配置模式,争论了好多年了,各有各的优劣,注解可以提供更...原创 2019-05-27 10:29:12 · 115 阅读 · 0 评论 -
设计模式理解 ----- 六大原则、23种设计模式(五大创建型模式、十一大行为型模式、七大结构型模式)
六大原则:1. 单一职责原则 (可维护性、可读性、扩展性)因为代码的变更是不可避免的,所以每一个功能,都应该完全分割开,不能对其他接口有影响。好处:1. 对系统的扩展性,维护性有很大的帮助。2. 代码的阅读性提高很多,你就是你,他就是他(类的复杂性降低)。目前的理解:写代码的时候,经常因为麻烦,多个业务共用 “同一个实体类或同一个业务类” 导致修改的代码的时候,可能改一个地方...原创 2019-05-28 10:44:39 · 233 阅读 · 0 评论 -
Java虚拟机JVM
1. Java虚拟机的概述和基本概念 1.1 Java虚拟机原理所谓虚拟机,就是一台虚拟的机器。它是一款软件,用来执行一系列虚拟计算机指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机,大名鼎鼎的VisualBox/VMare就属于系统虚拟机,他们完全是对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。程序虚拟机代表就是Java虚拟机,它专门为执行单个计算机程序而设计...原创 2019-07-12 13:58:23 · 189 阅读 · 0 评论 -
Springboot2.x整合shiro获取配置文件数据为null (超级大坑)
问题描述:shiro 配置文件获取不到数据。springboot @Configuration配置类里面使用@Value获取不到.yml配置文件属性的值。spring boot整合shiro配置文件数据为null。shrio整合redis管理session,问题出现的直接现象:以下是版本信息:springboot 2.1.6.RELEASE<shiro-spring...原创 2019-07-26 16:07:08 · 1489 阅读 · 1 评论 -
在线加密工具(http://tool.oschina.net/encrypt?type=2)
记录原创 2018-12-24 15:14:03 · 3827 阅读 · 0 评论 -
正则表达式规则 (jdk 在线文档copy) 部分有解释
在线文档地址:http://tool.oschina.net/apidocs/apidoc?api=jdk-zhjava.util.regex 类 Pattern正则表达式的规则:字符x 字符 x 表示这个位置固定为 x\\ 反斜线字符 ...原创 2018-12-18 10:41:54 · 319 阅读 · 0 评论 -
java多线程创建的三种方式
如果用加锁的多线程,最好使用redis的分布式锁代替;(加锁的多线程非常影响性能,可能会导致服务器卡死,宕机)1. 继承Thread 无返回值第一步: 继承Threadpublic class Person extends Thread { // 重写线程中的run方法 @Override public void run() { // 线程休眠,表示该代码1秒钟执行一次 ...原创 2018-12-12 10:27:29 · 117 阅读 · 0 评论 -
activemq + springboot2.0.5.release配置及使用
这里加一个MQ的应用场景:目的就是为了提升程序运行效率。eg:用户登录成功后,发送一条mq,通知用户登录成功!1. pom.xml文件 <!-- 使用activemq必须:fastjson可以用其他,看喜好 --> <parent> <groupId>org.springframework.boot</...原创 2018-11-22 21:38:08 · 532 阅读 · 0 评论 -
阿里云 短信服务(代码编写及使用)
1. 引入依赖pom.xml 文件 <!-- aliyun短信服务API接口依赖的SDK --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core&l...原创 2018-11-22 21:51:05 · 2448 阅读 · 0 评论 -
阿里云 身份证、行驶证识别工具类
pom.xml 依赖 <!-- aliyun身份证,行驶证实名认证依赖 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</art...原创 2018-11-22 21:55:59 · 1238 阅读 · 3 评论 -
java数组提供的所有方法
package com.wqm;import com.wqm.entity.pojo.TUser;import java.util.Arrays;import java.util.List;/** * @Author: wangqinmin * @Date: 2018/11/19 14:28 * @Description: 无聊看看 */public class Arra...原创 2018-11-20 10:19:59 · 629 阅读 · 0 评论 -
java运算符(常见^ 、|、&、>>、<<、>>>)
检查是否是某个类的对象 instanceofpublic class DemoTest { public static void main(String[] args) { String str = "hello"; Object o = new Object(); if (str instanceof String) {...原创 2018-12-07 16:43:26 · 1383 阅读 · 0 评论 -
二、八、十、十六进制相互转换,简单心算方法
进制的作用:计数(很单纯) !!!!!二进制的表现形式: 110 (满2进1)八进制的表现形式: 0770 (满8进1,用0开头表示)十进制的表现形式: 2349 (满10进1)十六进制的表现形式:0xFF03D (满16进1,用0x开头表示)十进制向二、八、十六进制的转换:从低位开始,3位二进制一起读就是八进制,4位二进制一...原创 2018-12-06 23:15:45 · 6462 阅读 · 4 评论 -
计算机数据存储单位及换算
1.bit(比特)bit,我们不一定听说过的比特,大名鼎鼎的比特币就是以此命名的。它的简写为小写字母 “b” 。作为信息技术的最基本存储单元,因为比特实在太小了,所以大家生活中并不是经常听到。那么 bit 是什么呢?电脑是以二进制存储以及发送接收数据的。二进制的一位,就叫做 1 bit。也就是说 bit 的含义就是二进制数中的一个数位,即 “0” 或者 "1"。2.Byte(字...原创 2018-12-07 10:35:21 · 12243 阅读 · 0 评论 -
负数的二进制表现形式(对应的正数二进制取反加1)
例子: 使用(原码、反码、补码的转换)进行数学运算在计算机中,不存在减法运算,只有加法比如: 76-32 的运算,在计算机中就是76+(-32)在二进制的表示中,若为负数,则最高位为1举个例子: char类型的数据,1个字节 ( 1个字节 = 8位的二进制 )76 (正数的原码、反码、补码都是一样的)原码:0100 1100反码:0100 1100补码:0100...原创 2018-12-07 11:21:33 · 4617 阅读 · 1 评论 -
java数据长度_存储单位(字节)
所谓的占用字节数 就是申请内存的时候所占的空间大小记住一句话:计算机输入的符号最小1个字节,1字节 = 8bit (1bit就是二进制的1位)8bit 表示的最大内存 等于 二进制的 1111-1111 前提: 1字节 = 8bit (8位二进制 1111-1111 总范围大小为255)计算机系统都是使用二进制系统,数据在计算机上都是以补码的形式存储。byte 1字节 ...原创 2018-12-07 12:32:10 · 3148 阅读 · 1 评论 -
正则表达式的常见功能(作用)
1. 字符串的匹配功能2. 字符串的切割功能3. 字符串的替换功能4. 字符串的获取功能匹配功能 String的matches方法 public static void main(String[] args) { // 匹配手机号码是否正确 String phone = "15228119181"; String reg......原创 2018-12-21 10:17:03 · 7780 阅读 · 1 评论 -
java进制相互转换方法
1. 将十进制数任意转为其他进制public class TestOne { public static void main(String[] args) { // 传入十进制数据:16 BigInteger in = new BigInteger(String.valueOf(16)); // 转二进制 System....原创 2018-12-10 16:10:56 · 776 阅读 · 0 评论 -
泛型 (未完成)
为什么用泛型:eg:public static void main(String[] args) { ArrayList a = new ArrayList(); a.add("abc"); a.add("hello"); // a.add(new Integer(4)); a.add(4); Iterator t = a.iterato...原创 2018-12-17 10:17:57 · 93 阅读 · 0 评论 -
反射基础
概念: java反射机制是在运行状态中,对任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法; 这种动态获取的信息以及动态调用对象方法的功能称为java语言的反射机制。一些人听着反射,可能有些懵。主要是工作中几乎不需要接触。就像玩王者荣耀或lol,没有接触过的英雄,总觉得自己玩不好。不过,反射比学一个英雄还简单点。主...原创 2018-12-17 10:09:19 · 115 阅读 · 0 评论 -
java异常处理
Throwable类是整个异常体系类的“父级类”Throwable是java.lang包中一个专门用来处理异常的类。它有两个子类,即Error 和Exception,它们分别用来处理两组异常。实际工作中,通常需要自定义异常。例如:class DemoException extends Exception { private String code; private ...原创 2018-12-11 10:46:49 · 87 阅读 · 0 评论 -
java多线程使用
首先说一下多线程的应用场景吧:比如:迅雷文件看一个视频,我们发现进度条显示不一样。一个文件有些地方可以直接看,而前面时间的视频还可能不能看。这时候就是用多线程,将一个文件分成多份进行缓存,最后再将分割的视频进行组装。eg:1+2+3+..+1亿;(最开始测试用的是1兆,但是超过了double的范围,计算的数据不准确,用bigdecimal太麻烦了)如何快速运算出数据结果 ?常规算...原创 2018-12-11 15:10:02 · 90 阅读 · 0 评论 -
正则表达式基本使用介绍
正则表达式: 正则表达式用于操作字符串数据 。如果要找正则表达式的规则参考:https://blog.csdn.net/chuxin_mm/article/details/85061213先举个栗子吧:/** * @author: wangqinmin * @date: 2018/12/11 14:51 * @description: 正则 */public cla...原创 2018-12-18 09:36:46 · 182 阅读 · 3 评论 -
Java集合
package com.wqm;import java.util.*;/** * @Auther: wangqinmin * @Date: 2018/11/20 10:48 * @Description: 集合(容器) */public class CollectionTest { /** * 数组(容器): 存储数据(缺点:数据个数固定,数据类型一样)...原创 2018-11-20 17:30:38 · 88 阅读 · 0 评论