java SE
EricJeff_
这个作者很懒,什么都没留下…
展开
-
java 中String创建对象的区别
1.String s1 = "aaaa";2.String s2 = new String("bbbbb");它俩的区别是:第一个是先在常量池中寻找,是否有这个字符串,有直接指向它,没有先创建在指向它第二个也是先在常量池中寻找,是否有这个字符串,没有-->创建它,有--->在堆内存创建一个对象,并指向它如图:原创 2017-06-09 11:29:55 · 389 阅读 · 0 评论 -
阿里云上部署tomcat启动后,通过http不能访问
原因是因为阿里为了安全设置了安全组策略,必须我们授权的端口,其他计算机才能通过http访问设置流程:点击安全组再点击:配置规则然后点击:添加安全组规则开始配置:划红线的必写,授权对象:0.0.0.0/0 指针对所有ip地址原创 2017-08-17 17:35:45 · 7864 阅读 · 6 评论 -
使用dos编译java文件出现编码出错
出现编码错误的原因是:dos默认的编码字符中没有中文的所以会报错 一般的错误为: 解决方法为:javac -encoding utf-8 filename 就可以了原创 2017-09-10 20:56:59 · 395 阅读 · 0 评论 -
windows安装mysql压缩版
直接在官网上下载(我这个是64位的):https://dev.mysql.com/downloads/file/?id=471342 点击页面最下方:No thanks, just start my download.下载解压到你喜欢的目录: 在主目录中创建my.ini这个文件和data文件夹 打开my.ini文件输入以下内容:[mysql]# 设置mysql客户端默认字符集default原创 2017-09-19 11:39:07 · 2846 阅读 · 0 评论 -
java编写模拟登陆爬虫
—-首先为什么能用程序去登陆网站?因为当我们访问网站后,服务端会生成一个sessionId,保存在客户端的cookie中,如何这个sessionId是正确登陆是返回的id,那么当我们访问需要登录才能访问的网页时,将这个sessionId加入访问数据中,服务器就知道我们已经登录了,所以就可以爬取需要登录的页面的内容我们需要用到的工具: Jsoup:http://download.csdn.net/d原创 2017-09-11 19:42:44 · 1838 阅读 · 0 评论 -
eclipse创建maven web项目
点击file–>new—>maven project或(other –>maven project)–>next 出现如下图: 点击next,然后选择webapp 填写 group id和artifact id,group id:一般是填写的是公司和组织的域名倒叙,artifact id:你的工程名 配置maven: 创建maven的一般目录: src目录下创建main/java,main原创 2017-10-11 11:42:12 · 248 阅读 · 0 评论 -
log4j.properties配置详解与实例-全部测试通过
转载:http://blog.csdn.net/qq_30175203/article/details/52084127最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累。这里把网上收集到的整理了一下,并且全部都在机器上测试成功了。这么好的文档估计没有了吧? #########################################转载 2017-10-05 18:57:01 · 322 阅读 · 0 评论 -
解析markdown生成的文件md
1.pox.xml 2.编程 3.test1.pox.xml<!-- markdown解析 --> <dependency> <groupId>org.pegdown</groupId> <artifactId>pegdown</artifactId> <version>1.6.0</version>原创 2017-11-02 21:44:22 · 4515 阅读 · 1 评论 -
dbcp和c3p0的使用
1.依赖 2.配置 3.编程1.依赖包dbcp:<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactI原创 2017-12-01 16:02:27 · 406 阅读 · 0 评论 -
java设计模式(常用)
java设计模式含义:对软件设计中的普遍存在的问题的解决方法原则:开闭原则对扩展开放,对修改关闭里氏替换原则任何基类出现的地方,子类一定可以出现依赖倒转原则核心内容:针对接口编程,高层模块不应该依赖底层模块,二者都应该依赖抽象而不依赖于具体接口隔离原则使用多个隔离的接口,降低耦合度单一职责原则类的职责要单一,不能讲多个职责放在一个类中最少知道原则一个实体应当尽量少的与其他原创 2017-12-16 19:12:21 · 325 阅读 · 0 评论 -
使用cxf生成client端出项错误 chema_reference
具体错误为:chema_reference: 由于 accessExternalSchema 属性设置的限制而不允许 ‘file’ 访问,因此无法读取方案文档 ‘xjc.xsd’主要我使用的jdk版本为1.8的,使用的cxf版本是apache-cxf-2.7.17查了一下好像是jdk1.8的一个bug只需要在D:\JDK\java\jdk1.8.0_101\jre\lib 目录中添加一个 jaxp原创 2017-12-27 16:14:39 · 414 阅读 · 0 评论 -
ubuntu完全卸载mysql
首先用dpkg --list|grep mysql查看自己的mysql有哪些依赖先卸载sudo apt-get remove mysql-common然后:sudo apt-get autoremove --purge mysql-server-5.0 再用dpkg --list|grep mysql查看,还剩什么就卸载什么最后清楚残留数据:dpkg -原创 2017-08-17 16:40:21 · 35122 阅读 · 4 评论 -
安装java环境
下载JDK,自己选择版本,最好选择最新的上一版,我选的是1.8安装,并记住你的安装路径现在配置环境变量,(原因:你在执行命令时,操作系统会在你的当前路径查找是否有这个命令,如果没有,则会在环境变量中查找,相当于全局变量)配置步骤:1.右击计算机,选择属性2.单击高级系统设置3.单击高级,然后环境变量4.在系统变量中选择新建A.JAVA_HOME(win7第一个框)原创 2017-07-31 18:20:08 · 447 阅读 · 0 评论 -
eclipse编写web.xml中出现The word '...' is not correctly spelled
为什么会这样呢?因为eclipse中设置了拼写检查,解决方法window--->preferences--->输入spelling,将右面的enable spelling checking复选框中的勾去掉,点击确定即可希望能帮到大家原创 2017-07-09 09:44:46 · 3739 阅读 · 1 评论 -
字符串的编码问题详解
字符串的编码问题详解:首先我们要先知道这几个名词:字符(char),字符集(charset),编码字符集Coded Character set),字符编码方案(Character Encoding Scheme),编码(Encoding)字符:就是文字与符号的总称字符集:就是字符的集合,常用的字符集有:ASCII:美式字符集,包含大小写英文字符、阿拉伯数字和标点符号以及33个控原创 2017-06-09 12:08:15 · 528 阅读 · 0 评论 -
深入理解 java Proxy代理机制
动态代理其实就是Java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象,并初始化该对象的一些值,如invocationHandler,以即所有的接口对应的Meth转载 2017-06-12 11:24:24 · 382 阅读 · 0 评论 -
自己编写动态代理机制代码,深入了解动态代理
动态代理中有两个类:Proxy类:生成代理类InvocationHandler接口:处理事务的Proxy类通过,传入的接口的类类型创建一个代理类实现动态,那么它是如何创建的呢?创建的步骤如下:1.编写源码(代理类,实现继承接口)2.编译源码3.加载进内存,生成代理对象4.返回代理对象代码如下:package com.imooc.proxy;原创 2017-06-12 20:01:01 · 385 阅读 · 1 评论 -
深入理解Java中类加载的流程和机制
首先让我们连接类加载器的种类和作用:引导类加载器:(Bootstrap ClassLoader),使用c++编写的,将一些必须系统类(位于{JAVA_HOME/lib下的jar包})加入到内存的方法区中,由于该加载器是由c++实现的,java代码不能访问,但是我们可以查询某各类是否被引导类加载器加载过,如:java.lang.Object,java.lang.Class,java.lang.S原创 2017-06-13 16:05:47 · 1354 阅读 · 0 评论 -
深入了解Java虚拟机中字段表集合,和在class中如何组织
今天看了一个大牛写的博客,了解了字段是如何在class中组织的和如何赋值的,也就是class中字段的机制先学习几个名词吧字段表:存储一个字段的信息的数据结构(你就想象成一个容器)字段表集合:多个字段表组合在一起形成集合字段表包括什么内容呢?访问标志,名称索引,描述索引,属性计数器【如果属性计数器大于等于1,就有 ConstantValue[属性名称索引,属性长度原创 2017-06-13 21:40:25 · 418 阅读 · 0 评论 -
深入讲解java中method在class中的组织形式
说道class文件我们先讲讲class文件中包含哪些东西吧常量池,类访问标志,类索引,父类索引,接口计数器(2字节),接口信息数据区,字段计数器(2字节),字段信息数据区,方法计数器(2字节),方法信息数据区再讲method在class中组织形式前我们先了解几个名词吧方法表:将一个方法的全部信息记录在一个方法表中 方法表集合:有多个多个方法表的集合方法计数器原创 2017-06-14 12:33:52 · 1131 阅读 · 0 评论 -
深入讲解java中.class文件中的常量池
常量池什么?放置常量的的池,只是这个池是数组cp_info的结构体为:tag 和info,tag标志它是什么类型的常量,info为它的内容cp_info结构体分为两类:字面量和引用根据tag不同有:引用:指向字面量的地址Constant_Methodref_info,Constant_Fieldref_info,Constant_Interfaceref_info,Co原创 2017-06-14 18:42:59 · 1111 阅读 · 0 评论 -
深入讲解jvm运行时数据区
什么是jvm运行时数据区(runtime area)?就是jvm对申请的内存的划分和分配那JVM是如何划分和分配的呢?JVM把内存分为:方法区,堆(heap),为线程准备的(程序计数器(pc),虚拟栈,本地方法栈)它们具体的作用:pc:记录下一个执行的指令的地址 虚拟栈:当调用java方法时,就会为方法创建一个栈帧记录局部变量,操作数,动态链接,方法出口等原创 2017-06-15 10:36:58 · 340 阅读 · 0 评论 -
深入了解java中代码运行的过程
经过这几天的学习,我知道class文件的组织形式,和JVM是如何运行的,我在这里讲讲java中代码运行的过程,我这里讲的可能有只是我的总结,如果你想深入了解某个知识点,请看我的其他博客首先我们写一段代码:保存为Test.java文件 class Test{ public static void main(String[] args) { name = "hello";原创 2017-06-15 11:49:08 · 375 阅读 · 0 评论 -
深入详解SetHash的元素为什么要重写hashCode和equals方法
在Object这个类中hashCode是本地方法,它的值与对象在内存中的地址有关,所以不会存在两个hashCode返回值相同的对象,equals是比较对象的引用是否相等hashCode方法的目的是什么呢? —它是为hash table中插入为提供hash数值SetHash:一个是无序不重复的集合,你知道为什么吗? 因为SetHash根据hashCode返回值和equals来判断两个对象是否相同(原创 2017-06-15 17:26:36 · 3568 阅读 · 1 评论 -
centos安装mysql和完全卸载mysql
下载mysql yum包http://dev.mysql.com/downloads/repo/yum/或者wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm安装软件源:rpm -Uvh mysql57-community-release-el7-10.noarch.rpm安装:yum install -y...原创 2018-03-10 12:22:16 · 823 阅读 · 0 评论