Java基础
文章平均质量分 89
一缕丶清风
这个作者很懒,什么都没留下…
展开
-
SLF4J和Logback和Log4j和Logging的区别与联系
前言 Java帝国在诞生之初就提供了集合、线程、IO、网络等常用功能,从C和C++领地那里吸引了大量程序员过来加盟,但是却有意无意地忽略了一个重要的功能: 输出日志。 对于这一点,IO大臣其实非常清楚, 日志是个很重要的东西, 因为程序运行起来以后, 基本上就是一个黑盒子,如果程序的行为和预料的不一致,那就是出现Bug了,如何去定位这个Bug 呢? ...转载 2018-07-03 09:36:43 · 20939 阅读 · 31 评论 -
Java字节码文件和二进制文件的区别与联系
1、class文件:里面存放了许多16进制的字节(码)(如二进制字节码可表示为:010101101),如下图所示;但是这个文件,是二进制的,例如图形文件等都属于二进制文件。 2、javap -v class文件名 > 输出文件名 命令:将class文件,翻译成可读懂的字节码指令文件,里面包含了各...原创 2018-07-04 11:29:26 · 11800 阅读 · 6 评论 -
Java中设置多个Access-Control-Allow-Origin跨域访问
1、如果服务端是Java开发的,添加如下设置允许跨域即可,但是这样做是允许所有域名都可以访问,不够安全。response.setHeader("Access-Control-Allow-Origin","*");2、为保证安全性,可以只添加部分域名允许访问,添加位置可以在下面三处任选一个。(1)可以在过滤器的filter的dofilter()方法种设置。(2)可以在servlet...原创 2018-07-11 15:33:31 · 17743 阅读 · 3 评论 -
java中final关键字的真正作用
一、前言 final使得被修饰的变量”不变”,但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义: (1)引用本身的不变, (2)引用指向的对象不变。一、引用本身的不变:final StringBuffer a=new StringBuffer("immutable");final StringBuffer b=new StringBuffer("not immut...原创 2018-07-28 14:26:19 · 498 阅读 · 0 评论 -
URLConnection和Socket和HttpClient的区别
一、URL通信和Socket的区别。 利用socket进行通信时,在服务器端运行一个socket通信程序。服务器端不停地监听某个端口,等待客户的连接申请,接到申请后建立连接并进行通信,所以,在socket通信方式中,服务器是主动等待连接通信的到来。 利用URL进行通信时,在服务器端常驻一个CGI程序,但它一直处于休眠状态。只有在客户端要求建立连接时才被激活,然后与用户进行通...原创 2018-07-16 10:14:50 · 3183 阅读 · 2 评论 -
eclipse安装lombok或@Slf4j注解找不到log
一、第一种方法1、这里面列出了所有版本的jar,一般下载最上面最新的就行。 https://www.projectlombok.org/all-versions2、找到eclipse安装位置,将lombok.jar放入和eclipse.ini文件平级的文件夹下,如我的安装路径: D:\eclipse2017\eclipse-jee-oxygen-R-win32-x86_64\eclip...原创 2018-07-29 21:40:45 · 8106 阅读 · 1 评论 -
Java反射详解
三、反射的使用3.1获取Class对象的三种方式。 3.1测试类:public class Example1 { public static void main(String[] args) { // 1.第一种方式获取Class对象 // new产生一个对象,一个Class对象 Example1 example1 = new Ex...原创 2018-08-02 16:29:13 · 310 阅读 · 0 评论 -
Java反射完全详解
三、反射的使用3.1获取Class对象的三种方式。 3.1测试类:public class Example1 { public static void main(String[] args) { // 1.第一种方式获取Class对象 // new产生一个对象,一个Class对象 Example1 example1 = new Ex...原创 2018-08-02 16:46:25 · 171 阅读 · 0 评论 -
Java中String创建对象过程及其运算原理
一、String类的常见问题题解析,1.1、new String(“hello”)创建了几个对象 不考虑其他因素,String b = new String("hello");这行代码到底创建了几个对象? 情况一,创建了一个对象:String a = "hello&qu原创 2018-09-11 23:05:15 · 4816 阅读 · 7 评论