
Java
文章平均质量分 55
冰阔落
Stay hungry, Stay foolish, Stop when you are perfect.
展开
-
jar文件 反编译(IDEA环境)
想要对一些 jar 文件进行反编译,由于现在 IDEA 使用的人比较多,比较方便的方法是,可以使用 IDEA 中的插件进行反编译。转载 2023-04-26 17:35:12 · 2631 阅读 · 1 评论 -
Android 点九图 自动aapt 编译脚本
就是简单的shell脚本,合并aapt输出。使用把需要aapt的点九图放在in文件夹中,执行shell脚本,out目录中就会生成aapt完毕的图。in文件夹的点九图有黑线,out文件里没有,已经把信息直接aapt写入的文件。下载连接:https://github.com/Pengjunke1996/nine9_aapt...转载 2022-07-01 17:45:51 · 378 阅读 · 0 评论 -
从单一WAR到多活, 记述一个创业公司的架构演变
转载:https://zhuanlan.zhihu.com/p/27903657本故事纯属虚构,如有雷同,实属巧合前言程 是一个爱折腾,喜欢交朋友的程序员。某一天,程一个朋友介绍了另外一个朋友 创 给他,创说他有个点子,可以改变世界,现在就差一个程序员。程看了创的PPT,觉得还不错,反正也没妹子,平时下班回家或者周末也没事干,就答应创,做他的合伙人,给他开发网站。转载 2017-07-24 10:19:16 · 579 阅读 · 0 评论 -
为什么完美的 lambda 表达式只有一行
Java 8 是 Java 语言自诞生以来最重大的更新 — 它包含如此丰富的新特性,以至于您可能不知道从何处入手。在本系列中,作家兼教师 Venkat Subramaniam 提供了一种惯用的 Java 8 编程方法:这些简短的探索会激发您反思您认为理所当然的 Java 约定,同时逐步将新技术和语法集成到您的程序中。目前您已在本系列中了解到,函数组合的一个主要好处是它会获得富于表达的代码。转载 2017-10-11 16:46:49 · 3218 阅读 · 0 评论 -
System.loadLibrary() 的使用方法汇总
当使用System.loadLibrary()调用 Dll,两种方法:1.设定环境变量。比如:所编辑的Dll在目录“D:/cppProjects/nativecode/release”内,将这个路径复制添加到电脑的环境变量中的path变量内即可。2.设定项目属性。(开发推荐)右击项目名|选择属性properties|在左边列表内选择“Java Build Path”|在右边选项卡用转载 2017-11-11 19:41:19 · 13845 阅读 · 0 评论 -
Java 生成缩略图之 Thumbnailator
本文转载自:点击打开链接 感谢:rensanning的分享。Thumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。 http://code.google.com/p/th转载 2017-12-04 17:00:39 · 813 阅读 · 0 评论 -
Java 绘图: 使用 Graphics 类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本
1. Graphics 绘图画布Graphics 类相当于一个画布,每个 Swing 组件都通过 Graphics 对象来绘制显示。绘图的原点位于组件的左上角,如下图所示:Graphics类中常用的绘制相关方法:○ 参数 / 设置:// 创建 Graphics 的副本Graphics create()// 回收 Graphicsvoid dispose()// 设置画转载 2018-01-10 10:27:46 · 3125 阅读 · 0 评论 -
org.json.simple 使用详解
一、概览JSON.simple是一个很简单的JSON处理,读取和写JSON数据的JAVA库,它完全兼容JSON的标准(RFC4627).你可以用JSON.simple来编码或解码JSON文本。【NOTE】如果想将对象转换成JOSN,或将JSON转换成对象,你需要考虑使用Jackson或Gson。二、功能JSON.simple的功能: . 完全兼容JSON的标准(RFC4627) . 提供了多个功能...转载 2018-04-10 18:54:04 · 13606 阅读 · 1 评论 -
使用 Java 实现一个最简单的 Web Server
Hello Web ServerWeb Server没有你想象的那么难实现(当然要实现一个好的Java Web Server还是很有难度的)。你只要明白基本的HTTP协议,TCP编程和IO知识。当然,你也要会最简单的HTML代码。我们先来一个屌丝版,这个屌丝版能显示Hello Web Serverpackage exec.network.webserver;import java....转载 2018-04-11 17:24:25 · 7329 阅读 · 0 评论 -
URL 编码对照表
URL编码表backspace8%A41%a61%§%A7Õ%D5 tab9%B42%b62%«%ABÖ%D6 linefeed%0AC43%c63%¬%ACØ%D8 creturn%0DD44%d64%¯%ADÙ%D9 space20%E45%e65%º%B0Ú%DA !21%F46%f66%±%B1Û%DB "22%G47%g67%ª%B2Ü%DC #23%H48%h68%,%B4Ý%DD $...转载 2018-04-13 15:32:21 · 842 阅读 · 0 评论 -
Spring Boot 系列(一)快速入门
简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者的。在以前的spring项目中,都会面对大量繁琐的...转载 2018-04-19 19:02:53 · 210 阅读 · 0 评论 -
Spring Boot 快速入门
今天给大家介绍一下Spring Boot MVC,让我们学习一下如何利用Spring Boot快速的搭建一个简单的web应用。环境准备一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、Idea Intellij)Java环境(JDK 1.7或以上版本)Maven 3.0+(Eclipse和Idea IntelliJ内置,如果使用IDE并...转载 2018-04-19 19:32:30 · 194 阅读 · 0 评论 -
Java中常见的对象类型简述(DO、BO、DTO、VO、AO、PO)
题记编写本篇文章的缘由是阿狸JAVA开发手册多处提到DO、BO、DTO、VO、PO等概念; 内容多引用于网络帖子上的回答,如下: 知乎:PO BO VO DTO POJO DAO DO这些Java中的概念分别指一些什么? CNblogs:PO BO VO DTO POJO DAO概念及其作用(附转换图)概念及理解这些概念用于描述对象的类型;由于java是面向对象的语言;程序...转载 2019-05-29 10:25:49 · 5186 阅读 · 0 评论 -
IntelliJ IDEA 如何打包可运行 jar
转自:http://bglmmz.iteye.com/blog/2058785背景:有时候,我们会用IDEA来开发一些小工具,需要打成可运行的JAR包;或者某些项目不是WEB应用,纯粹是后台应用,发布时,也需要打成可运行的JAR包。并且,如果依赖第三方jar时,又不希望第三方jar也打入最终的可运行jar包,并且还希望,组织下目录结构(如把第三方jar文件,放到最终可运行jar包的转载 2017-01-11 10:38:26 · 18819 阅读 · 3 评论 -
JAVA 代码优化常用方法
代码优化 ,这个在开发界内是个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必转载 2017-04-26 09:42:33 · 1046 阅读 · 0 评论 -
JVM 性能调优之生成堆的 dump 文件
最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过转载 2017-01-12 14:07:51 · 1193 阅读 · 0 评论 -
JVM的内存区域划分
转载:http://www.cnblogs.com/dolphin0520/p/3613043.html学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内转载 2016-04-19 12:34:43 · 1445 阅读 · 0 评论 -
Java垃圾回收机制
Java垃圾回收机制 说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚转载 2016-04-19 12:54:08 · 1402 阅读 · 0 评论 -
Java 初学者学习路线(浓缩版)
Java 初学者的学习建议 (每个阶段要学习的内容和书籍)声明:1. 所推荐的学习内容是 Java Web 和 Java 后端开发的路线,非 Java Web 和 Java 后端开发的同学请适当参考其学习思想即可,切勿照搬2. 下面对于【第一部分】的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。如果你是在校学生,务必原创 2016-05-04 19:37:49 · 2196 阅读 · 0 评论 -
Java 中 Map 根据键值 (key) 或者值 (value) 进行排序实现
我们都知道,java中的Map结构是key->value键值对存储的,而且根据Map的特性,同一个Map中不存在两个Key相同的元素,而value不存在这个限制。换句话说,在同一个Map中Key是唯一的,而value不唯一。Map是一个接口,我们不能直接声明一个Map类型的对象,在实际开发中,比较常用的Map性数据结构是HashMap和TreeMap,它们都是Map的直接子类。如果考虑到存取效率的原创 2016-07-14 10:40:47 · 2648 阅读 · 0 评论 -
Java 文件读写简单实例
import java.io.*;public class ReadWrite { public void writeFile() { String str = "this is a program"; // 要写入的内容 try { FileOutputStream out = new FileOutputStream("d:/程序/ReadWriteshuchu.txt原创 2016-09-20 09:58:33 · 2704 阅读 · 0 评论 -
java 中实现一行一行地读文件和一行一行地追加写文件
一行一行地追加写文件 FileWriter fw=new FileWriter("文件名"); BufferedWriter bw=new BufferedWriter(fw); bw.write("hello") ; bw.newLine() ; bw.write("world") ;原创 2016-10-13 10:43:43 · 7524 阅读 · 0 评论 -
IntelliJ IDEA 设置 JVM 运行参数
转载:http://blog.youkuaiyun.com/sdujava2011/article/details/50086933打开 IDEA 安装目录,看到有一个 bin 目录,其中有两个 vmoptions 文件,需针对不同的JDK进行配置:32 位:idea.exe.vmoptions64 位:idea64.exe.vmoptions[plain] v转载 2016-11-04 09:24:09 · 67536 阅读 · 0 评论 -
JVM 图形化监控工具
前篇文章已经介绍了一些JDK 中自带的监控工具,但是这些工具都是基于文本界面的,无法很直观的看出程序运行的波动情况,这节就介绍一些图形化的监控工具供大家更简单容易的监控使用。 首先说几个官方开发的图形监控工具: 1.jvmstat jvmstat是图形版的jstat,由Java 官方提供,目前最新版本为3.0。 下载地址转载 2016-11-09 10:52:51 · 16610 阅读 · 1 评论 -
Java 日期类及其处理
转载:http://blog.youkuaiyun.com/jacobvv/article/details/42023419Date类1. 概述Date类是表示特定时间点的对象,精确到毫秒。As of JDK 1.1, the Calendar class should be used to convert between dates and time fields a转载 2016-11-01 09:52:56 · 4138 阅读 · 0 评论 -
一位资深程序员大牛给予Java初学者的学习建议
这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。在大家看之前,我要先声明两点。 1、由于我本人是Java后端开发出身,因此所推荐的学转载 2016-05-04 16:25:51 · 15254 阅读 · 6 评论 -
JVisualVM简介与内存泄漏实战分析
一、JVisualVM能做什么 VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。 在J转载 2016-12-22 17:57:40 · 28799 阅读 · 3 评论 -
CentOS-6.3 安装配置 JDK-7
安装说明系统环境:centos-6.3安装方式:rpm安装 软件:jdk-7-linux-x64.rpm下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html检验系统原版本 [root@admin ~]# java -ver转载 2017-01-11 10:20:11 · 497 阅读 · 0 评论 -
JDK 安装与环境变量配置
工具/原料JDK1.7.0WIN7方法/步骤1.安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)2. a:安装jdk 随意选择目录 只需把默认安装目录 \jav原创 2016-05-26 14:49:52 · 1391 阅读 · 0 评论