
java
文章平均质量分 54
小羊咩恩
为世间所有的美好而战
展开
-
RedisTemplate类中的常用方法粗解(简单明了,预计5分钟看完)
RedisTemplete粗略解读,基于自己项目原创 2024-11-05 00:19:55 · 943 阅读 · 0 评论 -
【java】 对命名规范的思考——VO,BO,PO,DO,DTO是什么
VO,BO,PO,DO,DTO是什么原创 2022-11-18 22:37:55 · 2755 阅读 · 0 评论 -
Comparison method violates its general contract 出现原因和解决方法
FastJSON 1.2.62版本使用JSON.toJSONString()报错Comparison method violates its general contract!解决方案:换成fastjson 1.2.67版本 解决原创 2022-05-10 13:18:07 · 1054 阅读 · 0 评论 -
遇到的问题
2020-12-05 17:20:23,185 ERROR [DiscoveryClient-CacheRefreshExecutor-0] com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient RedirectingEurekaHttpClient.java:91 - Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://原创 2021-03-21 23:30:53 · 937 阅读 · 0 评论 -
maven生命周期红线问题/maven报错/红线
在IDEA环境中,在Maven Project中 Dependencies 出现红色波浪线,但是查询本地仓库中,资源文件是存在的。找到出问题的文件。。找到出问题的那个依赖注释掉执行clean点这个红线就消失了原创 2021-03-21 23:30:02 · 429 阅读 · 0 评论 -
常用的注解--spring
常见注解@ResponseBody应用于controller层,作用在方法上,将java对象转为json格式的数据。效果等同于通过response对象输出指定格式的数据。@RequestBody用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。@RequestMapping原创 2021-01-28 15:58:26 · 193 阅读 · 1 评论 -
Maven标签大全
Maven标签大全<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"> <!--父项目的坐标。如果项目中没有规定某个元素的值...转载 2021-01-27 09:44:12 · 1240 阅读 · 0 评论 -
获取类的所有字段(包括父类)
/** * 获取类的所有字段 * @param clazz * @param <T> * @return */ public static <T> Field[] getAllDeclaredFields(Class<T> clazz) { List<Field[]> fieldArrayList = new ArrayList<Field[]>(); .原创 2020-12-24 00:30:27 · 1003 阅读 · 0 评论 -
【已解决】git提交中提示报错“ Changes not staged for commit:“
子目录下无法实现全部文件的git add 的操作,必须返回根目录进行原创 2020-12-12 12:49:36 · 3270 阅读 · 3 评论 -
org.xml.sax.SAXParseException的错误解决 2020-11-20
2020-11-20 09:11:31,554 ERROR [main] org.mybatis.spring.mapper.MapperFactoryBean MapperFactoryBean.java:82 - Error while adding the mapper ‘interface com.vedeng.im.usersign.domain.mapper.UserSignInfoMapper’ to configuration.org.apache.ibatis.builder.Build原创 2020-11-20 09:29:01 · 7396 阅读 · 0 评论 -
栈
共享栈的实现import javax.crypto.Mac; /** * 两栈共享空间 * @author wydream * */ public class DoubleStatk { private final static int MAXSIZE= ; private int[] stackElem; private int top ; //将top 设置为指向原创 2020-08-09 00:44:26 · 144 阅读 · 0 评论 -
Redis基础(笔记自用)
Redis应该算面试中必问的一个知识点,但是发现很多童鞋并不熟悉这块,这篇就常见的一些问题做一些整理,有不对的地方欢迎留言指正!1.Redis支持的数据类型?String(字符串)格式: set key valuestring类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。Hash(哈希)格式: hmset name key1 value1 key2 value2R原创 2020-07-29 21:09:20 · 246 阅读 · 0 评论 -
Git 代码撤销、回滚到任意版本
问题:错误的拉取了错误的仓库 ,导致代码不能运行。解决:1)先查看git提交日志,找到上次提交的信息,输入命令 git log (查看全部日志)或 git log -xx(查看最近xx条日志)git log -32.回滚到指定的版本(上图中的commit 后面的字符串就是版本号)git reset --hard 2b38cb73ae1b0bc04bced107d475e79d4e3779a9注意:## 回退到指定版本,不保留原更改代码git reset --hard 2b38cb原创 2020-06-30 15:56:52 · 650 阅读 · 0 评论 -
java实现栈
实现栈的代码package NodeTest;/** * @ClassName Stack * @Description TODO * @Author 1478 * @Date 2020/6/21 23:19 * @Version 1.0 */public class ArrayStack<T> { private T data[]; private int maxSize; private int top; /** * 初始化栈原创 2020-06-21 23:39:38 · 136 阅读 · 0 评论 -
java语言 循环数组实现队列
不多说直接上代码队列实现类长这样package NodeTest;/** * @ClassName MyQuque * @Description TODO * @Author 14784 * @Date 2020/6/21 21:55 * @Version 1.0 */public class MyQuque { private int array[]; //存放队列的循环数组 private int front; //队头下标 private in原创 2020-06-21 22:47:32 · 185 阅读 · 0 评论 -
IntelliJ IDEA 调试指南(自用)
在IDEA进行项目开发的过程中,摸索的调试相关的小技能,记录一下留作以后复习。断点在写程序过程中,对某个值,或者某个地方想确定传值是否正常的时候就可以在对应的代码行前面标一个红点。通过点击操作栏的小虫子按钮,进入调试模式(默认快捷键是Alt+Shift+F9)。条件断点一般是用于查看集合,map,数组等结构中的某个条件的某个值。首先要做点打一个点,然后右键点这个点,把需要的条件写在condition下面的方框里即可。不使用这个条件的时候可以点condition前面的框,取消条件。回退到上一步转载 2020-06-21 21:11:48 · 414 阅读 · 0 评论 -
砝码称重--java
问题描述:设有1g,2g,3g,5g,10g,20g的砝码各若干枚(其总重≤1000g),要求:输入a1 a2 a3 a4 a5 a6 (表示1g砝码有a1个,2g砝码有a2个,…20g砝码有a6个)输出:Total=N (N表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况)输入样例:1 1 0 0 0 0输出样例:Total=3,表示可以称出1g,2g,3g三种不同的重量个人的java解答,非标准答案,仅供参考。package co原创 2020-06-21 19:04:46 · 979 阅读 · 0 评论 -
java项目中可以全局使用的变量
定义一个静态类,在方法A中为静态类复制方法B中就能获取静态类的值。原创 2020-06-18 22:11:52 · 2760 阅读 · 0 评论 -
java学习路线(粗略方向)
#第一阶段开发环境的搭建开发工具安装和使用jdkidea/vscode环境变量的设置基础电脑的命令行java的语言基础(推荐看视频)几个重要的知识点面向对象(主要是理解思想)集合io操作异常处理基础的多线程和并发注解反射(后面会复习)基础的数据结构和算法(优先是数据结构)debug(逐步调试,定位问题)控制台小程序#第二阶段前端基础知识javascriptcsshtml计算机的网络基础网络的通信协议原创 2020-05-30 23:39:23 · 275 阅读 · 0 评论 -
idea控制台输出中文乱码或错误的解决办法
如图:解决方案:-Dfile.encoding=UTF-8方案一1.打开运行设置2.在VM-options内填上-Dfile.encoding=UTF-8方案二1.找到idea的bin目录2.在idea64.exe.vmopyions和idea.exe.vmpotions两个文件的末尾加上-Dfile.encoding=UTF-83再将设置中的Editor–FileEncodings都改为UTF-8设置完,必须重启才可以生效...原创 2020-05-12 16:36:06 · 1337 阅读 · 2 评论 -
B/S三层架构[转载] 自用
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 ...转载 2020-04-16 21:14:54 · 1297 阅读 · 0 评论 -
空指针异常主要原因以及解决方案
空指针异常产生的主要原因如下:(1)当一个对象不存在时又调用其方法会产生异常obj.method() // obj对象不存在(2)当访问或修改一个对象不存在的字段时会产生异常obj.method() // method方法不存在(3)字符串变量未初始化;(4)接口类型的对象没有用具体的类初始化,比如:List a;会报错List a = new ArrayList();则不会报错了当...转载 2020-03-23 00:14:44 · 43535 阅读 · 1 评论 -
如何利用idea控制台进行彩色输出呢?自用
idea控制台彩色输出如题:先上图实现步骤很简单:1.点击运行按钮前面的按钮选择:Edit configurations2.点击后打开相应的运行配置文件3.在VM options对应栏写上:-Dspring.output.ansi.enabled=ALWAYS即可完成彩色的控制台输出...原创 2020-01-07 09:33:22 · 2292 阅读 · 1 评论 -
thymeleaf的下拉框实现
要实现从后台动态获取数据的下拉框,必要的条件是后端进行正确的传值.前端的HTML部分//在form请求部分要写上th:object="${equManager}"//<form class="form form-horizontal" id="form-equManager-add" action="#" //th:action="@{/distribution/equManage...原创 2019-12-17 10:55:06 · 9367 阅读 · 0 评论 -
@controller,@RestController区别和联系
@controller是Spring框架提供的注解.@controller标识的类,代表控制器类.(控制层/表现层),这里的控制层里的所有方法都可以调用@Service标识的类.(业务逻辑层/ServiceImpl层)@Service标识的类中的方法可以继续调用@Resposity标识的接口实现类(DAO层/持久层)Spring MVC框架的核心是M(model):指模型V(View):视...原创 2019-11-19 16:34:48 · 370 阅读 · 0 评论 -
常见注解解析
基本的内置注解:1.@Override 重写父类的方法2.@Deprecated 表示方法已过期3.@SuppressWarnings 忽略控制台警告信息. @SuppressWarnings({ "rawtypes", "unused" })常用写法1.deprecation:使用了不赞成使用的类或方法时的警告(使用@Deprecated使得编译器 产生的警告);2.un...原创 2019-11-19 16:21:59 · 536 阅读 · 0 评论 -
如何创建一个maven项目下载包更快(修改阿里源)
1.找到你的maven安装目录下的conf文件夹(一般安装的文件都有好多自带的文件,各文件都是啥,详情参看[https://blog.youkuaiyun.com/qq_38697767/article/details/102664158])2.进入config,找到有个settings.xml的文件3.打开settings.xml文件,将阿里的源的链接加入到mirrors标签下,(上面的apac...原创 2019-11-12 14:55:50 · 246 阅读 · 2 评论 -
java循环遍历文件夹及其子文件夹和子文件夹中的文件,并获得其路径.
本文主要实现的是遍历文件夹,获取子文件的路径…需要代码的请直接看最下面的代码文件路径桌面有一个文件,名叫123,路径是C:\Users\14784\Desktop\123(写代码的时候记得将“\”进行转义否则会报错)123文件下有三个文件,分别是1,2,3.三个文件夹下文件情况是这样的实现的代码package test;import java.io.File;/** *...原创 2019-10-31 22:34:02 · 5421 阅读 · 0 评论 -
JAVA之内存结构详解
转载自大佬的文章https://www.choupangxia.com/2019/10/18/jvm%E4%B9%8B%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84%E8%AF%A6%E8%A7%A3/JVM内存结构java虚拟机在执行程序的过程中会将内存划分为不同的数据区域,看一下下图。如果理解了上图,JVM的内存结构基本上掌握了一半。通过上图我们可以看到什么?...转载 2019-10-23 15:38:22 · 216 阅读 · 0 评论 -
javaee项目创建+tomcat部署+创建servlet项目+idea
目标:将tomcat集成到idea中,并且创建javaee项目,部署项目。1.首先打开IDEA,点击create project.因为创建的是javaee项目,所以直接选择Java Enterprise。然后依次选择jdk,java ee,tomcat的版本(不做选择,可以默认).选择Web Application (会自动出现版本号),记得勾选下面的create web....原创 2019-10-18 14:34:26 · 992 阅读 · 0 评论 -
128陷阱解析(Java中的128陷阱)
包装器的存在使得构造的值不能改变.Integer s =10;//自动装箱Integer a1= Integer.valueOf(10)//存在于堆里的对象s=11;//相当于将s的值指到了11的地址.//自动装箱integer a=10;int b=a.intValue;//拆箱Integer c=a+4;//自动装箱和自动拆箱system.out.println(c);...原创 2019-10-08 14:35:34 · 829 阅读 · 0 评论 -
二分查找算法的代码实现和乱序删除数据
二分查找的算法的举例:package erfenchazhao;import java.util.*;public class Half { public static void main(String[] args) { int arr[]={1,2,3,4,5,6,7,8,9,10}; int a=Finds(arr,4,1,9); ...原创 2019-09-18 21:08:54 · 341 阅读 · 0 评论 -
Java环境(jdk下载和安装详解)配置
首先还是需要下载好jdk的:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html点接受才能进行下载根据不同的系统下载不同的版本。注:如何查看自己是什么系统https://jingyan.baidu.com/article/1612d500e7c04fe20f1eee61....原创 2019-09-05 00:25:36 · 298 阅读 · 0 评论