java
林北北
仰望天空永不止步
展开
-
java 图片添加水印
java 生成图片水印的两种方式1:利用jdk自带工具类实现图片添加 文字或则图片水印,不依赖第三方组件2:可以通过thumbnailator库 实现水印添加转载 2021-06-15 15:14:44 · 7518 阅读 · 0 评论 -
java代理机制
1 引言我们书写执行一个功能的函数时,经常需要在其中写入与功能不是直接相关但很有必要的代 码,如日志记录,信息发送,安全和事务支持等,这些枝节性代码虽然是必要的,但它会带 来以下麻烦:枝节性代码游离在功能性代码之外,它不是函数的目的,这是对OO是一种破坏枝节性代码会造成功能性代码对其它类的依赖,加深类之间的耦合,而这是OO系统所竭 力避免的枝节性代码带来的耦合度会造成功能性代码移植转载 2016-04-13 16:11:24 · 445 阅读 · 1 评论 -
敲响OO时代的丧钟
一、基本概念 1、软件与硬件的区分 “拜托!”肯定有朋友会说:“我们都是X年的老程序员了,就算水平不是出类拔萃,至少软件硬件总是分得清的!”那么什么是“软件”?什么是“硬件”呢?从维基百科抄来看看吧: 软件是一系列按照特定顺序组织的计算机数据和指令的集合。 硬件包括电脑中所有物理的零件,以此来区分它所包括或执行的数据和为硬件提供指令以完成任务的软件。 就是这转载 2016-04-21 10:48:15 · 2112 阅读 · 1 评论 -
贯穿应用开发始终的八大性能陷阱
摘要:将应用交付给终端用户正变得越来越难,因为会涉及到更多的组件,也因此更容易犯错。技术性能公司Compuware总结了贯穿应用始终的八大影响应用性能的陷阱,望开发者引以为戒。数据库访问低效、框架配置错误、内存使用过度、网页臃肿,以及不遵循常见Web性能最佳实践都是应用开发中常见的、影响应用性能的主要陷阱 。技术性能公司Computeware从实际案例总结了贯穿应用始终的八大影响应用性转载 2014-03-17 20:15:58 · 978 阅读 · 0 评论 -
J2EE规范——思想篇
认识J2EE规范J2EE实际上是一组规范(新手对规范这个词可能云里雾里的,没有办法,JAVA概念太多了,大部分概念慢慢就会理解),没错,J2EE这个概念并不是某种技术,而是一堆规范(实现意义上可以说是一堆技术)组成的,在老手的嘴里它是一堆概念。J2EE规范有的是标准的,有的不是标准的。标准的含义就是被SUN公司JDK体现与兼容,成为业界遵循的准则。比如,Servlet,当它成为标准规范以后转载 2014-03-20 13:46:43 · 930 阅读 · 0 评论 -
J2EE规范——技术篇
今天在做连接oracle数据库的时候,感受到了什么是规范。平时听到别人说学习j2ee一定要学习他的十三个规范,大概的知道每个规范是做什么的,每个“接口”是做什么的。 很早就听过一句话:“一流企业做标准、二流企业做品牌、三流企业做产品”,为什么呢?做标准的企业就是一流的呢?三流公司卖产品,是靠别人的产品或者加工,即使说销售量很大也挣不了太多的钱,为什么呢?生产只是一转载 2014-03-20 13:49:27 · 914 阅读 · 1 评论 -
【设计原则】面向对象编程的六大原则
一、单一职责原则:全称:“Single-Responsibility Principle”说明:就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多。也可以理解为引用变化的原因,当你发现有两个变化会要求我们修改这个类,那么你就要考虑撤分这个类了。因为职责是变化的一个轴线,当需求变化时,该变化转载 2017-06-13 17:41:35 · 304 阅读 · 1 评论 -
Ant脚本将web项目打war包、远程备份更新线上项目
eclipse中使用ant将web项目打包、远程备份线上项目、远程更新项目测试于:Eclispe Indigobuild_war.xml(放在项目根目录下即可)转载 2017-06-13 18:05:28 · 757 阅读 · 1 评论 -
话说Netty
本文转自知乎回答: https://www.zhihu.com/question/24322387作为一个学Java的,如果没有研究过Netty,那么你对Java语言的使用和理解仅仅停留在表面水平,会点SSH,写几个MVC,访问数据库和缓存,这些只是初等Java程序员干的事。如果你要进阶,想了解Java服务器的深层高阶知识,Netty绝对是一个必须要过的门槛。Netty是什么?1)本质:JBoss...转载 2018-03-20 17:23:33 · 318 阅读 · 0 评论 -
java中抽象类跟接口的区别
含有abstract修饰符的class 即为抽象类,abstract类不能创建实例对象,含有abstract的方法的类必须定义为abstract class ,abstract class 里的方法不必是抽象的,抽象来中定义抽象方法必须放在具体子类中实现,所以呀,不能有抽象的构造方法或抽象的静态方法,如果子类没有实现抽象父类中的所有 方法,那么,子类也必须定义为抽象类。接口(i转载 2016-03-18 09:00:35 · 356 阅读 · 0 评论 -
Java ClassLoader 原理详细分析
一、什么是ClassLoader?大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异转载 2016-03-18 08:50:16 · 486 阅读 · 0 评论 -
JVM内存结构和6大区域
其实对于我们一般理解的计算机内存,它算是CPU与计算机打交道最频繁的区域,所有数据都是先经过硬盘至内存,然后由CPU再从内存中获取数据进行处理,又将数据保存到内存,通过分页或分片技术将内存中的数据再flush至硬盘。那JVM的内存结构到底是如何呢?JVM做为一个运行在操作系统上,但又独立于os运行的平台,它的内存至少应该包括象寄存器、堆栈等区域。 JVM在运行时将数据划分为了6个区域来转载 2014-03-18 10:28:40 · 614 阅读 · 0 评论 -
java序列化,持久化
首先要说的是,Hibernate中ORM里对应的映射文件BEAN,必须实现序列化.因为BEAN里的数据需要存入数据库(要转化为二进制保存),进行存取工作. JAVA类的数据 ,如果要进行相关的存储工作(如写文件,网络传输,写数据库等),那么这个数据的类 就必须实现序列化接口 (java.io.Serializable). 序列化 : 把对象转换 为二进制数据转载 2014-03-18 09:57:03 · 1017 阅读 · 0 评论 -
深入探讨 Java 类加载器
简介: 类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™中的应用。类加载器是 Java 语言的一个创新,转载 2014-03-18 10:16:28 · 849 阅读 · 0 评论 -
Jedis使用总结
Jedis使用总结前段时间细节的了解了Jedis的使用,Jedis是redis的java版本的客户端实现。本文做个总结,主要分享如下内容:【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】好了,一个一个来。一、 Pipeline官方的说明是:starts a pipeline,which is a very efficie转载 2014-05-15 11:34:38 · 674 阅读 · 0 评论 -
Jedis使用示例
开发参考资料:redis官方文档:://redis.io/documentationredis命令参考中文版:://redis.readthedocs.org/en/2.4/index.html获取Redis数据库连接池:/** * 获取连接池. * @return 连接池实例 */ private static Je转载 2014-05-15 10:54:35 · 1159 阅读 · 0 评论 -
Apache Commons Pool试用小记
Apache Commons Pool小试一把 相比众多牛人的自己连接池,Apache的Pool就是牛中的大牛了,这里小试一把。 环境:commons-pool-1.5.3-bin.zipjdk1.5 一、基本String对象测试 import org.apache.commons.pool.impl.G转载 2014-05-15 17:34:04 · 681 阅读 · 0 评论 -
Eclipse 中设置JVM 内存
今天在eclipse 中测试把文档转换为图片的时候,报出了下面的错误:java.lang.OutOfMemoryError: Java heap space 从上边的异常信息可以看到,JVM 需要使用的内存已经超过了我们分配给虚拟机可以使用的最大内存。所以问题就转化为如何设置eclipse 中jvm 的最大内存。一、 尝试修改Eclipse.转载 2014-05-19 10:45:23 · 757 阅读 · 0 评论 -
登山的程序员 - 反思极限编程之“原代码就是设计”
从前,有一个A型血的程序员和一个B型血的程序员去登山。显然A和B有着不同的登山方法。 A 到了山脚下,总是先停下来,仔细打量山势。接着,围着山脚转转,看看哪些是小山包,哪个是主峰。然后,设计几条不同的登山线路,并选择出最好的登山线路作为首选计划。同时,他还考虑到如果首选计划出现问题,则可以启用第二计划或第三计划... 而此时的B几经爬上了第一个小山包。B登上小山包的时候,转载 2014-07-03 17:30:24 · 828 阅读 · 0 评论 -
java学习论坛
国内Java论坛:www.chinaitlab.com- 非常有系统性,而且推出的java远程教育是中国最全面的scjp远程教育。www.huihoo.com -灰狐动力,有个jfox,而且很多关于企业级应用的东西www.jdon.com -很多java设计模式的资料。www.java-cn.com -很多资料和书籍下载,文摘也有不少,就是下载要扣分。www转载 2014-03-18 10:19:59 · 1836 阅读 · 1 评论