
基础
沉默之声0619
这个作者很懒,什么都没留下…
展开
-
Git操作-首次提交代码/合并分支
将本地项目切换到master主分支,并pull一下最新代码,IDEA里面操作顺序:右下角Git-》Local Branches-》master-》Check out。比如在dev分支修改的代码,想合并到master主分支、或其它分支。先提交dev分支的代码。...原创 2022-08-11 17:08:31 · 324 阅读 · 0 评论 -
【转】jvm内存分配
基于Sun HotSpot JVM 请先了解JVM内存模型在来看此篇文章使用对JVM不同内存区域灌入数据,导致相关区域内存溢出,来验证JVM内存分配 先看一个经典问题:Java代码 String s1 = "小金子(aub)"; String s2 = "小金子(aub)"; String s3 = "小金子" + "(aub)"; Str转载 2014-05-14 14:39:46 · 732 阅读 · 0 评论 -
【转】jvm 内存模型
基于Sun HotSpot JVM 请先了解JVM内存模型在来看此篇文章使用对JVM不同内存区域灌入数据,导致相关区域内存溢出,来验证JVM内存分配 先看一个经典问题:Java代码 String s1 = "小金子(aub)"; String s2 = "小金子(aub)"; String s3 = "小金子" + "(aub)"; Str转载 2014-05-14 14:38:36 · 707 阅读 · 0 评论 -
java内存管理
首先我们要明白一点,我们所使用的变量就是一块一块的内存空间!!一、内存管理原理:在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统间交互!这就保证了java程序的平台无关性!下面我们从程序运行前,程序运行中、程序运行内存溢出三个阶段来说一下内存管理原理!1、程序运行前:JVM向操作系统转载 2014-05-03 22:07:11 · 649 阅读 · 0 评论 -
java内存结构
转载 2014-05-03 22:18:42 · 659 阅读 · 0 评论 -
。。。
package net.intertimes.formicary.dev.mytest;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.File原创 2014-02-24 21:32:07 · 1603 阅读 · 0 评论 -
Java 中正确使用 hashCode 和 equals 方法
在这篇文章中,我将告诉大家我对hashCode和equals方法的理解。我将讨论他们的默认实现,以及如何正确的重写他们。我也将使用Apache Commons提供的工具包做一个实现。目录: hashCode()和equals()的用法 重写默认实现 使用Apache Commons Lang包重写hashCode()和equals() 需要注意记住的事情 当使用ORM的时候特别要注转载 2013-01-14 19:57:47 · 494 阅读 · 0 评论 -
JSP中两个include的区别
JSP中两个include的区别 我们知道,在JSP中包含一个文件可以有两种做法,分别为:和既然这两者都是包含,那么到底有什么区别呢? 其一:是包含静态文件,而是包含动态文件。 其二:可以包含任何类型的文件,所以叫file,而只是包含jsp文件。所以叫page。 其三:是在编译时将目标文件简单的和源文件进行合并编译,而则是在运行时调用目标转载 2013-01-09 19:18:41 · 1056 阅读 · 0 评论 -
java线程和wait,这里容易糊涂
public class TwoThreads { static Thread laurel, hardy; public static void main(String[] args) { laurel = new Thread() { public void run() { System.ou转载 2013-01-09 15:20:40 · 592 阅读 · 0 评论 -
Java中的数据比较(再谈==与equals的区别)
Java中的变量与对象有区别吗? 引子:变量与对象变量是Java中最基本的存储单元,为变量赋值可以使用赋值表达式。如:int i = 10; 该表达式的含义是将一个字面量(literal)10赋值给一个类型为int型的变量,变量名为i。这是一个为基本数据类型的变量赋值的例子,它表达了一个非常朴素的信息,那就是变量i的值为10。那么这种赋值表达式引申到引用类转载 2013-01-09 14:12:38 · 576 阅读 · 0 评论 -
java定义二维数组的几种写法
//定义二维数组写法1 class numthree{public static void main(String[] args){float[][]numthree; //定义一个float类型的2维数组numthree=newfloat[5][5]; //为它分配5行5列的空间大小numthree[0][0]=1.1f;转载 2013-01-09 12:55:57 · 5379 阅读 · 1 评论 -
thread.join()
一、在研究join的用法之前,先明确两件事情。1.join方法定义在Thread类中,则调用者必须是一个线程,例如:Thread t = new CustomThread();//这里一般是自定义的线程类t.start();//线程起动t.join();//此处会抛出InterruptedException异常 2.上面的两行代码也是在一个线程里面执行的。 以上转载 2013-01-09 12:33:56 · 731 阅读 · 0 评论 -
java实例化类的方法
1)使用new操作符 2)调用Class对象的newInstance()方法 3)调用clone()方法,对现有实例的拷贝 4)通过ObjectInputStream的readObject()方法反序列化类 1.ClassInstance.java 1. import java.io.*; 2. 3. class ClassInstance impleme转载 2013-01-09 17:04:53 · 796 阅读 · 0 评论 -
java object的wait和Thread的sleep方法区别
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系统资源;w转载 2013-01-09 12:32:07 · 6978 阅读 · 1 评论 -
Java对象及其引用
Java对象及其引用1. 简单类型是按值传递的 Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明:public class Test {public static void test(boolean test) {test = ! test;System.out.println("In test(b转载 2013-01-07 20:16:53 · 536 阅读 · 0 评论 -
【转载】jvm 运行时数据区
本文是《The Java Virtual Machine Specification (Java SE 7 Edition)》运行时区的翻译,原文参见:http://download.oracle.com/javase/7/specs/jvms/JVMS-JavaSE7.pdf JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁转载 2014-05-26 14:27:47 · 700 阅读 · 0 评论 -
JAVA的动态代理 (jdk和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为转载 2014-08-05 13:30:14 · 587 阅读 · 0 评论 -
mysql支持存储emjoy表情
前言: 最近开发的iOS项目因为需要用户文本的存储,自然就遇到了emoji等表情符号如何被mysql DB支持的问题。困扰了数日,在就要绝望放弃的边缘,终于完成了转换和迁移。在此特别分析和整理,方便更多人。 问题描述:如果UTF8字符集且是Java服务器的话,当存储含有emoji表情时,会抛出类似如下异常:java.sql.SQLException: Incorrect ...转载 2018-07-20 10:23:06 · 1088 阅读 · 0 评论 -
git操作
上传项目第一步: 建立本地仓库cd到你的本地项目根目录下,执行git命令cdgit init123第二步: 将本地项目工作区的所有文件添加到暂存区git add .1第三步:将暂存区的文件提交到本地仓库git commit -m “注释"1第四步: 在Github上创建自己的repository第五步:将本地仓库关联到Github上git remote add origin 第四步中创建的仓库...转载 2018-04-23 15:30:18 · 216 阅读 · 0 评论 -
Java annotation入门(目前最好懂的)
一. 最常见的annotation@Override:用在方法之上,用来告诉别人这一个方法是改写父类的@Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上.@SuppressWarnings:暂时把一些警告信息消息关闭@Entity:表示该类是可持久化的类 二. 设计一个自己的Annotation 先转载 2017-05-25 09:04:44 · 815 阅读 · 0 评论 -
springMVC对静态资源访问的处理
在restful 风格下springMVC会进行如下配置 mvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/classes/conf/spring转载 2016-06-13 16:57:29 · 3288 阅读 · 0 评论 -
详细又清晰的log4j配置
所需要的包:commons-logging-1.1.x.jar,log4j-1.2.x.jar(主要)两个jar包(放入项目bin目录下)及log4j.properties文件(放入到项目src根目录下)以下都是log4j.properties要写入的内容:一:参数介绍:1、Log4J配置文件的基本格式如下:[pl转载 2016-04-29 11:20:41 · 909 阅读 · 0 评论 -
jcontrol监控tomcat
1、tomcat配置jcontrol监控参数编辑tomcat/bin/catalina.sh搜索# ----- Execute The Requested Command -----------------------------------------,在这之前加入如下参数,不换行CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.host原创 2016-02-02 14:55:37 · 2438 阅读 · 0 评论 -
深入浅出URL编码
转自:http://blog.youkuaiyun.com/yzhz/article/details/1676796一、问题: 编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介绍由于在URL中使用了中文等非转载 2016-01-08 16:56:31 · 492 阅读 · 0 评论 -
maven deploy到私库
1、apache-maven-3.3.3\conf\settings.xml配置:Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this原创 2016-01-18 15:55:23 · 5027 阅读 · 0 评论 -
Spring 事务管理高级应用难点剖析--转
Spring 事务管理高级应用难点剖析--转第 1 部分http://www.ibm.com/search/csass/search/?q=%E4%BA%8B%E5%8A%A1&sn=dw&lang=zh&cc=CN&en=utf&hpp=20&dws=cndw&lo=zh概述Spring 最成功,最吸引人的地方莫过于轻量级的声明式事务管理,仅此一点,它就宣告了重量级 EJ转载 2015-12-15 16:46:49 · 1657 阅读 · 0 评论 -
HTTP Content-type
文件扩展名Content-Type(Mime-Type)文件扩展名Content-Type(Mime-Type).*( 二进制流,不知道下载文件类型)application/octet-stream.tifimage/tiff.001application/x-001.301applic原创 2015-08-29 14:40:06 · 519 阅读 · 0 评论 -
HTTP状态码
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完原创 2015-08-29 14:41:02 · 490 阅读 · 0 评论 -
spring bean生命周期
Spring容器 从XML 文件中读取bean的定义,并实例化bean。Spring根据bean的定义填充所有的属性。如果bean实现了BeanNameAware 接口,Spring 传递bean 的ID 到 setBeanName方法。如果Bean 实现了 BeanFactoryAware 接口, Spring传递beanfactory 给setBeanFactory 方法。如果有任何与be原创 2015-04-05 19:20:35 · 687 阅读 · 0 评论 -
Spring 线程池应用
源自:http://zjriso.iteye.com/blog/771706 1.了解 TaskExecutor接口 Spring的TaskExecutor接口等同于java.util.concurrent.Executor接口。 实际上,它存在的主要原因是为了在使用线程池的时候,将对Java 5的依赖抽象出来。 这个接口只有一个方法execute(Runnable task)转载 2015-03-10 10:21:09 · 1632 阅读 · 0 评论 -
java 架构师之路上的借鉴
JAVA架构师要求是很高的,除了要精通JAVA方面知识以外,还要掌握计算机所有软件方面,以及部分硬件方面的知识,就是要在某几个个方面追求深度,在大的方面要追求广度,说是追求广度,其实也很深,总之要有大局观,可以下面的名词来概括。程序设计方面:JAVA、JAVA Application、JAVA EE(东西很多EJB、RMI、JMS、WebService)、开源(很大一块)、设计模式、J转载 2014-09-18 14:02:22 · 1658 阅读 · 1 评论 -
String s=new String("abc")创建了几个对象?
String s=new String("abc")创建了几个对象?String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分转载 2013-01-07 19:48:56 · 672 阅读 · 0 评论 -
js常用对象参考
JavaScript常用对象参考分类: WEB2008-08-21 16:09 160人阅读 评论(0) 收藏 举报JavaScript常用对象参考 Math document body selection window screen location history Date String Event Math对象E返转载 2013-01-07 20:25:19 · 4990 阅读 · 0 评论 -
Struts1与Struts2的区别
1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法的P转载 2012-12-18 16:13:55 · 467 阅读 · 0 评论 -
java的RandomAccessFile
/*RandomAccessFile: 即可以读又可以写。只能用于操作文件。 其实内部封装了字节读取流,字节写入流。还封装了一个字节数组。 通过内部的指针可以任意操作数组中的数据。 提供了方法getFilePointer获取指针的位置。 提供了seek方法设置指针的位置。 该对象的使用场景: 当数据的有规律的时候转载 2012-07-18 11:18:46 · 516 阅读 · 0 评论 -
Java中的继承、封装、多态
Java中的继承、封装、多态继承的理解:1、继承是面向对象的三大特征之一,也是实现代码复用的重要手段。Java的继承具有单继承的特点,每个子类只有一个直接父类。2、Java的继承通过extends关键字来实现,实现继承的类被称为子类,被继承的类称为父类(有的也称其为基类、超类),父类和子类的关系,是一种一般和特殊的关系。就像是水果和苹果的关系,苹果继承了水果,苹果是水果的子类,水果是苹转载 2012-07-17 11:31:10 · 1021 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener ->转载 2012-07-09 15:38:27 · 470 阅读 · 0 评论 -
提高java基础
1.先要对设计模式有一定程度的了解。2.知道IOC和AOP,了解它们的作用,这个是Spring的核心。3.从BeanFactory接口和实现类开始看,坚持,头晕也要坚持。实在晕了可以用Rose或PowerDesign反向一下,看看UML的结构。哦,最好看一下JDK的reflection包和cglib的用法,对动态代理有点了解。4.对util包下面的类也要看,可以学到很多小技巧。5.原创 2012-07-04 09:21:48 · 981 阅读 · 0 评论 -
ant编译失败Error starting modern compiler解决方法
先检查jdk,还不行就把fork="true" memoryinitialsize="256m" memorymaximumsize="512m"加到javac节点原创 2012-07-04 16:05:35 · 2314 阅读 · 0 评论 -
java线程的阻塞
线程的阻塞 为了解决对共享存储区的访问冲突,Java 引入了同步机制,现在让我们来考察多个线程对共享资源的访问,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止一个。为了解决这种情况下的访问控制问题,Java 引入了对阻塞机制的支持。 阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作转载 2012-06-12 17:44:08 · 20014 阅读 · 0 评论