API 面试四连杀:接口如何设计?安全如何保证?签名如何实现?防重如何实现? API 面试四连杀:接口如何设计?安全如何保证?签名如何实现?防重如何实现? 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢? 下面我们... 熊哥club 8197℃ 2评论 5喜欢
ELK之Elasticsearch学习(一)centOS安装启动ES 因为工作需要,最近熊哥要花点时间去研究ELK(ElasticSearch, Logstash, Kibana)。关于日志收集分析相关技术知识之前没有接触过,所以需要仔细研究一番。 首先是ElasticSearch。从网上下载了一本关于ES的书籍《ElasticSearch服务器开... 熊哥club 13106℃ 15评论 6喜欢
JDK8新特性总结。 JDK9原计划17年上半年就发版,但未成功发版。才发现JDK8的特性还没总结过,特此总结。 工作中一直使用的是jdk7,但是最近发现很多公司使用了jdk8,所以简单研究一下。 一、十大特性。 1.Lambda表达式 2.Stream函数式操作流元素集合 3.接口新增:默认方法与静... 熊哥club 6613℃ 0评论 3喜欢
大话设计模式-攀登面向对象编程高峰 《大话设计模式》是准备攀登面向对象编程高峰朋友们的引路人和提携者;《大话设计模式》是学习、体会和领悟了众多大师智慧结晶后的图书作品;《大话设计模式》是你深入理解和感受GoF的《设计模式》及其它大师作品的必备书籍;《大话设计模式》授之以“鱼”,更授之以“渔”。 本文地址: ht... 熊哥club 7252℃ 3评论 7喜欢
java经验技术总结 1.引言 意识到以前也有很多认识误区,比如: 偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。 不重基础,总觉得很多基础东西不需要再看了,其实不懂的地方很多,计算机程序方面任何一个结果都必有原因,不要只会用不知道原理,那是加工厂出来的。现在ide查看代... 熊哥club 6600℃ 1评论 0喜欢
dwr3+spring实现消息实时推送 最近项目要实现一个消息推送的功能,主要就是发送站内信或者系统主动推送消息给当前在线的用户。每次的消息内容保存数据库,方便用户下次登录后也能看到。如果当前用户在线,收到站内信就主动弹出提示。一开始想到的是前台定时轮询通过ajax查询是否有未读消息。但是这种对系统压力太大。然后网上查... 熊哥club 7868℃ 1评论 5喜欢
logback.xml配置文件logback日志记录框架 总感觉我的logback配置文件有问题 <?xml version="1.0" encoding="UTF-8"?> <!-- 日志管理 --> <configuration> <property name="logDir" ... 熊哥club 8551℃ 3评论 0喜欢
java更新jar包里的配置文件 起因 从笔记本传了个jar到服务器,运行的时候才发现配置文件一个ip项填错了。本来很简单的问题,maven重新打包就可以了,但是30多M的jar包就因为一个配置项错了又要重新传一遍,笔记本连的WiFi速度有限,又要个一两分钟。于是想直接在服务器上更新jar包里的配置文件。 方法一... 熊哥club 9393℃ 0评论 1喜欢
500 G JAVA视频网盘分享 [涵盖从java入门到深入架构,Linux、云计算、分布式、大数据Hadoop、ios、Android、互联网技术应有尽有] 1、javascript视频教程 链接: http://pan.baidu.com/s/1gd57FVH 密码: d9ei 2、JPA视频教程... 熊哥club 10765℃ 5评论 3喜欢
如何设计一个秒杀系统 这篇文章已经很久了,当初的设想是单机编程,每台服务器获得自己能够卖出多少产品,用户被随机分配到每台机器上进行处理。 一、题目 1, 这是一个秒杀系统,即大量用户抢有限的商品,先到先得 2, 用户并发访问流量非常大, 需要分布式的机器集群处理请求 3, 系统实现使用Java 二、模... 熊哥club 5398℃ 0评论 1喜欢
Java问题排查工具汇总 平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。 闲话不多说,开搞。 Linux命... 熊哥club 9801℃ 0评论 2喜欢
tomcat配置多域名站点启动时项目重复加载多次 这两天熊哥在配置tomcat多站点的时候遇到一个问题,目前有两个java web项目,要求放在一个tomcat下并通过二级域名问。所以我就在server.xml增加了多个host的配置。但是配置成功后,启动tomcat发现,项目居然被重复加载了3次。感觉很莫名,然后就google... 熊哥club 12250℃ 1评论 1喜欢
Java操作wkhtmltopdf实现Html转PDF 做java开发的都知道,java生成pdf大部分都是用itext,itext的确是java开源组件的第一选择。不过itext也有局限,就是要自己写模版,系统中的表单数量有好几百个,为每个表单做一个导出模版不现实。 所以找了个直接可以调用的工具wkhtmltopdf,将生成好的ht... 熊哥club 11435℃ 0评论 2喜欢
java转换 HTML字符实体,java特殊字符转义字符串 为什么要用转义字符串? HTML中<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢? 这就要说到HTML转义字符串(Escap... 熊哥club 13535℃ 0评论 0喜欢
java日常开发常用命令 关于文件的解压和压缩 如果你的系统不支持tar -z命令 如果是古老的Unix系统,可能并不认识tar -z命令,因此如果你想要压缩或者解压tar.gz的文件,就需要使用gzip或者gunzip以及tar命令了。 关于tar.gz可以这么理解,tar结尾的压缩包,其实只负责把文件... 熊哥club 5587℃ 1评论 0喜欢
如何给变量取个简短且无歧义的名字 google做的最明智的规定之一就是严格执行code review。每一个改动在上线之前,都要经过两种形式的review。首先,团队中的人会进行常规的review,以确保代码完成了它应该完成的功能。 接下来还会进行可读性层面的review。顾名思义,它是为了确保代码是可读性高的... 熊 哥 6785℃ 2评论 0喜欢
Hibernate中延迟加载和缓存 什么是延迟加载? 延迟加载是指当应用程序想要从数据库获取对象时(在没有设置lazy属性值为false),Hibernate只是从数据库获取符合条件的对象的OId从而生成代理对象,并没有加载出对象 访问该对象的属性时才会加载出相应的值。简答来说就是尽可能的减少查询的数据量。 如... 熊哥club 7004℃ 0评论 37喜欢
Java程序员应该知道的10个调试技巧 摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅! 调试可以帮助识别和解决应用程序缺陷,在... 熊哥club 13616℃ 0评论 0喜欢
Java Web 程序员的发展趋势分析 在如今这个天下里,我们必须不停地评估种种web技能,并做出决定要使用、消除和对准哪些技术。因此,要害是要保持更新到web开发人员最新的风俗。Java Web框架ZK做了一个社区观察,旨在答复多少关键题目。 根据调查效果,一定数量的开发人员,约45%,已经升级到JDK 8;但是... 熊哥club 8302℃ 2评论 14喜欢
Java内存模型 Question:在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? Answer:在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。 线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。... 熊哥club 5303℃ 0评论 0喜欢
Java集合框架源码剖析:HashSet 和 HashMap 总体介绍 之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。因此本文将重点分析HashMap。 HashMap实现了M... 熊哥club 6253℃ 0评论 0喜欢
java和CPU到底有多少关系 其实写Java的人貌似和CPU没啥关系,最多最多和我们在前面提及到的如何将CPU跑满、如何设置线程数有点关系,但是那个算法只是一个参考,很多场景不同需要采取实际的手段来解决才可以;而且将CPU跑满后我们还会考虑如何让CPU不是那么满,呵呵,人类,就是这么XX,呵... 熊哥club 5752℃ 0评论 0喜欢
Java多线程和线程池 1.为什么要使用线程池 在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,服务器在创建和销毁线程上花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程的开销之外,活动的线程也需要消... 熊哥club 5553℃ 0评论 1喜欢
统治世界的十大算法 算法对于我们本日生活十分重要,怎样宣扬也不会夸张。它们在虚拟天下中无处不在,从金融机构到交友网站。但是,相比于其他算法,其中有一些算法更大程度上改变并控制着我们的世界——本文列举了其中十种最为重要的算法。 在正式介绍算法内容之前,让我们来迅速复习一些根本内容。固然,没有明确的定... 熊哥club 6117℃ 0评论 1喜欢
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的... 熊哥club 5426℃ 0评论 0喜欢
Java开发环境中使用CKEditor集成 本文主要介绍如何将CKEditor集成到Java开发环境中,CKEditor是FCKEditor的升级版,使用很方便。下面是基本使用方法: 第一步:下载必要的库 1、到CKEditor官网http://www.fckeditor.net/download/下载Ckeditor4.... 熊哥club 7735℃ 1评论 0喜欢
ubuntu 14.04 解决JavaMelody 图片中文乱码 从windows系统中,copy了MSYH.TTC和MSYHBD.TTC 2个文件到 服务器的%JAVA_HOME%\jre\lib\fonts\fallback 目录中, (如果fallback目录不存在,就新建一个)。 重启tomcat后,中文就能显示了。 ... 熊哥club 7339℃ 0评论 4喜欢