![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 74
frank1998819
这个作者很懒,什么都没留下…
展开
-
类中内部类中的方法访问外部类中变量的示例(转)
lass Day10_11 { public static void main(String[] args) { Outer.Inner oi = new Outer().new Inner(); oi.print(); } } class Outer { public int num = 10; class Inner { public int num = 20; public void pr...原创 2018-10-06 21:23:27 · 1618 阅读 · 0 评论 -
Java中的HashCode(1)之hash算法基本原理 (转)
原作者:http://blog.csdn.net/woshixuye/article/details/8189398一、为什么要有Hash算法Java中的集合有两类,一类是List,一类是Set。List内的元素是有序的,元素可以重复。Set元素无序,但元素不可重复。要想保证元素不重复,两个元素是否重复应该依据什么来判断呢?用Object.equals方法。但若每增加一个元素就检查一次,...原创 2016-03-02 13:21:58 · 129 阅读 · 0 评论 -
如何用70行Java代码实现深度神经网络算法(转)
对于现在流行的深度学习,保持学习精神是必要的——程序员尤其是架构师永远都要对核心技术和关键算法保持关注和敏感,必要时要动手写一写掌握下来,先不用关心什么时候用到——用不用是政治问题,会不会写是技术问题,就像军人不关心打不打的问题,而要关心如何打赢的问题。程序员如何学习机器学习对程序员来说,机器学习是有一定门槛的(这个门槛也是其核心竞争力),相信很多人在学习机器学习时都会为满是数学公式的...原创 2016-02-18 11:14:42 · 250 阅读 · 0 评论 -
Java 压缩图片并打成ZIP(转)
引用 JAVA 获取网络图片或本地图片压缩后打成ZIP,但是获取网络流存在问题:每次获取图片流的大小不一样(图片不完整),以致无法构建图片进行压缩?Java代码 收藏代码 /* 释以下代码:即可获取完整图片流网络不稳定情况且网络流是顺序读取,所以获得前部份流,不需要关闭连接,只需要将用完的流关闭即可 */ finally{ if(httpCo...原创 2016-01-06 15:08:01 · 457 阅读 · 0 评论 -
java调用百度API生成短链接(二) (转)
import net.sf.json.*;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.H...原创 2017-04-06 15:18:40 · 151 阅读 · 0 评论 -
Java命令打war包(转)
jar -cvf ch02.war * 将当前目录下所有的子目录和文件都打包成一个ch02.war的归档文件下。注意,后面的星号(*)是指定文件清单用的。比如当前目录下包含源代码目录src、index.jsp和WEB-INF目录,我们可以这样打包:jar -cvf ch02.war index.jsp WEB-INF/ (为什么呢?因为真正部署时一般不用部署源文件,除非...原创 2015-11-30 17:42:45 · 468 阅读 · 0 评论 -
LinkedList、ArrayList、 Vector、HashSe ...区别(转)
集合框架:Java中预定义的一些数据结构类 集合框架是定义在Java.util包中 Collection |--------List |----------LinkedList |----------ArrayList |----------Vector ...原创 2015-11-12 13:50:27 · 96 阅读 · 0 评论 -
Java应用一般架构
本文转自:http://bbear.me/ 当我们架设一个系统的时候通常需要考虑到如何与其他系统交互,所以我们首先需要知道各种系统之间是如何交互的,使用何种技术实现。 1. 不同系统不同语言之间的交互 现在我们常见的不同系统不同语言之间的交互使用WebService,Http请求。WebService,即“Web 服务”,简写为 WS。从字面上理解,它其实就是“基于 Web 的服务”。而服务却是...原创 2015-11-11 13:49:03 · 70 阅读 · 0 评论 -
Json与Bean互转,Timestamp类型的问题 (转)
Json与Java Bean互相转换时,Bean中的Timestamp字段是无法直接处理的,需要实现两个转换器。DateJsonValueProcessor的作用是Bean转换为Json时将Timepstamp转换为指定的时间格式。import java.text.DateFormat;import java.text.SimpleDateFormat;import j...原创 2015-11-09 15:36:22 · 448 阅读 · 0 评论 -
JAVA内存使用--如何计算一个Java对象占用的字节数 (转)
转载:http://blog.csdn.net/kp034/article/details/7077757 原文地址:点击打开链接 ,翻译有出入之处,请以原文为准本文中,我们讨论一个问题:如何计算(或者说,估算)一个Java对象占用的内存数量?通常,我们谈论的堆内存使用的前提是以“一般情况”为背景的。不包括下面两种情形:某些情况下,JVM根本就没有把Object放入堆...原创 2015-10-30 16:59:51 · 94 阅读 · 0 评论 -
偏执却管用的10条Java编程技巧(转)
原 http://www.iteye.com/news/31040经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得很快),我们开始感谢那些好习惯。因为,你知道… “任何可能出错的事情,最后都会出错。” 这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的人的时候还会觉得有点怪异。下面是我列出的的...原创 2015-10-16 14:38:37 · 85 阅读 · 0 评论 -
Java 计算N前的是哪年哪月星期几
public static Date dateAdd(int days) { // 日期处理模块 (将日期加上某些天或减去天数)返回字符串 Calendar canlendar = Calendar.getInstance(); // java.util包 canlendar.add(Calendar.DATE, days); // 日期减 如果不够...原创 2015-10-13 17:51:50 · 185 阅读 · 0 评论 -
盘点最流行的Java工具 (转)
最流行的工具并不一定是“最好的”,对于开发来说,什么是最好的,取决于使用场景。然而,当选择工具时,流行程度是不可忽视的一个重要因素,并不是因为工具的流行增加了其价值,而是因为广泛使用的社区带来了无价的资源和支持。流行的工具更容易学习,因为会有很多人乐意帮助你。如果是开源的话,麻烦就更少了。因为有更多的人在审核代码和进行测试,能考虑到更多的情况。在很多情况下,都会有一个对立的竞争对手,比如Apac...原创 2016-08-18 17:02:45 · 97 阅读 · 0 评论 -
拼写纠错的利器,BK树算法(转)
原作者: http://www.cnblogs.com/data2value/p/5707973.html 拼写纠错的利器,BK树算法 BK树或者称为Burkhard-Keller树,是一种基于树的数据结构,被设计于快速查找近似字符串匹配,比方说拼写纠错,或模糊查找,当搜索”aeek”时能返回”seek”和”peek”。本文首先剖析了基本原...原创 2016-08-03 15:39:12 · 510 阅读 · 0 评论 -
Java 锁synchronized 知多少 (转)
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。 在此我们先来明确一下我们的前提条件。该对象...原创 2015-07-27 16:28:17 · 82 阅读 · 0 评论 -
Java POI 读写Excel (转)
Java读写Excel工作中经常需要对Excel进行读写操作,java操作excel文件比较流行的是apache poi包,excel分为xls(2003)和xlsx(2007)两种格式,操作这两种格式的excel需要不同的poi包。xls格式<dependency> <groupId>org.apache.poi</groupId>...原创 2015-07-23 17:32:27 · 83 阅读 · 0 评论 -
JDBC连接Oracle数据库(转)
Java程序访问Oracle数据库集群与非集群的不同连接字符串 1.oracle非集群中java程序连接的url url=jdbc:oracle:thin:@host_ip:1521:dbname2.oracle集群中java程序连接的url url=jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST...原创 2016-03-23 17:57:08 · 199 阅读 · 0 评论 -
Java图片处理的类库:SimpleImage(转)
介绍Java下处理图形是一件很头疼的工作, 这方面Java虽然提供了JAI/ImageIO API组件让程序员可以完成大量的操作, 但是, 由于固有一些缺陷, 导致应用的稳定性/常用功能受到极大的影响。 另外一些C/C++制作的图形库存在各种各样的问题, 比如由之封装的Java API JImageMagic, 稍微大点压力的群集可能每天造成数次的崩溃 。SimpleImage是阿里...原创 2017-06-22 14:33:44 · 681 阅读 · 0 评论 -
于Aviator的规则引擎Demo(转)
编写不易,转载请注明(http://shihlei.iteye.com/blog/2421576)!一 概述Aviator 是一个Java 语言实现的表达式引擎,可以接受字符串类型的表达式,带入参数求值。 需求场景:用户日志字段:[ip,phone,userid,action] 希望灵活组合这些字段,生成规则,比如 “1小时,userid,在ip上,触发action ...原创 2018-05-03 09:26:51 · 3530 阅读 · 0 评论 -
va网络爬虫经验分享(转)
最近三年很少写博客,虽然一直从事IT行业,但更多的是管理工作,想想真有些惭愧。 最近半年,时不时业务上需要爬虫,将网页内容爬取分析,有用于AI人工智能分析,有用于大数据分析,种种应用,发现爬虫作用不小 这篇文章不是一篇教学文章,更多的是分享在爬取网页中可能会遇到的一些技术问题以及常见问题,并提供解决方案。因此更适合有一定爬虫开发经验人员阅读。 虽然本文使用Java,但这些常见问题,与所使用的开发...原创 2018-04-20 10:33:42 · 1133 阅读 · 0 评论 -
高级Java开发人员最常访问的几个网站(转)
这是高级Java开发人员最常访问的几个网站。 这些网站提供新闻,一般问题或面试问题的答案,精彩的讲座等。质量是优秀网站的关键因素,这此网站都有较高的质量内容。下面逐一介绍: 1. Stackoverflow Stackoverflow.com可能是编程世界中最受欢迎的网站。 有数百万个好问题和答案。 学习API或编程语言通常依赖于代码示例,stackoverflow有很多代码段。 s...原创 2018-04-19 14:30:22 · 360 阅读 · 0 评论 -
趣味算法图解,文科生都看懂了(转)
编者按 IDEA 是由 SándorP. Fekete、Sebastian Morr 和 Sebastian Stiller 共同推出的图解算法系列。 它们最初是为 Sándor 在德国不伦瑞克工业大学开设的算法和数据结构讲座而设计的,作者希望它们能够有更广的用途,因此在网上发布了这个项目,希望能够帮助到教师、学生和有好奇心的人们。算法将会不断更新,可以访问页面了解更多信息:https://id...原创 2018-04-17 17:22:43 · 223 阅读 · 0 评论 -
Java Security:公钥私钥、数字签名、消息摘要是什么 (转)
https://www.cnblogs.com/f1194361820/archive/2015/01/29/4260025.html原创 2018-04-13 10:10:26 · 361 阅读 · 0 评论 -
一文了解十大 Java 开发者必备测试框架!(转)
想要提升自己的自动化测试技能吗?本文将介绍10个优秀的 Java 测试框架和库,来提升你的自动化测试技能。以下为译文: 最近,我写了很多面向 Java 开发者的文章,介绍了一些值得开发者学习的编程语言、库以及框架。面对多项技术能力,如果你的精力只够提升其中一项技能,那么我认为自动化测试技能是最值得你去提升的。 测试是一门能够区分专业开发人员与业余开发人员的重要学科。这不在于你掌握TDD、...原创 2018-04-10 13:55:54 · 181 阅读 · 0 评论 -
深入理解 Java 多线程核心知识:跳槽面试必备(转)
多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲。在平时工作中如若使用不当会出现数据错乱、执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关重要。 本文从基础概念开始到最后的并发模型由浅入深,讲解下线程方面的知识。 概念梳理 本节我将带大家了解多线程中几大基础概念。 并发与并行 并行,表示两个线程同时做事情。 并发,表示一会做这个事情,...原创 2018-04-02 13:43:01 · 554 阅读 · 0 评论 -
11大Java开源中文分词器的使用方法和分词效果对比(转)
原文出处: 杨尚川本文的目标有两个:1、学会使用11大Java开源中文分词器2、对比分析11大Java开源中文分词器的分词效果本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断。11大Java开源中文分词器,不同的分词器有不同的用法,定义的接口也不一样,我们先定义一个统一的接口:1...原创 2018-03-19 15:37:14 · 139 阅读 · 0 评论 -
远程debug代码(转)
参考:http://blog.csdn.net/sunyujia/article/details/2614614https://www.cnblogs.com/Vince-blogs/p/7497011.html在项目中根据日志查看bug很难定位原因时,我们需要远程调试测试或生产的代码。下面我们就来说说怎么让eclipse可以本地debug跟踪远程程序。在tomcat的bin...原创 2018-03-16 16:45:37 · 134 阅读 · 0 评论 -
微服务架构初探(转)
什么是微服务首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。传统的WEB应用核心分为业务逻辑、适配器以及API或通过UI访问的WEB界面。业务逻辑定义业务流程、业务规则以及领域实体。适配器包括数据库访问组件、消息组件以及访问接口等。一个打车软件的架构图如下:尽管也是遵循模块化开发,但最终它们会打包并部署...原创 2018-03-16 16:39:57 · 640 阅读 · 0 评论 -
你真的理解了MVC, MVP, MVVM吗?(转)
前言: 准备写这篇文章的时候 , 我自认为对MVC已经有深刻理解了,可是画图的时候发现,理解还是有漏洞,于是又阅读,思考,整理,加深了理解, 写了这篇文章, 估计还有漏洞,欢迎讨论。 这再一次说明了写作的好处: 很多时候自以为理解了,实际上脑海中有很多想当然的假设,写作会把这些假设给暴露出来。 大概是二三十年前, 人类逐渐从命令行界面时代走出来,进化到了GUI时代。 注: GUI(Graphic...转载 2018-03-15 15:26:47 · 114 阅读 · 0 评论 -
JAR(Spring Boot)应用的后台运行配置(转)
酱油一篇,整理一下关于Spring Boot后台运行的一些配置方式。在介绍后台运行配置之前,我们先回顾一下Spring Boot应用的几种运行方式:运行Spring Boot的应用主类使用Maven的Spring Boot插件mvn spring-boot:run来运行打成jar包后,使用java -jar运行我们在开发的时候,通常会使用前两种,而在部署的时候往往会使用第三种...原创 2018-03-09 07:04:40 · 122 阅读 · 0 评论 -
一位阿里架构师在2018年给每个程序员的小建议(转)
一位阿里架构师在2018年给每个程序员的小建议 1 想清楚,写清楚,说清楚,才是真正的清楚!2 多花点时间沟通清楚需求,才能把握正确方向!3 修复需求错误的成本是代码错误的几十倍!4 程序员最大的坏习惯就是:急于动手写代码!5 提高开发效率的捷径:一次做对,不返工!6 写代码之前三件事: 弄清楚做什么; 说清楚怎么做; 想清楚怎么测! ...原创 2018-03-01 15:54:42 · 228 阅读 · 0 评论 -
Java 9 新特性,看这里就明白了(转)
1、Java9 新特性之---目录结构 包含jdk8及以前的jdk版本,所有目录结构以及目录含义如图: jdk9之后,目录结构发生变化如图: 这个新特性只要了解下就可以了,这个目录结构是方便为了接下来新特性做保证 2、Java9新特性之---JShell工具 怎么理解,怎么用呢?这个只是针对于java9来说,相当于cmd工具,你可以和cmd一样,直接写方法等等,不过我认...原创 2018-02-28 14:54:20 · 122 阅读 · 0 评论 -
JAVA 线程池的正确打开方式(转)
前环境jdk == 1.8Executors 使用的隐患先来看一段代码,我们要创建一个固定线程池,假设固定线程数是4。代码如下:Executors是JAVA并发包中提供的,用来快速创建不同类型的线程池。是不是很简单,创建线程池只需一行代码。对于一些个人项目或临时性的项目,这样写确实没什么问题,而且开发速度很快。但在一些大型项目中,这种做法一般是禁止的。WHY???...原创 2018-02-22 16:22:14 · 109 阅读 · 0 评论 -
使用Jackson 如何把json字符串反序列化为List呢(转)
使用Jackson 如何把json字符串反序列化为List呢? (List中是自定义对象) 先看下常规的反序列化:Java代码 @Test publicvoid test_reserialize(){ String jsonInput = "{\"addrr\":{\"country\":\"中国\",\"state\":\"湖北省\",\"stree原创 2015-07-21 15:18:56 · 1464 阅读 · 0 评论 -
Java 8 简明教程 (转)
Java 8已于2014年3月18日正式发布了,新版本带来了诸多改进,包括Lambda表达式、Streams、日期时间API等等。本文就带你领略Java 8的全新特性。本文由 ImportNew网站的黄小非 翻译自 winterbe。原文作者Benjamin是Pondus软件公司的总工程师,原文内容如下。引用Java并没有没落,人们很快就会发现这一点欢迎阅读我编写的Java...原创 2014-03-30 13:15:29 · 108 阅读 · 0 评论 -
UTF-8 illegal character (转)
今天在代码打包时报如下错误::1: illegal character: 5279查看文件确实是UTF-8的最后在高人指点下看到http://blog.csdn.net/shixing_11/article/details/6976900这篇blog,总算明白什么原因了,与这个几乎完全一样的问题网上看到了很多解决方法,一番折腾后还是我的工具比较神器NotePad++自带去除BOM...原创 2013-10-08 16:04:06 · 223 阅读 · 0 评论 -
Java 中 Map与JavaBean之间的相互转化 (转)
原作者:http://blog.csdn.net/chenxuejiakaren/article/details/7763061 /** * 将一个 JavaBean 对象转化为一个 Map * @param bean 要转化的JavaBean 对象 * @return 转化出来的 Map 对象 * @throws IntrospectionExcept...原创 2012-09-10 23:29:05 · 78 阅读 · 0 评论 -
ClientAbortException: java.net.SocketException: Connection reset by peer: socke
问题:ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:346) at org.apache.catalina....2013-05-02 10:53:43 · 137 阅读 · 0 评论 -
同步与异步IO、阻塞与非阻塞IO (转)
同步与异步IO、阻塞与非阻塞IO很多时候我们常常看到同步与异步,阻塞与非阻塞的出现。有的地方直接将同步与阻塞画上了等号。异步与非阻塞画上了等号。事实上这是不对的。同步不等于阻 塞,而异步也不等于非阻塞。下面就来仔细的看看同步与异步、阻塞与非阻塞的概念差别,及他们的组合应用。同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用...原创 2013-05-02 10:02:28 · 74 阅读 · 0 评论 -
java 数字与字母的转换 (转)
public class TestConvert { // 将字母转换成数字_1 public static String t1(String input) { String reg = "[a-zA-Z]"; StringBuffer strBuf = new StringBuffer(); input = input.toLowerCase(); if (null !...原创 2013-03-23 11:11:53 · 2863 阅读 · 0 评论