![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
meetbetterhc
愿你遍历山河,觉得人间值得。
展开
-
利用程序将内容写到txt,excel…
本质:输出流的应用输出到txt步骤:1.组装文件数据2.写入txt,生成文件(封装工具类)/** *写入txt工具类 * @param result 文件数据 */ private void writeTxt(List<String> result){ BufferedWriter out =null; String filePath="D:\\study"; if (CollectionsU原创 2021-11-15 16:21:33 · 639 阅读 · 0 评论 -
请求时,为什么要携带token?
token是什么?token携带在请求头中,只有登录请求不需要携带token,登录成功后把token返回给前端,以后的请求前端需要携带这个token来才能请求成功!否则请求被拦截……为什么要用它?token的目的是减轻服务器压力,减少数据库请求。如果没有token做一层拦截的,每次请求都会去请求数据库,如果恶意请求,很可能击垮数据库…如何实现呢?拦截器JWT:JSON WEB TOKEN,用于生产token Jwts.builder() .s原创 2021-08-16 13:48:59 · 5514 阅读 · 0 评论 -
java如何解析XML?
1.引入jar包<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version></dependency>2.语法document = DocumentHelper.parseText(xml); // 将xml解析成文档Element root原创 2021-08-12 18:29:32 · 114 阅读 · 0 评论 -
真正认识@RequestBody
前言:springboot提供的注解用来接收前端传给后端的json字符串,不支持GET请求,写在方法参数上情况一:@RequestBody修饰的是一个实体类vo情况二:@RequestBody直接修饰的参数接收参数后,自己做转换...原创 2021-08-12 17:36:10 · 387 阅读 · 0 评论 -
java读取excel文件
java读取excel文件有相应的插件:jxl、easyexcel、poi今天来讲jxl与easyexcel的实战!jxl读取excel,只能是2003版的excel 读取2007 版的excel会报错此时,如果你的excel是07版的,那么可以另存为03版的jxl的应用1.引入jar包<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artif..原创 2021-06-24 10:53:49 · 7576 阅读 · 0 评论 -
支付宝电脑网站支付 demo 启动过程
接支付的这个需求,想了很久,看了官网总是没有头绪,依旧不知道怎么做,于是把demo下载下来跑一下,由于太菜,弄了一天。准备工作:支付宝开发平台登录后注册获取APPID,支付宝公钥,私钥 (https://openhome.alipay.com/platform/appDaily.htm?tab=info) 安卓手机可以下载一个支付宝沙箱板,以便测试官网下载demo(https://opendocs.alipay.com/open/270/106291) 然后来说说这个demo下载需要做什原创 2021-04-08 15:52:55 · 1817 阅读 · 1 评论 -
The injection point has the following annotations: - @org.springframework.beans.factory.annotation.
去看一下 @MapperScan 注解原因:@MapperScan没有扫报错的那个包,加上之后生效我这里common服务是公用的,调用了common服务的服务要扫描这个包原创 2020-12-17 15:06:23 · 1336 阅读 · 0 评论 -
java实现excel导出
工具类!!!public static SXSSFWorkbook createWorkBook(List<Map<String, Object>> list, String[] keys, String[] columnNames) { SXSSFWorkbook wb = new SXSSFWorkbook(15); Sheet sheet = wb.createSheet(((Map)list.get(0)).get("sheetName"原创 2020-12-14 14:29:30 · 153 阅读 · 0 评论 -
MyBatis:Error evaluating expression ‘‘‘‘. Return value () was not iterable错误
出错原因:xml文件中遍历List 时,该参数的实际值为非List数据。<foreach>遍历的不是数组或集合,看了xml,原本没有加不等于空字符串,加上后解决!!!原创 2020-12-14 14:01:45 · 10011 阅读 · 0 评论 -
IO实战-文件下载
文件下载主要分单个下载和批量下载其实都是常规的IO操作,整体思路大概是用输入流将文件写入到指定位置,再用输出流将文件读到浏览器1.先来介绍单个文件下载//attachUrl:文件地址 attachName:文件名称public void downloadRecord(HttpServletResponse response, String attachUrl, String attachName) throws IOExcep.原创 2020-11-30 17:07:35 · 452 阅读 · 0 评论 -
头像上传-前后端分离
背景:表单提交,将用户的头像传递到后台,后台通过流处理,将文件写到文件服务器(本地模拟)并存入数据库效果图:前端:html中需要引入cookie.js jquery-3.4.1.min.js jquery.form.js<div class="ui container" id="upload"> <!--enctype="multipart/form-data"表示表单有多种数据构成,既有文本,又有二进制--> <.原创 2020-11-26 10:58:35 · 1354 阅读 · 0 评论 -
预防空指针
我们平时写代码判断值相等时,推荐使用"".equals(obj)。因为这样可以预防空指针,如果是obj.equals(""),那如果obj为null时,调用equals方法就会空指针。原创 2020-11-19 18:51:01 · 164 阅读 · 0 评论 -
IO实战-录音播放
不知道你们在接触到一个功能点时,是害怕还是兴趣?反正我在接触没做过的功能点时,总是觉得这个东西很难,可是当你做出来之后,就会觉得它其实没那么难。今天来谈谈录音播放的实现(PS:我用的技术是JSP+jqGrid+SSM)先看一下效果图从这个效果图我们可以看出来,实现这个功能主要包括以下几部分:点击“播放”按钮,触发播放事件 前端携带URL传到后台接口 接口转发到一个播放页面接着,上每个部分的代码1.页面+JS"<a name='PLAY_REDIO' hre.原创 2020-11-11 15:51:28 · 740 阅读 · 0 评论 -
阿里云手机发送验证码功能
之前总觉得向手机发送验证码是个高逼格的技术,等自己试着做一下发现其实不难,主要是调用三方接口,根据三方提供的API进行少量程序编写。登录阿里云官网(1)首先,你要做的是注册一个账号,注册成功后登录,选择AccessKey管理,选择开启子用户(2)接着,添加用户组,以及配置用户组权限(3)创建用户,得到AccessKey(id,密码) ***账号要保密保存到本地,之后程序中用到(4)在搜索栏搜索 “短信服务 控制台”,添加模板(5)添加签名...原创 2020-10-26 19:05:38 · 421 阅读 · 1 评论 -
java获得指定时间几天前或几天后的日期
/** * 得到几天前的时间 * * @param d * @param day * @return */ public static Date getDateBefore(Date d, int day) { Calendar now = Calendar.getInstance(); now.setTime(d); now.set(Calendar.DATE, ...转载 2020-07-27 11:08:50 · 2661 阅读 · 0 评论 -
JVM从入门到放弃——内存
一张图告诉你内存中有什么方法区方法区:sun公司的设计者把方法区划分到GC分代收集,因此常把方法区叫做永久代方法区是各个线程共享的运行时内存区,存储类的元数据信息——类版本,字段,方法,接口和常量池方法区存着类的信息,常量和静态变量,即类编译后的数据,可以理解为class文件进入内存后的位置在jdk1.6及以前,运行常量池在方法区中在jdk1.7及以后,运行常量池与...原创 2019-09-12 10:02:57 · 244 阅读 · 0 评论 -
JVM从入门到入门!
最近的学习状态超级差,也没有怎么写博客,知识点也都忘得差不多了。该复习一波了!垃圾回收一、引用强引用:只要引用还在,垃圾回收就不会回收引用对象 软引用:系统在发生内存溢出异常之前,会把这些对象列进回收范围中进行二次回收,如果第二次回收还没有足够的内存,这时会抛出内存溢出异常 弱引用:只能生存到下一次垃圾回收之前 虚引用:对象被垃圾回收器回收时收到一个系统通知二、内存栈(...原创 2019-09-09 19:27:51 · 347 阅读 · 0 评论 -
来吧~我一直“闹不机密”的内部类
背景:内部类的出现是为了解决多继承的问题,因为内部类继承一个类并不影响外部类。一、概念:在类的内部定义一个类二、分类:成员内部类:就相当于外部类的一个成员 静态内部类:static修饰的内部类 匿名内部类:只创建一个实例时用匿名内部类代替(一次性的) 局部内部类:就像方法里的一个局部变量1.成员内部类(实例)/** * 成员内部类 案例 */public...原创 2019-09-08 11:12:29 · 262 阅读 · 0 评论 -
再论java泛型与lambda表达式
再来看泛型与lambda表达式从Arrays.asList说起~当时学习泛型和lambda表达式的时候就是一带而过,没有深究,基础不扎实导致不明白问题今天看了看视频,把泛型和lambda整理了一下。带着问题来学习,先来看看Arrays源码(注释很重要)//这是asList方法,它返回的不是util下的ArrayList,而是自己的一个内部类,如下public static &l...原创 2019-08-22 18:32:50 · 3888 阅读 · 0 评论 -
java常见类的使用
Object类1.equals:比较的是值;==比较的是内存地址2.toString()方法:将任何东西都可以转为字符串3.相同的俩个对象,他们的hashCode值一样;但俩对象的hashCode相同,他们并不一定相同。String类1.String的length()是方法,需要带();数组的length是属性,不需要()2.compareTo():“x”compare...原创 2019-02-14 15:25:14 · 192 阅读 · 1 评论 -
字符串与数字之间的转换
int----->String:String.valueOf(12);String---->int:Integer.valueOf("12");总结:转换为谁,就是谁.valueOf()例题:找出 1~1000 之间的全部“同构数”。注:如果一个数出现在其平方数的右端,则称此数为同构数。如:1 在 1*1=1 的右端,5 在 5*5=25 的右端,25 在 25*25=6...原创 2019-03-06 17:22:31 · 742 阅读 · 0 评论 -
类的继承---(经典例题)如何理解编译时类型和运行时类型
class Person {}class Woman extends Person {}class Man extends Person {}public class Test { public static void main(String argv[]) { Person p1= new Man(); Woman w = (Woman) p1; }}当编译...原创 2019-03-14 17:34:23 · 530 阅读 · 0 评论 -
输出1-1000内的质数与非质数
每次遇到质数的题,我都会困扰一会,起码有3次了吧,每次都得再返回去看看那个判断是否为质数的方法是怎样写的。这次也不完整,我想要的结果是这样子的:质数:1,2,3,5,7……非质数:4,6,8,9,10…但是我的代码是这样的,package test;class Prime {// 判断是否为质数的方法 public static boolean isPrime(i...原创 2019-06-20 14:39:05 · 1950 阅读 · 0 评论 -
day01--java公共语言基础(上)
1.main方入口法是程序的。2.输出有俩种:println:在内容后换行print:内容后不换行3.变量:将一些长的,繁琐的数据赋予一个简短,易记的名字,这就称之为变量4.标识符:java中的标识符由4部分组成:数字,字母,下划线(_),美元符($),其中不能以数字开头。标识符是用来给类,接口,变量,方法命名的。5.命名规范1)类名:第一个字母必须大...原创 2019-07-16 18:54:56 · 143 阅读 · 0 评论 -
day03--java公共语言基础(终结篇)
1.方法1)格式:修饰符 返回类型 方法名(参数列表){ 方法逻辑体;}2)调用:方法名();有参数的话传入相应的实参,无参数不写3)常用方法输入: Scanner scanner=new Scanner(System.in); Math: Math.sqrt(4);//求根号4,返回的结果是double...原创 2019-07-19 17:26:09 · 153 阅读 · 0 评论 -
day02--java公共语言基础(下)
1.流程控制1)分支if-else switch-case:switch里的变量只能是int及以下的类型,case后跟的只能是常量2)循环for:适用于已知循环次数, while:满足条件再执行循环体。在jdbc连接数据库while(rs.next)常用 do-while:循环体至少执行一次 foreach:底层用到迭代器,开发者使用起来简单,实际上没有普通for循...原创 2019-07-17 13:05:54 · 208 阅读 · 0 评论 -
枚举
分享写的很好的一篇博客https://blog.csdn.net/javazejian/article/details/71333103转载 2019-07-25 14:34:49 · 138 阅读 · 0 评论 -
字符串压缩
问题描述:将字符串原地压缩,如"eeeeeaaaffeee"压缩为"e5a3f2e3",请编程实现代码展示:public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入字符串"); String s...原创 2019-08-04 15:27:26 · 6379 阅读 · 3 评论 -
面向对象
目录一、思想二、类与对象三、关键字四、特征五、重载与重写六、引用类型转换七、接口一、思想面向对象是从宏观的角度考虑问题的,面向过程则是细节。比如做饭,从面向对象的角度出发,我们得知道做饭需要买菜,洗菜,做菜……但从面向过程的角度出发,我们需要知道买菜要买什么,买多少;做菜需要什么佐料,量多少……二、类与对象关系:类是对象的抽象,对象是类的实例。 如何声...原创 2019-07-23 15:42:40 · 165 阅读 · 0 评论 -
java面试题--一顺子带一对(原生方法)
问题描述:打牌里面经常出现5张牌一个顺子带一对。给你五张牌,比如:1、2、2、2、3或5、6、7、4、4或者2、3、4、5、5或者7、5、9、6、9,这种情况就符合一个顺子带一对,则返回true;反之比如:1、3、4、6、6或者1、5、5、3、4这种情况返回false。请你在不能使用任何数组原生方法,只能使用循环和赋值的情况下完成。思路分析:先把这5个数存在一个数组里;定义一个boolean类...原创 2019-07-27 20:19:45 · 555 阅读 · 0 评论 -
一个int类型的数组,元素的值在0-10000范围内,统计重复出现最多的数字及出现的次数
问题描述:一个int类型的数组,元素的值在0-10000范围内,统计重复出现最多的数字及出现的次数思路:利用map集合,key存数,value存这个数出现的次数代码展示:package com.august.test;import java.util.*;/** * 一个int类型的数组,元素的值在0-10000范围内,统计重复出现最多的数字及出现的次数 */pu...原创 2019-08-08 14:45:13 · 1292 阅读 · 0 评论 -
线程--数字和字母交替打印
问题描述:写两个线程,一个线程打印1~52,另一个线程打印字母A-Z , 打印顺序为12A34B56C……5152Z。问题分析:俩个线程是同步的,但当打印数字的线程打印了2个数字后,就进入等待队列,并且唤醒打印字母的线程;同理,打印字母的线程打印1个字母后,进入等待队列,并唤醒打印数字的线程代码展示:public class ThreadDemo { Thread...原创 2019-08-13 19:59:53 · 302 阅读 · 0 评论 -
你真的了解反射吗?
第一次接触反射,可能不好理解,但还是得先说一些抽象的概念。反射是在类运行的时候动态的获取类或对象的信息提一嘴RTTI,做个对比,可能有助于理解反射RTTI是在编译时打开和检查.class文件 反射是在运行时打开和检查.class文件Class类与java.lang.reflect类库一起对反射进行了支持再来,明确一些相关概念。类对象:记录类的信息的对象,Class类的对...原创 2019-08-20 10:33:26 · 656 阅读 · 0 评论 -
java字符串与数字相加
今天来讲一个很基础,但也很容易被忽略的问题。String s="5";int s1=2;System.out.println(s+s1);输出的结果会是多少呢?答案是:52嗯,大概通过运行的结果得出了结论:字符串与数字进行相加时,会把数字拼接成字符串。好奇~为啥捏?上网查了查,没找到想要的答案!谁让我有个学霸同桌那?hhhhh我们来看一下反编译的结果1.在out文...原创 2019-08-16 16:28:39 · 17238 阅读 · 7 评论 -
IO流
目录一、流的分类二、方法三、字节流(以Stream结尾)四、字符流(以Reader、Writer结尾)五、字节流与字符流的转换六、常用的过滤流七、IO操作的一般步骤一、流的分类1)按方向分:输入流,输出流(相对于虚拟机)技巧:输入是读,输出是写2)按单位分:字节流,字符流字节流:按字节来读,可以读所有类型的文件字符流:按字符来读,只能...原创 2019-08-17 14:26:56 · 164 阅读 · 0 评论 -
java实用笔记
1.定义不规则二维数组:int [][] a=new int [3][]; a[0]=new int [10]; a[1]=new int [3]; ...原创 2019-01-21 18:20:09 · 245 阅读 · 0 评论