![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVASE
文章平均质量分 56
tof21
成功的人并不是一定比别人更有才智和更幸运。他们只是在不断的尝试、不断的失败,直到成功
展开
-
分析定位Java问题的工具
1.使用 JDK 自带工具查看 JVM 情况JDK 自带了很多命令行甚至是图形界面工具,帮助我们查看 JVM 的一些信息。比如,在我的机器上运行 ls 命令,可以看到 JDK 8 提供了非常多的工具或程序<1>jps首先,使用 jps 得到 Java 进程列表,这会比使用 ps 来的方便:➜ ~ jps22261 Launcher<2>jinfo可以使用 jinfo 打印 JVM 的各种参数➜ ~ jinfo 22261Java System P...原创 2022-05-12 08:46:03 · 147 阅读 · 0 评论 -
idea 使用gradle构建项目build sync fail:Starting Gradle Daemon
使用gradle构建项目build sync fail,只是输出:Starting Gradle Daemon...就没了,这是由于本机安装了多个jdk版本导致gradle的javaHome变量不一致。由于idea窗口并没有输出详细日志,只是输出了:Starting Gradle Daemon...就没了,我们可以如下图操作:打开可以找到idea.log。打开改文件可查看详细的信息。具体的idea log报错信息如下:2020-06-11 19:00:21,250 [ 33121] ..原创 2020-12-05 22:00:34 · 3131 阅读 · 4 评论 -
笔记2012/10/11
2012/10/11一个分析缺陷:过早对细节投入过多的关心我们分析者可能共同存在一个问题是:在开发过程中,我们过早投入细节问题。这个也很自然,因为处理细节总是比较容易。细节上的解决方案通常很明显,但不一定是最好的起点,应该尽可能晚地投入细节。 留意你的直觉:当我直觉上面不喜欢一个设计的时候,后面一定有更好的设计在等着。 对继承的过分依赖会导致比应该的(至少是我应该认为)更高原创 2012-10-12 00:23:24 · 471 阅读 · 0 评论 -
视频笔记07
面向对象设计把握一个重要经验:谁拥有数据,谁就对外提供操作这些数据的方法。在牢牢掌握几个典型的案例就可以人在黑板上画圆person,blackBoard,circledraw(){ x,y-->radius }画的方法应该在圆上面,画圆用到x,y列车司机紧急刹车刹车的方法应该在车上你把门关上关门的方法应该在门上面售货员统计售后小票原创 2012-10-07 18:30:53 · 337 阅读 · 0 评论 -
视频笔记1
1. 项目原型:敏捷开发,做出软件原型,然后和客户沟通。让客户看到真正运行的东西。才能和客户更好的确定。 2. 软件开发的设计要依据实际情况设计。具体的情况具体考虑。 3. 大的项目需要规范的管理。团队需要统一。 4. 项目文件,资料服务器统一的管理。 统一,规范的管理。 5. 迅速开发原型,进行迭代开发。 6.原创 2012-10-06 19:10:38 · 456 阅读 · 0 评论 -
杂1
1.大数据量统计 原始表--统计表 实时统计或者定时统计2.oo思想,用OO思想去思考问题。3.JDK5并发库获取线程执行返回值执行一批任务,哪些任务完成就返回Lock && Condition && ReadWriteLock4.注意wait的假唤醒,用while循环5.Semaphore实现信号灯,对文件的共享6.CyclicBarri原创 2012-10-06 19:09:40 · 449 阅读 · 0 评论 -
myEclipse6.0安装maven插件
打开myeclipse install software 输入 http://m2eclipse.sonatype.org/sites/m2e/0.10.0.20100209-0800自己已经安装成功,用myeclipse试过很多更新地址,都不行maven是一个非常好的项目管理工具,参考文档 maven权限指南原创 2012-03-03 17:19:57 · 1645 阅读 · 0 评论 -
myeclipse安装反编译插件
myeclipse 6.5安装反编译插件 (已经测试安装成功)myeclipse反编译插件一:下载插件JAD : http://www.kpdus.com/jad.html#download(选择与操作系统对应的版本)JadClipse:http://sourceforge.net/project/showfiles.php?group_id=40205(选择Eclipse支持转载 2012-03-05 11:16:56 · 4011 阅读 · 0 评论 -
jsp导出excel
jsp导出excel有两种不同的方式 一种时网页直接导出 另一种是通过开源jar直接操作excel一.网页导出格式 导出excel按钮直接请求此页面,然后将要导出的值放到request里面即可//此处必须添加 指定excel格式 response.addHeader("Content-Disposition", "filename=test.原创 2012-01-15 14:13:44 · 811 阅读 · 0 评论 -
笔记20121010
2012/10/11.对象真正的威力不是继承,而是行为的封装。 .20世纪50年代的面向对象范式,那时候的面向对象仅仅告诉开发者在需求语句中寻找名词,并将这些名词构造成程序对象。在这种范式中,封装仅仅被定义为数据隐藏,对象也只是被定义为包含数据及访问这些数据的东西。这样的观点有很大的局限性。它将开发者关注的焦点局限于如何实现对象。 3.面向对象范式之前:功能分解 需求原创 2012-10-11 23:04:23 · 461 阅读 · 0 评论 -
笔记2012/10/13
2012/10/13在需求定义的过程中,今早,经常地研究变化! 过度使用继承 对象的特点应该基于它们的责任,而不是它们包含的东西或它们是什么东西。当然,对象可能有责任提供关于自己的信息;比如说,一个消费者对象可能要求能够告诉你你它的名字。根据对象的责任来考虑它们,而不是根据它们的结构。 有经验的面向对象分析者在认识到继承的优势后,会学会有选择地使用它。使用设计模式,可以原创 2012-10-14 00:45:49 · 449 阅读 · 0 评论 -
2012/10/14笔记
1.这种方法首先试图理解对象处的场景 2.如果我拥有宏观试图之前就开始设计模块,这些模块就将是相同的,因为根本没有任何理由让它们有不同。 3.根据整体中的位置来定义每个部分,只是这样才可能让建筑物变得适应性。 4.好的设计要求你在脑海张保有宏观试图 5.我们的目标是在场景中设计片段--类和对象。为了创建坚固而灵活的系统,这些片段必须在适当的场景中。 6.从最原创 2012-10-14 22:41:29 · 870 阅读 · 0 评论 -
2012/10/15笔记
1. 设计就是职责的分配,职责分配就是方法。2. 对象是拥有方法的东西,并且自己对自己负责。3. 谁拥有数据,谁就拥有操作数据的方法。4. 设计模式是如何根据场景进行设计5. 设计模式是如何共同点和变化点6. 设计模式是如何封装,隐藏7. 对象是如何关联。8. 创建者模式 GRASP谁创建A?谁负责创建A? 看原创 2012-10-18 00:25:17 · 817 阅读 · 0 评论 -
分析
分析一团乱,杂乱无章。。。。思考中。。。。 笔记整理:1.职责划分 逻辑视图2.程序单元组织 开发视图3.控制流组织 运行视图4.物理节点安排 物理视图5.持久化设计 数据视图 1.架构把难以处理的大问题,分解成便于管理的小问题 分而治之,分是手段,和是目标2.面向对象的关键就是职责的识别和分配。3.分层:职责的分离 机制:通用元素的的分离 粒度原创 2012-11-18 11:42:44 · 389 阅读 · 0 评论 -
一些面向对象的法则
一些面向对象的设计法则 Bob Tarr 著outmyth 译mahope 校 n 法则#1:将类和成员的可访问性最小化[Minimize The Accessibility of Classes and Members]抽象的含义n Tony Hoare: “抽象起源于对真实世界中的对象、事态转载 2013-07-31 00:07:39 · 801 阅读 · 0 评论 -
关于java用jni调用 dll动态库Can't find dependent libraries错误的解决
最近在做一些java开发的时候,需要调用操作系统底层的一些东西,所以我用c++ 写了一个dll动态库文件,通过java的JNI进行调用。dll 文件生成之后 在本机用java调用没有问题, 但是换了一台主机就报错了,报错如下:java.lang.UnsatisfiedLinkError: D:\workspace_bsp\myzauto\lib\getcpu.dll: Can't fin转载 2015-05-09 13:42:30 · 921 阅读 · 0 评论 -
jackson自定义序列化过程
1.自定义序列化过程 <1>方式1 参见http://www.cnblogs.com/lic309/p/5048631.htm 建议此方法public class MyBeanSerializerModifier extends BeanSerializerModifier {private JsonSerializer<Object> customeJsonSerializer = new原创 2017-07-10 14:23:53 · 4125 阅读 · 0 评论 -
redhat 安装jdk
0.下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(Tips:可在Windows下下载完成后,通过文件夹共享到Linux上)1. 登录Linux,切换到root用户su root 获取roo原创 2018-01-12 17:20:07 · 707 阅读 · 0 评论 -
redhat 配置nginx
1.vim /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/rhel/$releasever/$basearch/gpgcheck=0enabled=12.安装nginx[root@wjb10000 ~]# yum -y install原创 2018-01-12 17:20:51 · 488 阅读 · 0 评论 -
java double数据类型格式化
/** * 格式化成小数点后两位 * * @param price * @return */ protected Double formatDouble(double price) { BigDecimal b3 = new BigDecimal(price); double f3 = b3原创 2012-01-13 16:46:05 · 5893 阅读 · 0 评论 -
Java简单注释讲解
不管在写什么程序的时候,好的注释是非常重要,代码不只是给自己看的,对于某些公司事务调整,对于后期的维护都非常重要。对于自己写的代码,如果自己长期不碰,对于核心的业务逻辑,也会遗忘,所以一定要写注释,对自己负责,也是对公司,对代码负责.选简单列举java注释JTable为列 一个段落JTableHeader 类表示超链接独立代码段落强调{@link JTableHea原创 2011-12-14 14:07:24 · 652 阅读 · 0 评论 -
java xml和string互相转换
使用开源jar包 dom4jpackage com.webdesk.swing.powertable.util;import java.io.ByteArrayInputStream;import java.io.File;import java.原创 2011-10-13 14:03:33 · 11033 阅读 · 0 评论 -
线程简单学习
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* Style Def原创 2011-06-15 16:42:00 · 423 阅读 · 0 评论 -
Hibernate配置文件映射java数据基本类型
原创 2011-04-13 10:19:00 · 416 阅读 · 0 评论 -
Executor并发框架
一、创建线程池<br />Executors类,提供了一系列工厂方法用于创先线程池,返回的线程池都实现了ExecutorService接口。<br />public static ExecutorService newFixedThreadPool(int nThreads)<br />创建固定数目线程的线程池。<br />public static ExecutorService newCachedThreadPool()<br />创建一个可缓存的线程池,调用execute 将重用以前构造的线程(如果线转载 2011-04-09 11:05:00 · 815 阅读 · 0 评论 -
java取得几天前或几天后时间
/** * 得到几天前的时间 * * @param d * @param day * @return */ public static Date getDateBefore(Date d, int day) { Calendar now = Calendar.getInstance(); now.setTime(d); now.set(Calendar.DATE,原创 2011-04-08 16:34:00 · 826 阅读 · 0 评论 -
史上最全的android开发资料大集合
<br />这个可是我从各处搜集来的资料,上传到了我的资源里,供大家下载学习,希望大家支持一下<br />1、【eoeAndroid特刊】第一期 Andriod 1.5 SDK简介 http://download.csdn.net/source/2399809<br /><br />2、【eoeAndroid特刊】第二期 图像处理篇(1) http://download.csdn.net/source/2399814<br /><br />3、【eoeAndroid特刊】第三期 Android Market原创 2011-05-25 09:24:00 · 470 阅读 · 0 评论 -
Java加载文件
<br />private ClassLoader cl = this.getClass().getClassLoader();<br /> <br />InputStream in = cl.getResourceAsStream(resource);原创 2011-05-20 18:35:00 · 500 阅读 · 0 评论 -
Jocky混淆JAVA代码(保护你的JAVA项目)
Jocky混淆JAVA代码(保护你的JAVA项目)一、前言1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个Java开发人员,都曾经用过诸如Jad之类的反编译器,对Java的class 文件进行反编译,从而观察程序的结构与实现细节。如此一来,对于那些需要严格进行知识产权保护的Java应用,如何有效的保护客户的转载 2010-12-21 13:20:00 · 513 阅读 · 0 评论 -
java书籍
修改代码的艺术重构与模式java并发开发原创 2010-12-14 13:57:00 · 636 阅读 · 0 评论 -
Java 线程池学习
Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6][1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是原创 2011-06-24 14:46:00 · 528 阅读 · 0 评论 -
java尝试HTTP多线程断点续传下载
功能介绍:点击在新窗口中浏览此图片1 多线程HTTP下载2 支持断点续传3 临时文件下载,成功后改名4 提供防盗链的破解view plainprint? 1. package net.heck.tools; 2. 3. import java.io.BufferedInputStream; 4. import java.io.B原创 2011-06-24 16:40:00 · 850 阅读 · 0 评论 -
报表案例
http://www.rubylong.cn/WebReport/原创 2011-08-23 10:52:18 · 758 阅读 · 0 评论 -
java处理底层windows消息
餐饮软件点菜机系统,供应商开发的基站接口程序和客户需要开发的程序之间是通过收发windows消息,但是java处理底层windows消息,比较困难。目前处理方法: 《1》供应商修改的基站接口程序,内部依然采用发送windows消息,当接受到windows消息,接口程序和之前客原创 2011-09-14 17:02:53 · 2366 阅读 · 3 评论 -
java性能优化
java性能优化-之一1.对象的生成和大小的调整。 JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数,从而常常会生成大量的对象(或实例)。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给程原创 2011-09-13 15:26:38 · 611 阅读 · 0 评论 -
java字符串和字节数组之间的转换
package com.sunjing.util;import java.io.UnsupportedEncodingException;/** * 将Byte转换为String 或者将String转换为Byte * * @author Admini原创 2011-08-02 11:07:46 · 4102 阅读 · 0 评论 -
java 简单反射工具类
package com.sunjing.util;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import org.apache.log4原创 2011-08-02 11:08:17 · 677 阅读 · 0 评论 -
log4j将同类不同信息写入不同日志
log4j.logger.com.test.http.Hello.INNER=DEBUG,filelog4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.encoding=U原创 2011-08-01 10:31:37 · 812 阅读 · 0 评论 -
字符,字节和编码
级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正确地理转载 2011-07-13 10:23:15 · 466 阅读 · 0 评论 -
java封装sql查询
package com.sunjing.palm;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import原创 2010-08-11 11:22:00 · 2830 阅读 · 0 评论