![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
个人操作总结,问题记录 。
三婶儿
程序和我,有一个能跑就行了。
展开
-
学弟说他面试时被问到了HashMap,差点就遭老罪了
呦,练习时长两年半?待会答不上来,你可就遭老罪喽!原创 2023-03-12 22:46:06 · 535 阅读 · 5 评论 -
你看,ChatGPT都知道优先使用BigDecimal
咱就是说,金额相关计算第一考虑肯定是确保精准,优选BigDecimal类型,Double类型很容易丢失精度的。尤其是金额,一定要严谨!原创 2023-02-19 18:23:08 · 4799 阅读 · 2 评论 -
浅谈CAS,一篇就够了
当需要更新一个变量的值的时候,仅当变量的预期值A(原获取)和内存地址V(提交前获取)中实际值相同的时候,才会把内存地址V对应的值替换成B.......原创 2022-10-15 14:07:42 · 4225 阅读 · 3 评论 -
IDEA中操作服务器资源上传下载,用了都说好!
偷懒是认真的~~~~~~~今天没有段子,不多BB了。马上下班过十一,哈哈哈哈哈哈…开心操作步骤:1、IDEA中点击 Tools–>Deployment–>Configuration2、配置服务器相关信息3、上传、下载目录配置注意: 这里定义的目录会有一定的“权限”,也就是说你定义了这个目录,只有在这个目录下的资源才可进行上传、下载。举个栗子,我定义的目录为target目录时,如下图可选中文件进行上传Upload to当我选别的文件夹时,可以看到这个操作选项直接灰掉的.原创 2021-09-30 15:09:16 · 802 阅读 · 1 评论 -
IDEA实现远程DEBUG调试 “来了老弟~~“
说明:这里主要描述,如何通过IDEA开发工具实现远程DEBUG调试。开发环境:JDK 8开发工具:IDEA 2019一、什么是远程DEBUG调试?通俗的说,远程DEBUG就是断点打在本地环境, 但是代码是跑在远端的。二、为什么使用远程DEBUG?一般我们写完代码都会先在本地进行接口自测。如果发现问题,可以直接开启DEBUG模式,进行问题的定位、排查和解决。但往往有些时候,本地自测是没问题的,可是测试环境、生产环境却出了问题。“这…我本地测试确实没问题…”“还敢狡辩,给我查,查不出来的.原创 2021-09-08 17:42:38 · 5172 阅读 · 2 评论 -
正则表达式实现对手机号、邮箱进行格式验证、手机号邮箱用户名地址**隐藏
/*** 验证手机号格式** @param number* @return*/public static boolean isMobileNum(String number) {String num = “[1][3578]\d{9}”;if (TextUtils.isEmpty(number)) {return false;} else {return number.matches(num);}}/** * 验证邮箱格式 * * @param email * @retu原创 2021-03-12 14:43:32 · 957 阅读 · 2 评论 -
java并发编程——线程池的使用
声明:本文章为转载文章,该内容超级赞,感谢博主的分享。原文链接http://www.cnblogs.com/dolphin0520/p/3932921.html我们都知道在使用线程的时候需要去创建它,线程少了倒还好,如果线程多了,出现并发访问,那就需要不断地创建线程,销毁线程。那你想想执行效率能高吗?于是,就出现了线程池这个东西,可以通过它实现线程的复用。以下是详细介绍:核心类ThreadP...转载 2019-05-25 22:34:59 · 285 阅读 · 0 评论 -
java实现用户注册邮箱激活验证
功能:通过邮箱注册账号,注册成功会向邮箱发送激活邮件。提示用户登录邮箱进行账户激活,方可使用账号。流程:本质上就是向user表里新增一条数据,user表中应有一个code字段存放随机串。code在添加用户时随机生成(uuid),发送邮件时把code值带到邮件链接中用于查找唯一账户,然后判断用户状态,进行激活。具体实现如下:一、添加发送邮件需要的maven,这里用的是javax.mail &...原创 2020-02-13 11:19:27 · 4150 阅读 · 4 评论 -
第三方接口调用:BasicNameValuePair封装post请求中的参数名称和值
第三方接口调用时,根据接口文档封装请求类和接收类,定义一个公用方法发送post请求。baseReq类:package com.wy.interfacecall.apiReq;import lombok.Data;import java.io.Serializable;/** * base请求类 * * @author wangyan@163.com * @version...原创 2019-12-30 13:04:09 · 3847 阅读 · 1 评论 -
List多属性分组,求最值并统计数量
查询出一个List,根据这个list中的多个属性进行分组,统计出某一属性值最小的(价格),将其另一属性(数量)累加原创 2019-11-10 23:38:13 · 5361 阅读 · 1 评论 -
解决报错:nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException:
错误详情:org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor]; nested exception is com.fa...原创 2019-10-23 18:02:12 · 36294 阅读 · 4 评论 -
java环境变量配置步骤
java环境变量配置步骤原创 2019-06-15 18:29:27 · 816 阅读 · 1 评论 -
java中接口和抽象类的区别
接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是这个对象是什么,接口表示的是这个对象能做什么。java抽象类(abstract class)是为了继承而存在的,接口(interface)就是标志类的类别。java接口和java抽象类都是抽象类型,是抽象层的具体体现。相同点:接口和抽象类都可以作为引用类型。 若一个类实现了某个抽象类或者某一接口,都必须对其中的抽象方法...原创 2019-01-20 17:23:47 · 135 阅读 · 0 评论 -
HashMap与HashTable的区别
相同点:HashMap是HashTable的轻量级实现(非线程安全)两者均完成了Map接口。不同点:存储上:HashMap的key和value都可以为null,而HashTable不允许为null。 安全上:而HashMap是非线程安全的,HashTable的方法加了synchronized同步,因此是线程安全的。所以当多个线程访问HashTable时无需自己为方法实现同步,而HashM...原创 2019-01-04 10:25:48 · 153 阅读 · 0 评论 -
List、Map、Set存储性能与特性
List,Map,Set都是常见的存储数据的集合,以下是我做的一些对比:List存储,有序可重复 Set存储,无序不可重复 Map<String,Object>键值对存储List的具体实现包括ArrayList,Vector,LinkedList存储方式上:ArrayList和Vector都是以数组的形式存储数据,LinkedList是以链表的方式存储数据。 安全性上:...原创 2019-01-04 10:02:50 · 2755 阅读 · 0 评论 -
jdk1.8中Stream方法实现输入参数List,返回Map(list的元素和其对应的次数)
一行代码就能搞定,示例如下:public class MyTest { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("a"); list.add("a"); ...原创 2018-12-19 16:05:18 · 4674 阅读 · 2 评论 -
MyBatis与Hibernate的区别
MyBatis与Hibernate都是持久层操作的框架,我们项目当中也经常用到,下面我们来做一下简单对比。MyBatis与Hibernate的区别:相同点:MyBatis与Hibernate底层都是对原生jdbc进行的封装,便于开发人员使用。不同点:封装上:Hibernate是全自动封装(自动生成),MyBatis是半自动封装(可根据自己需求编写sql)。 可移植性上:Hiber...原创 2018-12-27 17:45:58 · 315 阅读 · 0 评论 -
关于IllegalArgumentException occurred while calling setter for property
IllegalArgumentException occurred while calling setter for property(调用属性的setter时发生非法争论)检查下你的返回类型和实体中属性类型是否匹配。原创 2019-04-30 15:08:49 · 8363 阅读 · 0 评论 -
SpringBoot中使用poi导出Excel
在项目中导出excel是难免不可缺少的,总结了一下,可以copy直接用。有什么地方不足的还请指出。注意:这里固定了前台入参形式为json字符串,主要有两个key(title标题,data数据)如下:{"title":{},"data":[{},{},{}]}pom依赖 <dependency> <groupId>org.a...原创 2019-05-15 14:46:27 · 683 阅读 · 1 评论 -
使用注解@Validated和BindingResult对入参进行非空校验
在项目当中少不了入参校验,服务器和浏览器互不信任,不能因为前端加入参判断了后台就不处理了,这样是不对的。比如前台传过来一个对象作为入参参数,这个对象中有些属性允许为空,有些属性不允许为空。那么你还在使用if()else{}进行非空判断吗?不妨尝试下使用注解,可以使用@Validated和BindingResult。注意:BindingResult需要放到@Validated后面示例代码...原创 2019-05-15 17:12:16 · 12501 阅读 · 1 评论 -
关于引入了lombok pom依赖,在实体类中加@Data注解 getter setter方法不能使用
我使用的是idea,在 pom.xml中引入了lombok依赖,在实体类中添加了@Data注解 但是getter setter方法却不能用,这就意味着注解无效。原创 2019-05-27 11:23:55 · 13877 阅读 · 1 评论 -
java反射机制查看类内部信息、创建对象、操作属性和方法的总结
我们都知道程序运行时可以改变程序结构或变量类型,在java中有个机制叫做:Reflection 。java程序中可以在运行时加载,探知,使用编译期间完全未知的class。 术语概念:java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。对于任意一个对象,都能够调用它的任意方法和属性,这种动态获取信息,动态调方法的功能称为java的反射机制。...原创 2019-01-24 18:56:42 · 600 阅读 · 0 评论