![](https://img-blog.csdnimg.cn/20210804222440440.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
Java笔记
天元白手
专精于企业数据分析、设计及实施商业智能业务解决方案、软件开发及数据管理和治理。
展开
-
当你看到Could not autowire. No beans of ‘UserMapper‘ type found
java小问题原创 2022-07-08 22:31:59 · 310 阅读 · 0 评论 -
常用的DOS命令
记录一些DOS基本命令原创 2022-06-08 23:48:00 · 162 阅读 · 1 评论 -
idea项目目录配置过滤选项
配置项目的目录里不需要显示的目录只需要显示需要编辑的目录和文件,不需要显示不需要编辑的文件原创 2021-10-04 15:27:54 · 252 阅读 · 0 评论 -
easyExcel的读、写和导出图片(笔记分享)
一、Excel导入导出的应用场景1、数据导入:减轻录入工作量2、数据导出:统计信息归档3、数据传输:异构系统之间数据传递二、EasyExcel简介1、EasyExcel特点Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel能原创 2021-04-22 14:59:04 · 10475 阅读 · 12 评论 -
腾讯云的短信验证功能实现
整合腾讯云短信服务需要准备的条件1、登录腾讯云进行账号注册2、创建签名3、创建短信模板在创建签名的时候遇到难题,腾讯云创建短信签名需要填写证明类型,而且是必填的项,因为本博主买了域名,也进行了备案,所以这里直接选择网站备案后台截图,做为申请条件,最后成功申请签名下来。当所有的准备就绪之后就可以开始代码的编写了,创建一个普通的springboot工程,引入相关的maven依赖<!--腾讯云短信验证服务--> <dependency>原创 2021-09-08 20:13:20 · 565 阅读 · 0 评论 -
谷粒商城集成OSS报错无法@Autowired注入的问题问题
当你的pom文件引入了: <!--阿里云oss--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alicloud-oss</artifactId> </dependency>application原创 2021-08-12 21:33:07 · 846 阅读 · 1 评论 -
日期和字符串之间的互相转化
package org.news.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Test { public static void main(String[] args) { // 将字符串转化成日期格式输入数据库...原创 2020-02-15 21:58:49 · 212 阅读 · 0 评论 -
使用语法输出今天是几号和获得日期的字符串使用substring截取几号
package cn.bdqn.news;import java.util.Calendar;import java.util.UUID;public class Test { public static void main(String[] args) { //使用语法输出今天是几号 System.out.println(Calendar.getInstance()...原创 2020-03-26 13:58:29 · 356 阅读 · 0 评论 -
简单的使用代码将字符串输入到txt文本中
将字符串hello world写入到文本中,并且保存到指定的磁盘中,在这里使用到了字符输入流FileWriter指定路径还使用了writer的方法写入字符串,使用完之后记得close()关闭字符输入流。public static void main(String[] args) { String str="hello world"; FileWriter fw...原创 2020-04-02 10:49:17 · 1540 阅读 · 0 评论 -
初学者必须懂得什么是绝对路径?什么又是相对路径?
在一个项目里面:举个简单的例子什么是绝对路径呢?绝对路径就是磁盘的详细路径,一般为:d:/xxx/xxx/.xml什么又是相对路径呢?相对路径是相对于某个项目的路径,一般不写不需要写磁盘的开头:src/java/main/xxx.xml...原创 2020-05-03 10:29:26 · 460 阅读 · 0 评论 -
给你的idea软件配置maven仓库(idea2020+maven-3.8.1)
首先我给大家介绍一下我对于maven仓库的理解:官方讲解:Maven 公共仓库提供了对 maven central、jcenter、google、spring 等常用的 Maven 仓库的镜像功能。用户可以通过页面浏览仓库内容、检索和下载制品。在构建时使用 Maven 个公共仓库地址下载制品速度更快,更稳定。 Maven仓库,通俗的理解就是管理我们在开发项目的时候使用的架包仓库。如图所示:...原创 2020-05-03 16:30:14 · 6421 阅读 · 22 评论 -
动态代理的实现方式
动态代理是一个设计模式,大多数老师都不会讲的,需要自己去寻找答案,我就是自己去找到的答案,现在分享给大家!动态代理的定义:为其它对象提供一种代理以控制对这个对象的访问控制;在某些情况下,客户不想或者不能直接引用另一个对象,这时候代理对象可以在客户端和目标对象之间起到中介的作用。从定义里面我们可以了解到动态代理有三个角色,一个是客户对象,一个是代理对象,一个是另一个对象。程序源于生活,我们使用例子来了解印象会更加深刻:一个客户需要一台电脑,我们假设这台电脑价格是一万块钱,客户不会自己生产电脑的,所有原创 2020-05-16 17:44:20 · 286 阅读 · 0 评论 -
生成订单工具类笔记分享
不需要多于的解释,答案都在代码里import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;/** * 订单号工具类 */public class OrderNoUtil { /** * 获取订单号 * @return */ public static String getOrderNo() { SimpleDateFormat sdf = new Simp原创 2021-05-16 10:45:40 · 116 阅读 · 0 评论 -
java项目的war包如何反编译成类文件
大家好,我是天元白手的博主,在这我给大家分享一个很好用的项目反编译工具,这是我偶然间发现的,这个工具可以将war包反编译成类文件,分享之前给大家提个醒,不要把这个技术用到不好的地方。在这里我只做技术分享。使用架包也很简单架包下载下来之后双击运行,再把war包放进去就可以进行反编译拿到项目的源码了。链接:https://pan.baidu.com/s/1VvylJ4oM9mmzkwLMzVbyHg 提取码:3ay5...原创 2021-05-27 21:09:38 · 755 阅读 · 0 评论 -
java8新特性
java8新特性有:1、Lambda表达式;2、方法引用;3、默认方法;4、新编译工具;5、Stream API;6、Date Time API;7、Option;8、Nashorn javascript引擎。1、Lambda 表达式Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。2、方法引用方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。3、默认方法默认方法就原创 2021-06-18 14:02:33 · 73 阅读 · 0 评论 -
获取当前系统时间戳的代码
package com.java.testjdbc;import java.sql.Timestamp;import java.util.Date;public class Example { public static void main(String[] args) { Timestamp nowTimestamp = new Timestamp(new Date().get...原创 2019-11-08 11:45:54 · 111 阅读 · 0 评论 -
简单的系统加密(需要jdk1.8以上)
package com.java.password;import java.util.Base64;/** * 加密测试 * @author Think * */public class Testpassword { public static void main(String[] args) { //这个是系统自带的加密方式,安全性较低 //加密 St...原创 2019-10-30 11:32:46 · 111 阅读 · 0 评论 -
idea批量删除处理注释
先通过IDEA使用Ctrl+R正则表达式替换(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*)或者(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)替换就可以了原创 2021-01-28 09:54:22 · 1248 阅读 · 0 评论 -
filter过滤器的配置
这里主要展示filter类的配置,放行了登录页面,拦截除了登录页面之外的页面import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import java.io.IOException; /** * 登录验证过滤器 * * @author pan_junbiao */@WebFilter(filterName = "Logi原创 2021-03-19 19:24:43 · 818 阅读 · 0 评论 -
HashSet的理解和使用
HashSet是Set接口的一个实现类,它不允许有重复元素,HashSet主要依据哈希算法直接将元素指定到一个地址上,当向HashSet集合中添加一个元素时,会调用equals方法来判断该位置是否有重复的元素,判断是通过比较它们的hashCode来进行比较的,HashSet集合的常用方法都是重写了Set接口中的方法,此集合允许保存null。package com.mybatisplus.demo;import java.util.ArrayList;import java.util.HashSet;原创 2021-06-23 23:10:41 · 963 阅读 · 0 评论 -
ArrayList的理解和使用
ArrayList是List的接口实现类,它的优点是实现了可变的数组,允许保存所有的元素,包括null,并且可以根据索引的位置对集合进行快速的随机访问,缺点是指定的索引位置插入对象或删除对象的速度较慢,因为ArrayList本质是使用数组来保存集合中的元素,在增加和删除指定元素时,会重新创建新的数组,效率极低,所以在做大量的增删操作的时候不适合使用ArrayList。使用package com.mybatisplus.demo;import java.util.ArrayList;import j原创 2021-06-23 23:10:11 · 239 阅读 · 0 评论 -
HashMap的理解和使用
HashMap的底层是数组+链表+红黑树,它是根据HashCode值存储数据的,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序是不确定的,也就是说此类不保证顺序的,HashMap最多只允许一条记录的键为空,允许多条记录的值为null,HashMap非线程安全,可能会导致数据的不一致,如果需要满足线程安全,可以使用Collections的synchronizedMap方法使HashMap具有线程安全的能力,或者使用ConcurrentHashMap。package com.mybati原创 2021-06-23 23:09:37 · 102 阅读 · 0 评论 -
JAVA面试题,找到100以内所有的素数(大于1且只能被1和自己整除的自然数)
这是我今天去笔试的其中一道算法题,说实在的,面试的时候有些紧张了,思路混乱,没有做出来,现在做出来了。纪念一下,以后不要再跳同样的坑了。(同时也回应了XXX公司领导的话,他面试的时候和我说“他们公司的面试题是百度不到的”,这句话,在我之前可能没有,可是现在一定会有)完整的题目是这样的:1、使用Java语句,找出1-100以内所有的素数(也叫质数,大于1且只能被1和自己整除的自然数)import java.util.ArrayList;/** * @author huiXing * @versi原创 2021-06-15 18:17:03 · 2351 阅读 · 0 评论 -
小型进销存系统(参考答案ssm+分页查询)
项目效果图:项目架构SQL语句SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for users-- ----------------------------DROP TABLE IF EXISTS `users`;CREATE TABLE `users` ( `id` int(0) NOT NULL AUTO_INCREMENT原创 2021-01-17 22:27:26 · 1104 阅读 · 8 评论 -
jdk安装在其他的盘和环境变量配置
第一步:把jdk安装到其他的盘并记住安装的地址安装好之后就是配置环境变量:右键电脑属性点击高级系统设置再点击新建:我们需要创建两个目录一个是JAVA_HOME,另一个是classpath创建JAVA_HOME目录(地址建议复制黏贴)创建classpath%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar然后点击Path选择编辑新建加上这两项:%JAVA_HOME%\bin%JAVA_HOME%\jre\bin退出的时候依次原创 2020-11-28 17:34:07 · 2825 阅读 · 1 评论 -
request获取的参数中文乱码的问题
数据的提交方式有两种get和post,get提交最明显的地方就是你可以在浏览器地址看到参数比如:Tomcat里默认的处理编码的方式是ISO-8859-1,如果我们是使用get方法提交的参数,在servlet接收的参数的时候就需要进行转换:String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"U...原创 2020-03-27 21:06:48 · 360 阅读 · 0 评论 -
使用ajax上传Excel表格的数据再保存到json里面再页面输出。。。(笔记)
在我的代码里面有很多注解,大家如果有不明白的地方可以根据注解来理清思路,如果还是不明白那就@我下面是index.jsp 页面:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePat...原创 2020-03-20 16:10:26 · 384 阅读 · 0 评论 -
BaseDao数据库辅助类
package org.news.dao;/** * 操作数据库的通用类 * @author Think * */import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sq...原创 2020-02-26 21:11:39 · 220 阅读 · 0 评论 -
我对于抽象工厂模式的理解
首先 ,想要理解抽象工厂模式首先要理解简单工厂模式和工厂模式!概念:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。有以下角色组成:抽象工厂类具体工厂类抽象产品类具体产品类与工厂方法的区别在于:在抽象工厂模式中,有一个产品族的概念:所谓的产品族,是指位于不同产品等级结构中功能相关联的产品组成的家族。抽象工厂模式所提供的一系列产品就组成一个产品族;而工厂方法提供的...原创 2019-11-16 09:05:57 · 446 阅读 · 0 评论 -
MySQLDAO模式简单通用类
建立通用类首先要设置好datebase.properties文件:driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/myschooluser=rootpassword=123456在编辑BaseDao帮助类:package com.java.newtestjdbc;import java.io.IOExcept...原创 2019-11-10 07:26:06 · 380 阅读 · 0 评论 -
简单的Java加密
package com.java.password;import java.util.Base64;/**加密测试@author Think*/public class Testpassword {public static void main(String[] args) { //这个是系统自带的加密方式,安全性较低 //加密 String password="...原创 2019-10-30 19:38:23 · 672 阅读 · 0 评论 -
log4j.properties日记配置文件
log4j.rootLogger=debug,stdout,logfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.SimpleLayoutlog4j.appender.logfile=org.apache.log4j.FileA...原创 2019-10-26 18:35:20 · 104 阅读 · 0 评论 -
项目案列:银行ATM存款机系统(笔记经典案列)
第一步数据库设计:1、明确了解银行业务需求,围绕银行的需求进行分析,确认银行ATM存款机有紧密关系的实体,并得到每个实体的必要属性2、绘制E-R图描述:使用数据库设计工具,把设计数据库第一步的结果(即分析得到的银行ATM存款机系统的实体,实体属性及实体之间的关系)用E-R图表示:3、绘制数据库模型描述:使用数据库设计工具,把E-R图中的实体转换成数据库中的表对象,并为表中的每一列指...原创 2019-10-26 11:44:48 · 3172 阅读 · 2 评论 -
什么是单列?
单列设计模式是一种,常用的软件设计模式,在它的核心结构中只包含一个被称为单列的特殊类,通过单列模式可以保证系统中,应用该模式的类一个类只有一个实列,即一个类只有一个对象实列,单列模式是设计模式中最简单的形式之一,这一模式的目的是使得类的一个对象成为系统中的唯一实列,要实现这一点,可以从客户端对其进行实列化开始,因此需要用一种只允许生产对象类的唯一实列的机制,“阻止”所有想要生成对象的访问,使用工厂...原创 2019-10-19 21:21:38 · 5222 阅读 · 0 评论 -
什么是java反射机制(理论加代码实现)?
先说一下反射的定义,java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。目前反射机制也是java语言独有的。方法中setAccessible(true);的意思是允许调用私有的构造方法,所以在一些使用单例模式的程序中要注意防范这种反射的攻击。Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和...原创 2019-10-19 21:19:29 · 183 阅读 · 0 评论 -
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
插入个小图片:原创 2019-10-16 20:31:07 · 428 阅读 · 0 评论 -
什么是简单工厂?(以下是我的部分理解)
什么是简单工厂呢?下面我用PPT给大家揭秘。。。。。。接下来是我讲解简单工厂的PPT:如果我的回答帮到了你,麻烦点个赞哈!!!。。。。。...原创 2019-09-27 15:34:01 · 387 阅读 · 0 评论