- Java程序员须知的七个日志管理工具
程序员BUG
来源:http://www.importnew.com/12383.html日志管理工具有Splunk、SumoLogic、LogStash、GrayLog、Loggly和PaperTrails等等,数不胜数。日志就像石油,二十多年了我们一直想摆脱它,却一直没有做到。为了处理日益增长的数据,近年来出现了一大批分析和管理日志的工具,开发和管理人员能够借助这些工具来了解增长的数据。在这篇文章中,我将站
- Java中的注解是如何工作的?[转]
103f217225d3
原文:http://idlebrains.org/tutorials/java-tutorials/how-annotations-work-java/翻译:ImportNew.com-人晓译文链接:http://www.importnew.com/10294.html
- 详解 Spring AOP 的实现机制
凯睿看世界
来源:http://www.importnew.com/28342.htmlimageAOP(AspectOrientProgramming),一般称为面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以S
- Java并发面试总结
好好学习Sun
http://www.importnew.com/12773.html#comment-5803471.线程的生命周期、线程各个状态之间的切换在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Bolcked)、死亡(Dead)总共5种状态。【新建和就绪状态】新建状态:当程序使用new关键字创建了一个线程之后,这个线程就处于新建状态,此时,它和一般的
- Java8 lambda表达式10个示例
写代码的小女孩
Java8lambda
本文由ImportNew-lemeilleur翻译自javarevisited。欢迎加入翻译小组。转载请见文末要求。Java8刚于几周前发布,日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动。特性之一便是随同发布的lambda表达式,它将允许我们将行为传到函数里。在Java8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码。而定义行为最重要的
- Java中的类加载器
昨夜星辰_zhangjg
Java深入理解Java语言java类加载器线程上下文类加载器双亲委派模型类加载器的可见性
首先声明,我是因为看了ImportNew网站上的几篇关于类加载器的文章之后,才萌生了写这篇文章的想法。所以在写这篇文章时,参考了该网站上的几篇相关的文章,但是加入了很多自己的理解,绝对不是抄袭。从java的动态性到类加载机制我们知道,java是一种动态语言。那么怎样理解这个“动态”呢?或者说一门语言具备了什么特性,才能称之为动态语言呢?对于java,我是这样理解的。我们都知道JVM(java虚拟机
- java设计原则例题_SOLID 设计原则,Java实例讲解
曾笑雨
java设计原则例题
原标题:SOLID设计原则,Java实例讲解编译:ImportNew/覃佑桦javaguides.net/2020/01/solid-principles-in-java-with-examples.html本文将通过示例讨论Java开发如何实践SOLID原则。2000年,RobertC.Martin在《设计原则和设计模式》论文中首次提出SOLID概念。MichaelFeathers对这些内容进行
- Gson——Gson序列化
lengtianxue
Json
转自http://www.importnew.com/16638.html简单的例子考虑下面这个Java对象。publicclassBook{privateString[]authors;privateStringisbn10;privateStringisbn13;privateStringtitle;//Methodsremovedforbrevity}这个简单的Java类封装了一本书的属性。
- JAVA8_使用StreamAPI代替循环
阿踏踏踏踏
java8新特性java8StreamAPI
文章摘自公众号importNew:http://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=2651478397&idx=1&sn=1965f28336e2f28fc277aa946c55ca46&chksm=bd2535028a52bc14decd994a51f15256dd25d1abd5a72812d805ee20ce60057e9c9f788
- Java程序员须知的七个日志管理工具
zwb_jianshu
来源:http://www.importnew.com/12383.html日志管理工具有Splunk、SumoLogic、LogStash、GrayLog、Loggly和PaperTrails等等,数不胜数。日志就像石油,二十多年了我们一直想摆脱它,却一直没有做到。为了处理日益增长的数据,近年来出现了一大批分析和管理日志的工具,开发和管理人员能够借助这些工具来了解增长的数据。在这篇文章中,我将站
- java开发资源合集(待整理)
weixin_34092455
开发工具markdown前端ViewUI
2019独角兽企业重金招聘Python工程师标准>>>开发资源列表http://mirrors.163.com/开发相关博客及论坛http://swiftlet.net/专注编程https://segmentfault.com/java&androidhttp://www.importnew.com/11908.html架构运维http://www.infoq.com/cn/springmvc技巧
- 学习JDK1.8集合源码之--ArrayList
weixin_33890526
参考文档:https://cloud.tencent.com/developer/article/1145014https://segmentfault.com/a/1190000018578944http://www.importnew.com/9928.htmlhttps://blog.csdn.net/zero__007/article/details/521663061.ArrayList
- Spring源码剖析1:初探Spring IOC核心流程
程序员黄小斜
本文大致地介绍了IOC容器的初始化过程,只列出了比较重要的过程和代码,可以从中看出IOC容器执行的大致流程。接下来的文章会更加深入剖析Bean容器如何解析xml,注册和初始化bean,以及如何获取bean实例等详细的过程。转自:http://www.importnew.com/19243.html1.初始化大致单步跟了下SpringIOC的初始化过程,整个脉络很庞大,初始化的过程主要就是读取XML
- day01 spring 起步
youi_e050
一、后端开发的概念和技术1.1什么是后端开发https://zhuanlan.zhihu.com/p/270672551.2Java后端技术图谱?image二、JavaEE的概念http://www.importnew.com/10716.html三、JavaWeb掌握什么?1、网络通信协议:http2、服务器:动态:tomcat(开源与Java适用)jetty(嵌入式服务器)weblogic(专
- springboot项目集成swagger
一叶知秋_038b
前言本文档为转发记录!原文链接:http://www.importnew.com/29514.htmlSwagger2介绍Swagger是一款RESTful接口的文档在线自动生成、功能测试功能框架。一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务,加上swagger-ui,可以有很好的呈现。让手机端前端可以很方便的知道返回数据image.pngSpringBoot集
- java 锁
王猛biu
synchronized与Lock的那点事https://www.cnblogs.com/benshan/p/3551987.html锁的各种状态http://www.importnew.com/19472.html
- Java基础之final关键字
程序员的黑洞
JavaSEjavajava基础final
转自:http://www.importnew.com/7553.htmlJava中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。final
- Java中的volatile关键字实现原理
王福强
Java基础volatile关键字volatile原理cpu缓存原理反汇编java字节码
转自:http://www.importnew.com/27002.html前言我们知道volatile关键字的作用是保证变量在多线程之间的可见性,它是java.util.concurrent包的核心,没有volatile就没有这么多的并发类给我们使用。本文详细解读一下volatile关键字如何保证变量在多线程之间的可见性,在此之前,有必要讲解一下CPU缓存的相关知识,掌握这部分知识一定会让我们更
- 国外程序员整理的Java资源大全
雨泽
java
本文由ImportNew-唐尤华翻译自githubakullpp。欢迎加入翻译小组。转载请见文末要求。构建这里搜集了用来构建应用程序的工具。ApacheMaven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于ApacheAnt。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy
- 各类学习资料链接地址
depao5606
RSA算法使用介绍:http://www.cnblogs.com/AloneSword/p/3326750.html并发编程网-http://ifeve.com/ImportNew-专注Java&Android技术分享InfoQ-促进软件开发领域知识与创新的传播开源中国-找到您想要的开源项目,分享和交流IBMdeveloperWorks中国:IBM'sresourcefordevelopersan
- 你应该知道的Java HashMap源码分析!
suxueJ
文章来源:http://www.importnew.com/31096.html.本文从Hash方法开始,通过分析源码,深入介绍了JDK不同版本中HashMap的实现。HashMap简介HashMap主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8之前HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法
- 基于redis实现分布式锁
wei_lu_lu
参考文章:http://www.importnew.com/27477.html#comment-721558分布式锁的要求:1,互斥性。在任意时刻,只有一个客户端能持有锁。2,不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。3,具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。4,加锁和解锁必须是同一个客户端示例代码:publi
- condition 和 ReEnterentLock
IAmWhoAmI
一个condition更深入的讲解。需要看完ReenLock和http://www.importnew.com/9281.html
- 6.Java JVM_5.从Java代码到字节码(1)
qq_20398345
[java_6_jvm]
http://www.importnew.com/13107.html本文由ImportNew-xiafei翻译自jamesdbloom。欢迎加入翻译小组。转载请见文末要求。理解Java代码是如何被编译为字节码并在Java虚拟机(JVM)上执行是非常重要的,这将帮助理解你的程序是如何执行的。这样的理解不仅仅能够让你在逻辑上更好的掌握语言特性,而且能够有机会理解在做出重要决定时所需的权衡以及相应的副
- spark性能相关博客(资料持续总结)
ajiko
spark:local模式、历史任务监听https://www.cnblogs.com/chengzipg/p/9316335.htmlspark:task任务运行监听https://www.imooc.com/article/27210?block_id=tuijian_wz性能调优相关理论基础:http://www.importnew.com/26541.htmlhttps://www.cnb
- 中文技术网站排名
pcd_c585
网站名称全球综合排名中文网站排名技术编程排名CSDN55145251CTO12938628开源中国14379029segmentfault809204422ITeye9078320932ChinaUnix4140437841ITPUB10353701161酷壳31550884869InfoQ99622330-510330-博客园281155-伯乐在线60581441-ImportNew183825
- 整理
KubiL
mybatis:http://www.jianshu.com/p/ec40a82cae28http://www.cnblogs.com/hayasi/category/920416.html多线程:http://www.importnew.com/8542.htmlhttp://www.importnew.com/10173.htmlhttp://www.importnew.com/21781.h
- java面试笔记 持续更新
小黑喵
记录一下最近面试遇到的问题,持续更新ing电话面试:1nio不是很熟http://ifeve.com/java-nio-all/2kafka中间件的好处有什么->可靠性->它是如何保障它的可靠性http://www.importnew.com/24973.html3redis集群用过嘛4helloworld做了什么?编译,即把我们写好的java文件,通过javac命令编译成字节码,也就是我们常说的
- 9 个Java 性能优化的 工具,你知道几个?
独行侠梦
pythonlinuxjava大数据编程语言
来源:importnew.com/12324.html1、NetBeansProfiler2、JProfiler3、GCViewer4、VisualVM5、PattyBeta6、JRockit——任务管理7、EclipseMemoryAnalyzer8、JavaInteractiveProfiler9、Profiler4J之前我写过一篇关于5个工具帮助写出更好的Java代码的文章。合适的工具可以改
- JAVA高并发多线程必须懂的50个问题
chan_tom
java高并发多线程
来自http://www.importnew.com/12773.htmlImportNew不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面
- Hadoop(一)
朱辉辉33
hadooplinux
今天在诺基亚第一天开始培训大数据,因为之前没接触过Linux,所以这次一起学了,任务量还是蛮大的。
首先下载安装了Xshell软件,然后公司给了账号密码连接上了河南郑州那边的服务器,接下来开始按照给的资料学习,全英文的,头也不讲解,说锻炼我们的学习能力,然后就开始跌跌撞撞的自学。这里写部分已经运行成功的代码吧.
在hdfs下,运行hadoop fs -mkdir /u
- maven An error occurred while filtering resources
blackproof
maven报错
转:http://stackoverflow.com/questions/18145774/eclipse-an-error-occurred-while-filtering-resources
maven报错:
maven An error occurred while filtering resources
Maven -> Update Proje
- jdk常用故障排查命令
daysinsun
jvm
linux下常见定位命令:
1、jps 输出Java进程
-q 只输出进程ID的名称,省略主类的名称;
-m 输出进程启动时传递给main函数的参数;
&nb
- java 位移运算与乘法运算
周凡杨
java位移运算乘法
对于 JAVA 编程中,适当的采用位移运算,会减少代码的运行时间,提高项目的运行效率。这个可以从一道面试题说起:
问题:
用最有效率的方法算出2 乘以8 等於几?”
答案:2 << 3
由此就引发了我的思考,为什么位移运算会比乘法运算更快呢?其实简单的想想,计算机的内存是用由 0 和 1 组成的二
- java中的枚举(enmu)
g21121
java
从jdk1.5开始,java增加了enum(枚举)这个类型,但是大家在平时运用中还是比较少用到枚举的,而且很多人和我一样对枚举一知半解,下面就跟大家一起学习下enmu枚举。先看一个最简单的枚举类型,一个返回类型的枚举:
public enum ResultType {
/**
* 成功
*/
SUCCESS,
/**
* 失败
*/
FAIL,
- MQ初级学习
510888780
activemq
1.下载ActiveMQ
去官方网站下载:http://activemq.apache.org/
2.运行ActiveMQ
解压缩apache-activemq-5.9.0-bin.zip到C盘,然后双击apache-activemq-5.9.0-\bin\activemq-admin.bat运行ActiveMQ程序。
启动ActiveMQ以后,登陆:http://localhos
- Spring_Transactional_Propagation
布衣凌宇
springtransactional
//事务传播属性
@Transactional(propagation=Propagation.REQUIRED)//如果有事务,那么加入事务,没有的话新创建一个
@Transactional(propagation=Propagation.NOT_SUPPORTED)//这个方法不开启事务
@Transactional(propagation=Propagation.REQUIREDS_N
- 我的spring学习笔记12-idref与ref的区别
aijuans
spring
idref用来将容器内其他bean的id传给<constructor-arg>/<property>元素,同时提供错误验证功能。例如:
<bean id ="theTargetBean" class="..." />
<bean id ="theClientBean" class=&quo
- Jqplot之折线图
antlove
jsjqueryWebtimeseriesjqplot
timeseriesChart.html
<script type="text/javascript" src="jslib/jquery.min.js"></script>
<script type="text/javascript" src="jslib/excanvas.min.js&
- JDBC中事务处理应用
百合不是茶
javaJDBC编程事务控制语句
解释事务的概念; 事务控制是sql语句中的核心之一;事务控制的作用就是保证数据的正常执行与异常之后可以恢复
事务常用命令:
Commit提交
- [转]ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
bijian1013
java多线程线程安全HashMap
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的
- ng-if与ng-show、ng-hide指令的区别和注意事项
bijian1013
JavaScriptAngularJS
angularJS中的ng-show、ng-hide、ng-if指令都可以用来控制dom元素的显示或隐藏。ng-show和ng-hide根据所给表达式的值来显示或隐藏HTML元素。当赋值给ng-show指令的值为false时元素会被隐藏,值为true时元素会显示。ng-hide功能类似,使用方式相反。元素的显示或
- 【持久化框架MyBatis3七】MyBatis3定义typeHandler
bit1129
TypeHandler
什么是typeHandler?
typeHandler用于将某个类型的数据映射到表的某一列上,以完成MyBatis列跟某个属性的映射
内置typeHandler
MyBatis内置了很多typeHandler,这写typeHandler通过org.apache.ibatis.type.TypeHandlerRegistry进行注册,比如对于日期型数据的typeHandler,
- 上传下载文件rz,sz命令
bitcarter
linux命令rz
刚开始使用rz上传和sz下载命令:
因为我们是通过secureCRT终端工具进行使用的所以会有上传下载这样的需求:
我遇到的问题:
sz下载A文件10M左右,没有问题
但是将这个文件A再传到另一天服务器上时就出现传不上去,甚至出现乱码,死掉现象,具体问题
解决方法:
上传命令改为;rz -ybe
下载命令改为:sz -be filename
如果还是有问题:
那就是文
- 通过ngx-lua来统计nginx上的虚拟主机性能数据
ronin47
ngx-lua 统计 解禁ip
介绍
以前我们为nginx做统计,都是通过对日志的分析来完成.比较麻烦,现在基于ngx_lua插件,开发了实时统计站点状态的脚本,解放生产力.项目主页: https://github.com/skyeydemon/ngx-lua-stats 功能
支持分不同虚拟主机统计, 同一个虚拟主机下可以分不同的location统计.
可以统计与query-times request-time
- java-68-把数组排成最小的数。一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的。例如输入数组{32, 321},则输出32132
bylijinnan
java
import java.util.Arrays;
import java.util.Comparator;
public class MinNumFromIntArray {
/**
* Q68输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。
* 例如输入数组{32, 321},则输出这两个能排成的最小数字32132。请给出解决问题
- Oracle基本操作
ccii
Oracle SQL总结Oracle SQL语法Oracle基本操作Oracle SQL
一、表操作
1. 常用数据类型
NUMBER(p,s):可变长度的数字。p表示整数加小数的最大位数,s为最大小数位数。支持最大精度为38位
NVARCHAR2(size):变长字符串,最大长度为4000字节(以字符数为单位)
VARCHAR2(size):变长字符串,最大长度为4000字节(以字节数为单位)
CHAR(size):定长字符串,最大长度为2000字节,最小为1字节,默认
- [强人工智能]实现强人工智能的路线图
comsci
人工智能
1:创建一个用于记录拓扑网络连接的矩阵数据表
2:自动构造或者人工复制一个包含10万个连接(1000*1000)的流程图
3:将这个流程图导入到矩阵数据表中
4:在矩阵的每个有意义的节点中嵌入一段简单的
- 给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
cwqcwqmax9
apache
背景:
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,
- SpringMVC and Struts2
dashuaifu
struts2springMVC
SpringMVC VS Struts2
1:
spring3开发效率高于struts
2:
spring3 mvc可以认为已经100%零配置
3:
struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现r
- windows常用命令行命令
dcj3sjt126com
windowscmdcommand
在windows系统中,点击开始-运行,可以直接输入命令行,快速打开一些原本需要多次点击图标才能打开的界面,如常用的输入cmd打开dos命令行,输入taskmgr打开任务管理器。此处列出了网上搜集到的一些常用命令。winver 检查windows版本 wmimgmt.msc 打开windows管理体系结构(wmi) wupdmgr windows更新程序 wscrip
- 再看知名应用背后的第三方开源项目
dcj3sjt126com
ios
知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《
iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者
@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了
Facebook Paper使用的第三
- Objective-c单例模式的正确写法
jsntghf
单例iosiPhone
一般情况下,可能我们写的单例模式是这样的:
#import <Foundation/Foundation.h>
@interface Downloader : NSObject
+ (instancetype)sharedDownloader;
@end
#import "Downloader.h"
@implementation
- jquery easyui datagrid 加载成功,选中某一行
hae
jqueryeasyuidatagrid数据加载
1.首先你需要设置datagrid的onLoadSuccess
$(
'#dg'
).datagrid({onLoadSuccess :
function
(data){
$(
'#dg'
).datagrid(
'selectRow'
,3);
}});
2.onL
- jQuery用户数字打分评价效果
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/5.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery用户数字打分评分代码 - HoverTree</
- mybatis的paramType
kerryg
DAOsql
MyBatis传多个参数:
1、采用#{0},#{1}获得参数:
Dao层函数方法:
public User selectUser(String name,String area);
对应的Mapper.xml
<select id="selectUser" result
- centos 7安装mysql5.5
MrLee23
centos
首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。
#列出所有被安装的rpm package rpm -qa | grep mariadb
#卸载
rpm -e mariadb-libs-5.
- 利用thrift来实现消息群发
qifeifei
thrift
Thrift项目一般用来做内部项目接偶用的,还有能跨不同语言的功能,非常方便,一般前端系统和后台server线上都是3个节点,然后前端通过获取client来访问后台server,那么如果是多太server,就是有一个负载均衡的方法,然后最后访问其中一个节点。那么换个思路,能不能发送给所有节点的server呢,如果能就
- 实现一个sizeof获取Java对象大小
teasp
javaHotSpot内存对象大小sizeof
由于Java的设计者不想让程序员管理和了解内存的使用,我们想要知道一个对象在内存中的大小变得比较困难了。本文提供了可以获取对象的大小的方法,但是由于各个虚拟机在内存使用上可能存在不同,因此该方法不能在各虚拟机上都适用,而是仅在hotspot 32位虚拟机上,或者其它内存管理方式与hotspot 32位虚拟机相同的虚拟机上 适用。
- SVN错误及处理
xiangqian0505
SVN提交文件时服务器强行关闭
在SVN服务控制台打开资源库“SVN无法读取current” ---摘自网络 写道 SVN无法读取current修复方法 Can't read file : End of file found
文件:repository/db/txn_current、repository/db/current
其中current记录当前最新版本号,txn_current记录版本库中版本