导航

随笔分类 -  Java基础

摘要:springboot打包排除指定jar包依赖,有两种场景 1、打war包 只需要scope配置provided就可以(红色部分) <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <ve 阅读全文

posted @ 2020-12-31 11:12 寒宵飞飞 阅读(7239) 评论(0) 推荐(0)

摘要:一、问题 使用前后端分离模式开发项目时,往往会遇到这样一个问题 -- 无法跨域获取服务端数据 这是由于浏览器的同源策略导致的,目的是为了安全。在前后端分离开发模式备受青睐的今天,前端和后台项目往往会在不同的环境下进行开发,这时就会出现跨域请求数据的需求,目前的解决方案主要有以下几种: JSONP、i 阅读全文

posted @ 2019-10-25 10:46 寒宵飞飞 阅读(3404) 评论(0) 推荐(0)

摘要:个人对tomcat连接器3个属性maxConnections、maxThreads、acceptCount的理解: 先摘取官网对这3个属性的描述: acceptCount The maximum queue length for incoming connection requests when a 阅读全文

posted @ 2019-01-16 14:35 寒宵飞飞 阅读(588) 评论(0) 推荐(0)

摘要:一、修改active mq配置文件 修改\conf\activemq.xml,带下划线部分 二、测试程序 本文参考 https://www.oschina.net/question/778726_132870 https://my.oschina.net/jinghaichao/blog/57318 阅读全文

posted @ 2017-01-12 17:02 寒宵飞飞 阅读(5498) 评论(0) 推荐(0)

摘要:java中的byte类型是有符号的,值得范围是-128-127 做网络通讯时,接收过来的数据往往都是无符号的byte,值得范围是0-255 因此直接转换时,存储到java显示的值就会有问题 输出如下: 例如接收到一个无符号的byte,值200,转到java中的byte,转换后就是-56,因此显示就不 阅读全文

posted @ 2016-12-05 16:19 寒宵飞飞 阅读(8509) 评论(1) 推荐(1)

摘要:在工程中新建了一个接口,定义了一个methodA,然后写一个接口类实现该方法,并加上@override注解 项目提示@override出错,必须覆盖原方法XXX,解决办法 1)项目右键-project properties-java compiler-compile compiance settin 阅读全文

posted @ 2016-10-13 15:50 寒宵飞飞 阅读(272) 评论(0) 推荐(0)

摘要:做串口端口通讯时,数据都是以byte类型发送的 普通的byte范围是-128-127,而java的byte范围是0-255 因此将数据的byte转成java的byte时,需要与0xff(11111111)做一个&运算,将-128-127转换到java的0-255之间 也就是与 0xff 做 & 运算 阅读全文

posted @ 2016-10-09 11:52 寒宵飞飞 阅读(965) 评论(1) 推荐(0)

摘要:如上所示,java 类的参数在自动生成set和get方法时,遵循规则如下 如果第一位是小写,并且参数长度为一或者参数第二位为大写时,第一位字母大写,代码如下: 阅读全文

posted @ 2016-09-22 17:04 寒宵飞飞 阅读(1452) 评论(0) 推荐(0)

摘要:mvn install时,好多包从mvn中央库下载不下来,搜索到一个maven库地址:http://conjars.org/repo/,将其添加到maven仓库中 编辑 conf/setting.xml,添加如下设置,红色部分 本文参考http://dreamoftch.iteye.com/blog 阅读全文

posted @ 2016-06-29 15:31 寒宵飞飞 阅读(5811) 评论(0) 推荐(0)

摘要:一个普通的java project,里面引用了config.properties配置文件,将项目打成Runnable jar,然后将config.properties放到打包后的jar路径下,执行该jar包,出错,原工程中properties文件读取代码如下: 上网搜了下class.getResou 阅读全文

posted @ 2016-04-26 14:26 寒宵飞飞 阅读(5247) 评论(4) 推荐(1)

摘要:1、eclipse+tomcat调试java web,eclipse中更新了代码,而tomcat中代码不同步更新 1)双击eclipse tomcat server,勾选"Modules auto reload by default" 2)如果第一步没用,工程右键 java compile 选择最新 阅读全文

posted @ 2016-04-15 17:15 寒宵飞飞 阅读(190) 评论(0) 推荐(0)

摘要:Mybatis默认使用有slf4j 必须加上依赖 否则是怎么配置log4j都是无法打印mybatis的sql到日志 log4j配置 本文转载自http://my.oschina.net/u/140421/blog/176783 阅读全文

posted @ 2016-04-01 14:39 寒宵飞飞 阅读(347) 评论(0) 推荐(0)

摘要:共2个步骤:1、 找到C:\Documents and Settings\用户名\Application Data\Subversion的servers文件,将#http-proxy-host和#http-proxy-port这两行前面的#号去掉,将等号右边的值分别改为你的代理服务器地址和端口号。2... 阅读全文

posted @ 2015-11-30 14:25 寒宵飞飞 阅读(378) 评论(0) 推荐(0)

摘要:什么是反射?反射就是将字节码中的各种成分映射到相应的java类中来,java反射技术自JDK1.1以来就出现了,目前大多数流行的框架都采用了这种技术,可见其重要性,这篇文章将详细介绍我对java反射技术的一些研究.代表字节码对象的Classjava中所有的类都有自己特有的一份字节码,当程序调用该类时... 阅读全文

posted @ 2015-01-04 11:12 寒宵飞飞 阅读(270) 评论(0) 推荐(0)

摘要:一、UTF-8编码文件读取导致的错误有个txt文件,里面内容为:aaabbbccc以UTF-8编码方式打开txt文件,顺序读取,将里面的值放到一个hashset中,并判断aaa是否在在hashset中class { public static void main(String[] args)... 阅读全文

posted @ 2014-10-01 14:47 寒宵飞飞 阅读(1296) 评论(0) 推荐(0)

摘要:1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK。按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就是只要读出文件前三个字节,判定这些字节的值,就可以得知其编码的格式。其实,如果项目运行的平台就是中文... 阅读全文

posted @ 2014-10-01 10:02 寒宵飞飞 阅读(25436) 评论(0) 推荐(0)

摘要:Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger=[level],appenderName1,appenderName2,…#配置日志信息输出目的地Appenderlog4j.appender.appenderName=fully.qualified.name.of.appender.class log4j.appender.appender. 阅读全文

posted @ 2013-08-28 20:12 寒宵飞飞 阅读(474) 评论(0) 推荐(0)

摘要:String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承.StringBuffer:是一个可变对象,当 阅读全文

posted @ 2013-08-26 14:08 寒宵飞飞 阅读(195) 评论(0) 推荐(0)

摘要:栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存... 阅读全文

posted @ 2013-08-26 14:04 寒宵飞飞 阅读(199) 评论(0) 推荐(0)

摘要:一、定义 回调就是把函数指针做为参数传入,如函数A做为参数传入函数B,由B函数决定何时、何地调用函数A, function A()function B(A){ call A() } 就是把A传给B,由B决定什么时候调用。二、用途一个通俗的例子如下:你饿了,想吃饭,就一会去问你妈一声"开饭没有啊?"这就正常函数调用。但是今天你妈包饺子,,花的时间比较长,你跑啊跑啊,就烦了。于是你给你妈说,我先出去玩会,开饭的时候打我手机。等过了一阵,你妈给你打电话说"开饭啦,快回来吃饭吧!"。其中,你告诉你妈打手机找你,就是你把回调函数句柄保存到你妈的动作。你妈打电话叫你 阅读全文

posted @ 2013-07-25 11:12 寒宵飞飞 阅读(519) 评论(0) 推荐(0)