![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
basic of java
西北地的风
java开发者,产品爱好者,旅游粉,APP开发和设计者
展开
-
雪花算法(snowflake)优化
分布式环境雪花算法的优化原创 2022-12-15 17:28:02 · 586 阅读 · 1 评论 -
String为什么被定义成final类型?
,而又有类继承了String类,在运行main()时,传入String[]参数,这时的继承就没什么意义。还有一个解释是性能的需要,说如果类定义成final,所有的方法都是内联,性能会比非final类提高50%。还有说是安全性的需要,Java设计出于安全性的考虑,不变的数据对于线程安全是有用的。 继续讨论见: http://stackoverflow.com/questions/2068804/why-is-string-final-in-java原创 2012-05-19 19:12:28 · 448 阅读 · 0 评论 -
java只有值传递?
地址的引用。有一种看法认为,引用传递实际也是值传递,因为传递的引用不是引用地址本身,而是引用地址的拷贝,从这个意义上来说,也相当于把引用地址的值当作参数传递,同基本数据类型的传递是拷贝一份数据传过去,是相同的。请参考一下 class Letter { char c;}public class PassObject { static void assign(Letter y) { y.c = 'b'; } pu原创 2012-05-19 19:50:51 · 142 阅读 · 0 评论 -
java的多态性
原创 2012-11-07 14:55:52 · 55 阅读 · 0 评论 -
FlashGet下载完自动关机的小程序
原创 2011-05-03 10:38:59 · 67 阅读 · 0 评论 -
获得客户端真实IP
|| "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader(&原创 2013-06-08 08:47:00 · 68 阅读 · 0 评论 -
maven的pom文件
/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.scenery</groupId> <artifactId>DataService</artifact原创 2014-07-10 19:23:37 · 85 阅读 · 0 评论 -
Maven常见问题
原创 2014-07-22 09:43:10 · 74 阅读 · 0 评论 -
Java中文乱码问题的解决方案
connectionTimeout="20000" redirectPort="8443" /> 还有一些影响中文乱码的因素。1. 在web page中设置<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 当然,设置的位置在原创 2014-07-25 21:20:47 · 140 阅读 · 0 评论 -
Hibernate的强制加载策略
载策略方法 initialize(Proxy object),其实就是初始化对象的代理,比如在编辑页面里lazy=true,在查看页面里 lazy=false,就要用到强制加载。 /** * 获取Prescription中其他扩展属性对象。 * * @param result */ private void initializeProperties(PaginationSupport<Prescription> result) { L原创 2012-05-15 19:42:29 · 103 阅读 · 0 评论 -
annotation for hibernate
ent@Id mapping主键属性,可以将Entity中的某个属性标识为标识符(identifier)。可通过应用自身创建,也可以由Hibernate生成。@Genarated value 标识符的生产策略。*AUTO 可以是一下三种任意一种类型,取决于底层数据库的不同*TABLE 使用table保存id值*IDENTITY identity column 主键由数据库自动生成(主要是自动增长型,像MySql、SQL Server) *SEQUE原创 2012-05-11 09:10:47 · 65 阅读 · 0 评论 -
tomcat7 ava.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory的解决
原创 2012-05-10 10:51:01 · 208 阅读 · 0 评论 -
webwork的default.properties解读
原创 2011-05-20 13:52:01 · 86 阅读 · 0 评论 -
使用URL传送对象到另一平台
e等几种解决方案后,最后选用了使用URL的ObjectStream来传送对象,代码:import java.io.InputStream;import java.io.OutputStream;import java.io.ObjectOutputStream;import java.net.URL;import java.net.HttpURLConnection;/** * 数据推送工具类 * 2011-5-24 */public class DataPush原创 2011-05-26 16:04:41 · 121 阅读 · 0 评论 -
java修改文件内容
ax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class SessionServlet extends HttpServlet { private static final long serialVersionUID = -2352337186490910243L;原创 2011-11-22 10:25:36 · 110 阅读 · 0 评论 -
java读取属性文件的方法
= new Properties(); InputStream in = PropertiesUtil.class.getResourceAsStream(DatabaseFilePath); try { props.load(in); } catch (IOException e) { e.printStackTrace(); } } 二是使用ResourceBundle类的getBundle方法:public static Resou原创 2012-05-04 08:39:18 · 63 阅读 · 0 评论 -
Java拷贝文件性能的测试
原创 2012-05-05 09:48:03 · 131 阅读 · 0 评论 -
常用的Java工具类
methods that should seriously have been included in String long time ago. StringUtils.isEmpty(null) && StringUtils.isEmpty(""); // trueStringUtils.isBlank(" \n\t"); // trueStringUtils.sub原创 2012-05-05 10:29:11 · 66 阅读 · 0 评论 -
DBUtils使用心得
原创 2012-05-06 13:05:11 · 110 阅读 · 0 评论 -
Java的可变参数机制
)机制,这样可灵活用在需要不同参数的场合。如这样的示例代码: /** * Description: 查询单个结果 * @param sql * @param object * @param params * @return */ @SuppressWarnings("unchecked") public static <T> Object queryBean(String sql, Class&原创 2012-05-08 14:46:39 · 89 阅读 · 0 评论 -
Maven常用操作
; <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals>原创 2014-09-27 11:41:05 · 75 阅读 · 0 评论 -
数据库表生成MyBatis对应的java类
* Created by jiangzhiqiang on 16/3/24. */import java.io.File;import java.io.FileOutputStream;import java.io.PrintWriter;import java.sql.*;import java.util.HashMap;import java.util.Map;import java.util.StringTokenizer;public class Tab原创 2015-01-28 18:03:56 · 209 阅读 · 0 评论 -
反射机制之---概念
原创 2016-11-29 00:21:22 · 101 阅读 · 0 评论 -
反射机制之---Class对象
a对象都是基于Class信息生成新的对象。 众所周知,Class信息存在方法区(Method Area),或者称为永久代(Perm区),Class对象生成后和其他Java对象一样,也存放在堆(Heap)里。 获取Class对象的几路方式:1. Class类的静态方法: Class.forName("${className}"), className应该是全称,即包括Class所在的package名。2. Java对象的getClass方法,此方法属于Object类原创 2016-12-01 23:59:45 · 110 阅读 · 0 评论 -
Java类加载机制
原创 2016-12-03 23:43:01 · 78 阅读 · 0 评论 -
Java类加载机制---类的初始化和卸载
情形有:1. 使用new关健字实例化对象2. 使用类的静态变量3. 使用类的静态方法4. 使用反射机制调用上述操作5. 程序入口 (调用main方法) 初始化顺序是:静态块 ---> 非静态块 ---> 构造函数。 如果有超类,则初始化顺序是:父类静态块--->子类静态块--->父类非静态块--->父类构造函数--->子类非静态块--->子类构造函数原创 2016-12-09 14:25:39 · 344 阅读 · 0 评论 -
Java class文件
ss:cafe babe 0000 0033 0017 0a00 0300 14070015 0700 1601 0006 3c69 6e69 743e 01000328 2956 0100 0443 6f64 6501 000f 4c696e65 4e75 6d62 6572 5461 626c 6501 00124c6f 6361 6c56 6172 6961 626c 6554 61626c65 0100 0474 6869 7301 0021 4c63 6f6d2f77原创 2016-12-17 23:08:52 · 136 阅读 · 0 评论 -
线上故障排查----高内存占用
; jmap.log 比如查看24102进程的存活对象:jmap -histo:live 24102 | more例如:$ /usr/java/default/bin/jmap -histo:live 8763 > ~/jmap.log 3. 将当前Java进程的内存占用情况导出来,方便用专门的内存分析工具(例如:MAT)来分析。jmap -dump:live,format=b,file=jmap.log [pid]--dump堆到文件,l原创 2017-04-10 20:31:13 · 156 阅读 · 0 评论 -
Thread.join用法
原创 2017-04-10 20:38:40 · 198 阅读 · 0 评论 -
Maven的settings.xml配置
e}/.m2/settings.xml前者又被叫做全局配置,后者被称为用户配置。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml优先。<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi=&2015-07-09 14:28:04 · 124 阅读 · 0 评论 -
Spring常见错误
:Spring 3.2以上版本,不用再引用Spring-asm.jar,如果引用就出现这个错误。 2. Spring和myBatis整合时,两边的配置文件里都有“mapperLocations”设置,去掉其中一个。RESULT MAPS COLLECTION ALREADY CONTAINS VALUE FOR userResultMap 3. 在springmvc的映射路径中写成 /* /* 路径不被springmvc识别, / 路径才能识别出来。原创 2015-06-17 15:37:54 · 124 阅读 · 0 评论 -
Java中keytool的使用
数据:(1)密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) (2)可信任的证书实体(trusted certificate entries)——只包含公钥在%JAVA_HOME%/bin目录,打开命令行输入“keytool”,将显示keytool的用法信息: keytools生成证书的命令 1. 生成keystore文件keytool -genkey -alias server -keypass 123456 -keyalg原创 2014-10-26 18:13:58 · 253 阅读 · 0 评论 -
log4j的用法
原创 2014-12-01 17:42:27 · 57 阅读 · 0 评论 -
ReentrantLock和ReentrantReadWriteLock
原创 2015-01-09 12:39:53 · 73 阅读 · 0 评论 -
spring mvc的注解
nt page,定义表现层。@Service: 业务方法,业务层@Repository: 库,常用来引用dao类,持久化层@Component: 泛指组件,当不好归类时使用 @RequestMapping: Url映射,可以映射在class或method上RequestMapping有个参数params,如果定义则调用此mapping时必须要传这个参数过来。如: @RequestMapping(value = "/product_category/list&quo原创 2015-01-28 15:34:17 · 95 阅读 · 0 评论 -
Maven仓库镜像
原创 2015-01-29 00:35:04 · 59 阅读 · 0 评论 -
MyBatis的parameterType和resultMap
<configuration> <typeAliases> <typeAlias alias="Product" type="com.zainagou.supplier.entity.Product"/> </typeAliases> <!-- 映射map --> &a原创 2015-01-30 09:32:36 · 146 阅读 · 0 评论 -
DatabaseMetaData和ResultSetMetaData
原创 2015-01-30 11:30:01 · 97 阅读 · 0 评论 -
数据库表生成MyBatis的Mapping文件
原创 2015-01-30 14:15:31 · 292 阅读 · 0 评论 -
Java实现HTTPS通讯
原创 2014-11-01 21:34:32 · 318 阅读 · 0 评论