自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 maven 单独上传父项目的pom文件到私服

执行命令:mvn clean package deploy -Dmaven.test.skip=true -Drepository:snapshots -N。最近在构建一个新的项目。想要引入之前项目里面的公共组件jar。但是在使用maven构建项目的时候,报错:Could not find artifact。最后排查到是因为私服上面没有想引入的jar的父目录的pom文件。所以需要单独上传父项目的pom文件到私服上。1、在父项目的pom.xml中配置maven发布的信息。如果配了的话就不需要再加上了。

2023-02-16 18:04:58 2292

原创 使用maven快照版本,在本地运行、编译打包都不报错,但是运行期间出现java.lang.NoClassDefFoundError

二是在项目打包的时候,使MANIFEST.MF里面的classpath的jar不要时间戳的后缀。将打包好的项目的jar包利用解压工具解压看了下里面的classpath(META-INF/MANIFEST.MF文件里面),对应的classpath是带了时间戳的jar,而lib目录下的jar确实不带时间戳的。在IDEA中运行的时候没有问题,结果将项目打包部署到测试环境进行测试的时候发现,有时候会出现NoClassDefFoundError,而找不到的class就是公共模块中的类。...

2022-08-31 10:42:17 816

原创 Java中字节流和字符流的区别

在Java的IO操作中,总是使用流来进行的,但是对于字节流和字符流确实两个不同的概念。首先介绍一下字节和字符的概念。流: 就是一组有序的数据序列。也就是说需要输入或者输出的数据按照一定的序列排好。字节: 其实就是Java中的存储单元,一个字节占8个比特位。比如我们常用的int型就是在Java中便是占4个字节,而char型占2个字节。字符: 就是我们使用的基础类型里面的char。其实所谓的字节流和字符流也就是处理的数据时的基本单位不一样,字节流按照字节来处理数据,而字符流是按照字符来处理。...

2021-03-18 15:32:01 239

原创 java中Map中根据key的大小进行排序

需要对键值对(key-value)的key进行排序的时候,可以利用TreeMap来操作,TreeMap默认情况下就是按照key的大小来进行排序的(升序),所以只需要使用TreeMap来存储key-value对时,就是排好序的。想要按序取数据时,利用Iterator。升序Demoimport java.util.Iterator;import java.util.Map;import java.util.Random;import java.util.Set;import java.util.

2020-11-20 15:36:21 8437 1

原创 Java中synchronized与lock的区别

最开始的时候,Java中的多线程安全问题一般都是依靠volatile和synchronized来实现的,但是在jdk1.5开始,Java增加的JUC包(java.util .concurrent)。这个包中提供了大量的高并发的工具类。其中lock就是这个包中的接口,主要的实现类是reentrantlock.下面根据reentrantlock的使用和synchronized。这两者都是可重入锁,ReenTrantLock的实现是一种自旋锁,通过循环调用CAS操作来实现加锁。在synchronized优化之前

2020-10-28 16:15:36 201

原创 java从控制台读取数据,使用while(scanner.hasNextLine()){}循环体时,无法结束循环的问题

当需要从控制台中读取数据时,发现当使用while(scanner.hasNextLine()){}时,发现无法结束循环体。在网上找了一下原因。说是因为System.in的数据流还没有关闭,所以scanner会一直等在下一行的数据的到来,所以不管回车键按了多少次都不会跳出循环体。public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); StringBu

2020-09-18 11:25:29 5355

原创 利用java编写的标准正态分布的分布函数求值的一些问题

最近在做实验的时候,需要求得标准正太分布的分布函数的求值问题。于是在网上找到了相应的代码。但是在实际使用的时候发现了问题。public static double gaosigongshi(double x) { double y =(1/Math.sqrt(2*Math.PI))*Math.pow(Math.E, -x*x/2); return y; } //upper表示积分的上界;lower表示下界;n表示间断数 public double gaosijifen(double u

2020-09-05 21:47:54 829

原创 mybatis逆向生成的实体类、实体类Example之间的关系

最近在用mybatis逆向工程生成持久层代码时(实体类、接口、xml)时,当使用simple的逆向工程时,发现生成的实体类里面只有单个的实体类对象。但是如果去掉simple时,会发现实体类里面会多出一个实体类Example的Java文件。那么这个实体类Example和实体类之间有什么关系呢?实体类—实体类mapper接口:采用这种方式生成的代码只包含了基础的sql方法(增删改查),但是不能按照特定的条件来执行sql。实体类Example,这个类里面拥有很多的带条件的sql方法,内置了一个Criteria

2020-07-17 10:25:11 2195

原创 eclipse中在实现类(实现接口)的方法上有@Override时,报错的原因和解决

今天在导入一个Java项目的时候,发现项目里面出现了实现类(实现接口)的方法上有@Override时,报错的情况,后来百度发现原因:由于 在jdk6以前的时候,是不支持对接口实现方法使用@Override的注解。因此我们需要将项目的jdk版本调到1.6以及之后的版本。方案一:点击Window ——>java–>Compiler。修改jdk版本。但是点进去之后,发现我的jdk是1.8的,也就是说问题不是在这里。方案二:针对上面出现的问题,可以采用这种方式解决。右击项目(注意,mevan工程

2020-07-12 11:25:11 1774 1

原创 java实现单例模式的具体实现

单例singleton:保证一个类只有一个实例。实现单例模式的基本思想是:1将构造器私有化(private);2、在类的内部创建对象;3、向外暴露一个静态的公共方法。除了使用enum,其余的方法均是以上的三个环节。饿汉式public class Singleton { // 私有化构造器 private Singleton() { } // 在类中声明并且实例化对象。 private static final Singleton SINGLETON_INSTANCE= new

2020-06-06 19:13:26 168

原创 Java中,基本类型的自动向上转型

在Java中,小的数据类型在和大的数据类型进行运算时会直接转型为大的数据类型,因为这样总是安全的,不会导致程序出现BUG。bety,short,char < int <long<float<doouble。但是有一些细节还是需要注意的。1、char可以向上转化成int型,或者更大的数据类型;2、当char类型与bety或者short类型的数据在运算时,会直接转化成int...

2020-04-26 18:17:55 934

原创 Java代码中使用的第三方的jar是什么有哪种类加载器加载的

我们都知道,类加载器一般分为三层,分别是启动类加载器、扩展类加载器、应用程序类加载器。而我们使用的第三方jar里面的类则是使用应用程序类加载器(AppClassLoarder)来加载的。...

2020-04-21 10:45:59 1052

原创 Java如何打印对象的详细信息

当我们想在控制台的地方打印一个对象的详细信息时,往往会出现的是下图的样式。而不是我们想要的对象的名称以及对象的内部信息。这个时候,我们可以找到对象的类。在类中增加一个ToString的方法。将需要打印的内部属性选上,那么就可以打印出我们想要的数据了。...

2020-04-20 23:07:39 2505

原创 错误号码2058,Plugin caching——sha2_passward could not be loaded:******** ”

Sqlyon连接MySQL 8时出现问题当第一次使用MySQL的图形化界面软件SQLyon连接,出现了 {错误号码2058,Plugin caching——sha2_passward could not be loaded:******** ”(最后一段信息是乱码)},在网上找了很多方法,大多都是介绍修改安装目录下的配置信息或者在cmd里面进行修改。但是我的安装目录里面没有找到配置信息的文件。...

2020-04-20 15:45:57 1394

原创 java的五大内存简介

在java编写的过程中,程序员不需要像C++那样为内存管理煞费苦心,因为jvm帮助我们处理好了内存的管理,但是在jvm中,是怎样来处理内存的呢,让我们看看jvm对内存的分类。jvm中的运行时数据区分为两大类:线程之间共享的数据区和线程之间不共享的数据区。线程共享数据区:方法区:用于存放被jvm加载的类型信息、常量、静态变量、编译后的代码缓存等。堆:用来存放所有的对象实例以及数组。由于...

2020-01-03 13:50:52 276

原创 eclipse查看当前类的所有属性以及方法。

当一个类出现很多属性和方法时,要自己在代码上看属性和方法时很不好的方法。可以使用快捷键 Ctrl+O来查看当前类的所有属性和方法。

2019-12-26 15:28:23 3361

原创 java继承中体现的public protected private的区别

为了保护程序的安全性,java中设置了三种访问权限修饰词。那么在进行继承时,这些不同的访问权限有什么区别呢?1.public:对于基类(父类,我更喜欢使用基类表示。)中的public的属性和方法,继承它的导出类(子类)都是可以访问的。2.protected:在正常情况下,基类BaseClass中被protected修饰的属性和方法是不能被其它包里面的类所使用的。但是如果其它包中的类Deri...

2019-12-13 16:12:24 878

原创 The type List is not generic; it cannot be parameterized with arguments <People>

在使用List链表存储一组对象时,发现链表提示不能显示参数化的错误,即标题提示的错误:“List类型不是通用的; 不能使用参数<People><People><People>进行来进行参数化”。查找原因发现是由于应用了错误的包。将import java.awt.List;里面的List引用过来了,这里应该使用import java.unit.List;...

2019-12-01 19:56:42 257

原创 MVC里面使用了23中设计模式中的哪些设计模式

最近在写一个mov框架的项目,突然很好奇这里面才用了哪些设计模式呢,通过了解,发现这里面一共涉及了观察者模式、策略模式、组合模式、(工厂方法)、(装饰器模式)。...

2019-11-26 15:05:06 908

原创 计算机网络中的设备

计算机网络中的设备按照OSI的分层,将网络机分成了七层,而要实现不同层次的功能,需要的策略也是不同的,其中有几层便是依赖硬件来实现的。下面按照硬件设备的由简单到复杂(其实也是网络层的低到高)的顺序来介绍设备。首先,将不同设备所对应的网络层表示出来:网络层次设备网络层路由器数据链路层网桥、交换机物理层中继器、集线器中继器:只需要将接收到的信号进行放...

2019-11-20 21:03:07 241

原创 计算机网络中常见的应用层协议介绍

应用层的协议分类:基于tcp的协议:POP3 ,FTP, HTTP, Telnet, SMTP;基于udp的协议:DHCP,TFTP,SNMP,DNS,RIP。各协议的介绍(含端口号)POP3 (Post Office Protocol - Version 3): 端口号 110 。即“邮局协议版本3”。是TCP/IP协议族中的一员,由RFC1939 定义。本协议主要用于支持使用...

2019-11-06 19:34:28 4028

原创 顺序内聚和过程内聚的区别

顺序内聚:指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。构件或者操作的组合方式时,允许在调用前面的构件或操作之后,马上调用后面的构件或操作,即使两者之间没有数据进行传递。模块完成多个需要按一定的步骤一次完成的功能。(过程相关—控制耦合)。例如:在用程序流程图设计模块时,若将程序流程图中的一部分划出各自组成模块,便形成过程内聚。两者的区别...

2019-11-04 16:29:58 5529

原创 latex使用中的字符的插入格式

在使用latex中,有很多需要使用的字符,不方便插入,这里有一篇很好的文章介绍了,https://jingyan.baidu.com/article/4b52d702df537efc5c774bc9.html

2019-10-23 14:12:11 1060

原创 子串和子序列的不同

#最长公共子序列问题##子序列和子串的定义:子序列:一个给定的序列的子序列是在该序列中删除若干元素后得到的序列;子串:字符串中任意个连续的字符组成的子序列称为该串的子串。##两者之间的关系:从定义可以看出的是子串是比子序列的一个特殊情况,也就是说,子序列包含子串,而子串被包含。子串的定义出现在数据结构里面,子序列出现在算法设计与分析这本书里面。...

2019-10-18 15:36:39 3377 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除