Java基础
分享Java基础知识
努力的阿花.
一个优秀的工程师和一个普通工程师的区别,不是满天飞的架构图,他的功底体现在所写的每一行代码上。
展开
-
Java 17 Cannot invoke “java.lang.reflect.Method.invoke(Object, Object[])“ because com.sun.xml.bind.v
这个问题的原因是JAXB在 Java 9 中被标记为弃用并在 Java 11 中被删除。如果您在项目中拥有的其他库(可传递)未提供依赖项,则在 Java 17 上找不到它们。这就是为什么您必须将它们添加为直接依赖项。 <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <原创 2022-04-28 17:53:35 · 2825 阅读 · 0 评论 -
类明明存在,代码引用它却爆红
清一下缓存就好啦然后再选择restart,问题解决!!!原创 2022-02-18 11:50:06 · 499 阅读 · 1 评论 -
map转对象
首先要引入alibaba的fast-json依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>x.x.x</version></dependency>再然后咱们开始转哈哈哈public void addLpPersonInfoImg(Map ma原创 2022-02-15 17:01:09 · 2674 阅读 · 0 评论 -
idea2021 输入不了中文
今天我写了一个方法,刚准备写上注释的时候,忽然发现我输入法显示的明明是中文,为什么输出的却却全是英文,一开始我还以为是输入法的问题,于是乎 我卸载了自己的QQ输入法,下载了搜狗输入法,情况却还是跟当时一样,于是我才意识到这是idea的问题。解决方案,找到Help点击子选项EditCustomVMOptions.......进去输入代码代码:-Drecreate.x11.input.method=true之后重启idea就好啦...原创 2022-01-14 11:06:58 · 980 阅读 · 0 评论 -
idea 创建类自动生成文档注释
在idea左上角 点击file----->settings----->file and code templates下面是模版/** * @author :shenwang * @date :Created in ${DATE} ${TIME} * @description:${description} */点击Apply 再关闭就好啦原创 2022-01-07 15:33:57 · 470 阅读 · 1 评论 -
将string中的数字提取出来并且转化为Integer类型
这个题目好像不是我该记录的霍,哈哈哈,因为实在是太基础了,应该说是初学者的小练习,今天有朋友请教我 所以我就写出来 记录一下 希望可以帮助到更多学习编程的小伙伴,题目是这样的:将一个字符串string中的数字提取出来转化为Integer例如1:输入12a,输出12例如2:输入1a2b3c,输出123思路:将字符串转为char类型的数组,用正则表达式去判断每个下标对应的字符是不是数字 如果是数字就拼接,最后转化返回。代码:/** * @author: shenw...原创 2021-12-03 16:49:35 · 1296 阅读 · 0 评论 -
如何让自己的代码更优雅更简洁 之BaseController
大家写controller的时候是不是都需要返回一个结果给前端呢,成功与否,成功后提示的消息,后端出错响应给前端的消息 或者是说 所携带的数据等等,这里咱们可以找到一个共同点,就是都需要这么一个返回值,对于这些返回值为了更好和前端对接,也让咱们的代码可读性更强一点,一般我们都会写一个公共的返回类,用于规范返回结果,下面是通用的返回结果类:import lombok.Data;/** * @author: shenwang * Date: 2021/5/24 */@Data...原创 2021-11-22 14:21:51 · 1576 阅读 · 0 评论 -
根据身份证号码获取年龄
事情是这样的,前端需要一个年龄的属性,但是数据库中没有年龄的字段,也没有生日的字段,只有身份证这个字段,所以我写下了这个工具类分享给大家方法: public static Integer getAgeByIdCard(String idCard) throws ParseException { char[] chars = idCard.substring(6, idCard.length() - 4).toCharArray(); StringBuffer bi原创 2021-11-15 16:43:45 · 1041 阅读 · 0 评论 -
设计者模式-工厂模式
简介:工厂模式是创建型模式的一种,使用了工厂模式,咱们只需要告诉它我们需要要个实现类,它就会给我创建哪个实现类,咱们就不需要去知道或者是关注它如何创建。 列子:如果咱们需要一辆汽车,可以直接从工厂里面提货,咱们就不用去了解这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 2、Hibernate 换数据库只需换方言和驱动就可以。 实现:咱们去实现一下:目标是咱们用创建车的一个工厂,可以创建很多种车,咱们告诉创建车的...原创 2021-10-20 11:08:39 · 313 阅读 · 2 评论 -
Java读取文件内容
在这里我们采取的是用BufferReader这个类来做这件事情,因为需求我需要将cs文件转换成Java文件 是pojo那一层哦,他们语法类似所以我就打算使用BufferReader去读取然后再对文件的内容根据一定规则进行更改,之前100多个类 自己手动去改属实嗦仔了哈哈哈,还好咱们老大给了我启发。为什么不自己写一个工具类呢 几秒钟100多个类全改完了。 因为规则还是比较多的 所以在这里,我强力推荐xmind需求一列出来,这不清晰明了了代码: /**...原创 2021-09-11 10:29:12 · 367 阅读 · 0 评论 -
Java接入mail工具类
因为要发送邮件所以我特意在网络找了一下Java接入mail的工具类,没有自己喜欢的,索性自己花一上午加午休的时间封装了一个,此工具类支持(发送普通的邮件,html邮件,可以携带附件,批量发送邮件等功能)当然啦作为程序袁得有开源思想,在这里我分享给大家。 都看到这里了,还不闭上眼睛说爱我首先是咱们的一个实体类,用于承载邮件内容/** * @Description 邮件的通用属性实体类 * @author shenwang * @version 1.0 */...原创 2021-08-31 16:25:14 · 748 阅读 · 0 评论 -
Java实现163网易邮箱消息发送
今天有个任务,就是使用Java实现163网易邮箱的发送,说实话,一开始我也不是很清楚,紧接着我就去找资料,后来才发现,那些资料的好老,还需要手动复制jar包到咱们的项目,有些博客还不告诉你有jar包,代码一复制进去,欸~报错了哈哈哈,就是使用Session去获取实例,当然我有很多依赖都有Session这个对象,可是每个有Session对象的类都试了遍,都没有获取实例的那个方法,现在终于实现了 !,其实很简单 真的真的超级简单!!!,但是因为很难找到资料,就折磨了我3个小时 (此时捂脸笑30秒...原创 2021-08-30 18:06:04 · 7857 阅读 · 3 评论