- 博客(104)
- 资源 (15)
- 收藏
- 关注
转载 Java I/O不迷茫,一文为你导航!
原文链接:https://www.jianshu.com/p/df6abd1174ef前言:在之前的面试中,每每问到关于Java I/O 方面的东西都感觉自己吃了大亏..所以这里抢救一下..来深入的了解一下在Java之中的 I/O 到底是怎么回事..文章可能说明类的文字有点儿多,希望能耐心读完..什么是 I/O?学习过计算机相关课程的童鞋应该都知道,I/O 即输入Input/ 输出...
2018-10-16 17:26:27
264
转载 solr教程,值得刚接触搜索开发人员一看
文章转载自:http://blog.csdn.net/awj3584/article/details/16963525Solr调研总结开发类型全文检索相关开发Solr版本4.2文件内容本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;维护索引;查询索引,和在查询中可以应用的高亮显示、拼写检查、搜索建议、分组统计、拼音检索等功能的使用方法。版本作者/修
2018-01-17 20:46:48
870
转载 史上最简单的 SpringCloud 教程 | 终章
本文为转载原创文章,欢迎转载,转载请注明作者、原文超链接 ,博主地址:http://blog.csdn.net/forezp。目录(?)[-]CSDN专栏汇总史上最简单的 SpringCloud 教程史上最简单的 SpringCloud 教程系列进阶篇源码篇番外篇怎么支持我转载请标明出处: http://blog.csdn.net/for
2017-11-15 14:56:11
785
转载 个人总结的一个中高级Java开发工程师或架构师需要掌握的一些技能
近三年,其实都是在做一个项目,项目是一个大型的多节点部署的项目,做了好几个版本,中间用到了很多技术和框架,也用了一些管理工具和敏捷实践。我这里不是来说项目的,因为最近看了一些招聘信息,结合项目中用到的一些知识和管理措施,作为一个程序员,需要去实时评估下自己当前的能力是否能跟上时代的步伐,所以,总结了下作为一个中高级Java开发人员或架构师,到底需要掌握哪些技能。
2017-07-24 14:25:08
850
转载 一位资深程序员大牛给予Java初学者的学习路线建议
Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Jav
2017-07-17 16:36:53
427
转载 Log4j配置详解
来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:
2017-06-02 16:58:13
449
转载 密码学——公钥与私钥
这里不讨论数学原理,只说明其实现和传输过程。我们先假定一个数据的发送方和一个数据的接收方(就叫小红和小明好了!)发送方小红拥有一对密钥:一个公钥和一个私钥。接收方小明也同样拥有一对密钥:一个公钥和私钥。注意:这四把钥匙(密码)各不相同!公钥的概念:公钥是可以在网络上传输的,也就是说接收发送双方都可以知道彼此的公钥,当然,如果你用网络嗅探等技术,也可以在网络上
2017-05-25 14:10:46
775
转载 Java实现验证码发送以及Session缓存
手机端发送短信验证码时,后台需要记录生成的校验码checkCode,以便和用户输入的验证码进行匹配,那么后台拿到的校验码存放在哪里好呢?最开始想到的也是比较容易想到的方法是,在user表中创建新用户,将验证码保存到数据库,同时记录下发送时间,这样在验证时将用户的验证码以及验证的时间和数据库中的值进行匹配就ok了。但是,短信验证码的有效时间比较短,为记录这个增加额外的字段总感觉
2017-04-25 10:50:40
10881
转载 Spring事务管理(详解+实例)
目录(?)[-]初步理解核心接口1 事务管理器11 JDBC事务12 Hibernate事务13 Java持久化API事务JPA14 Java原生API事务2 基本事务属性的定义21 传播行为22 隔离级别23 只读24 事务超时25 回滚规则3 事务状态编程式事务1 编程式和声明式事务的区别2 如何实现编程式事务21 使用Transac
2017-02-13 08:59:20
724
转载 Java研发技术学习路线
Java研发技术成长路线 作为一名Java研发者,深感Java技术的学习是一个漫长过程,从一名Java菜鸟开始,加之持之以恒的耐心和脚踏实地的精神,不间断理论的学习,不停止技术实践,终成为一名技术佼佼者。引用一句名言,就是:“古今之成大事者,不惟有超世之才,亦必有坚韧不拔之志。” 鉴于个人心得体会,把Java技术学习路线暂分成以下五个阶段,每一阶段会涉及到很多其他的相关
2017-02-09 10:36:47
431
转载 程序员技术练级攻略
程序员技术练级攻略月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是
2017-01-16 10:11:50
721
转载 java调用百度地图API根据地理位置中文获取经纬度
百度地图api提供了很多地图相关的免费接口,有利于地理位置相关的开发,百度地图api首页:http://developer.baidu.com/map/。转载地址http://blog.csdn.net/u013142781public MapString, BigDecimal> getLatAndLngByAddress(String addr){ String a
2017-01-09 10:32:54
1872
转载 大型网站架构之分布式消息队列
以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式
2016-10-26 16:05:25
783
转载 架构设计:系统间通信(11)——RPC实例Apache Thrift 上篇
版权声明:欢迎转载,但是看在我辛勤劳动的份上,请注明来源:http://blog.csdn.net/yinwenjie(未经允许严禁用于商业用途!)目录(?)[+]1、概述通过上一篇文章《架构设计:系统间通信(10)——RPC的基本概念》的介绍,相信读者已经理解了基本的RPC概念。为了加深这个理解,后面几篇文章我将详细讲解一款典型的RPC规范的实现A
2016-10-13 10:05:01
547
转载 深入浅出 RPC - 深入篇
《深入篇》我们主要围绕 RPC 的功能目标和实现考量去展开,一个基本的 RPC 框架应该提供什么功能,满足什么要求以及如何去实现它?RPC 功能目标RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用,在前文《浅出篇》中给出了一种
2016-10-13 09:53:58
437
转载 深入浅出 RPC - 浅出篇
近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。缺乏对原理层面的理解,往往也会造成开发中的一些误用。本文分上下两篇《浅出篇》和《深入篇》,其目标就是想
2016-10-13 09:53:01
366
转载 scala eclipse plugin 插件安装
最近在看Apache Apollo 代码,其中有很多scala代码,没办法需要安装一个scala插件。我试过zip 安装,直接下载的update-site.zip 不能直接安装到位。我又特别懒,不想复制文件夹。所以我是通过help->install new software 安装。add 输入网址:网址的连接从这里(官网)来(不要去看人家的blog ,特别是中文blog 都
2016-09-14 15:36:57
374
转载 如何成为一个软件构架师
“软件架构师”这个名词也不知是什么时候进入我的脑中的,不过一直就很疑惑,总觉得和软件的Team Leader之间有些纠缠不清。不过以我的观点来看,软件架构师除了没有行政上的职责以外,与Team Leader也并无二致了,也就是一个软件团队的核心设计者和决策人。作为一个软件团队的领头人,架构师应该具备哪些能力、素质和经验呢?我可以把一个软件研发工作者的从业经历大致划分为3个阶段第一阶
2016-09-13 11:23:38
626
转载 内存管理机制(详细介绍)
(一):进程空间在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。本文目的:对Windows内存管理机制了解清楚,有效的利用C++内存函数管理和使用内存。本文内容:本文一共有六节,由于篇幅较多,故按节发表。其他章节请看本人博客
2016-09-13 09:52:52
3524
转载 【Eclipse】让project使用jdk1.8编译
1、卸载掉旧的jdk,安装jdk1.8,更改JAVA_HOME环境变量为jdk1.8的路径。2、在Eclipse中打开Help > Install New Software...,输入地址http://download.eclipse.org/eclipse/updates/4.3-P-builds/并安装,安装完后重启Eclipse。3
2016-09-13 09:49:47
2709
转载 如何从Eclipse导入github上的项目源码
1.首先在github.com上申请一个账号,比如笔者的账号为puma0072.Eclipse需要安装egit插件,在Eclipse中选择help-》Marketplace,在search中输入egit,找到后安装即可3.在github上找到你要导入的源码项目,比如笔者以oschina的Android客户端为例,网址:https://github.com/oschina/android
2016-09-09 10:28:34
599
转载 Gitlab的使用
Gitlab的使用最近成功的在公司部署了gitlab,鉴于同学们还不会使用,这里写篇博客说明下。如果想安装gitlab的话,需要一些linux的基础知识,我在这里记录了我安装的参考《http://www.cnbluebox.com/?p=378》1.什么是git鉴于有同学还没用过git,就先介绍一下git吧。git就是一种版本控制工具。说到版本控制,大家可能就想到了sv
2016-09-08 17:23:48
390
转载 分页查询
分页查询,就是将将过多的结果在有限的界面上分好多页来显示,这个是很多网站常用的功能,也是最基本的功能,今天简单总结一下。 分页以前听人们说都是一项技术,但是我觉的不尽然。我认为分页是将数据库的数据,利用一些特殊的sql语句来进行查询,显示理所应当显示的内容,更恰当的说可以是对SQL语句的灵活运用,对逻辑思维的简单使用。 一,
2016-08-19 18:28:19
616
转载 spring3,struts2,hibernate,junit,设计模式视频教程下载
此教程有详细的spring3,sturs2,hibernate,junit,设计模式视频教程下载,能够为刚毕业的学生提供很好的帮助。希望初学者能够通过以下视频教学搞自己的技能,早日找到理想的工作。以下是相关资料连接:1.本工程内容较多,可能需要设计编译目录: http://zz563143188.iteye.com/blog/18265172.调试
2016-08-19 11:11:12
936
转载 HttpClient使用详解
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
2016-08-03 11:35:22
362
转载 JAVA利用HttpClient进行POST请求(HTTPS)
目前,要为另一个项目提供接口,接口是用HTTP URL实现的,最初的想法是另一个项目用jQuery post进行请求。但是,很可能另一个项目是部署在别的机器上,那么就存在跨域问题,而JQuery的post请求是不允许跨域的。这时,就只能够用HttpClient包进行请求了,同时由于请求的URL是HTTPS的,为了避免需要证书,所以用一个类继承DefaultHttpClient类,忽
2016-08-03 11:11:25
467
转载 spring配置文件详解--真的蛮详细
转自: http://book.51cto.com/art/201004/193743.htm此处详细的为我们讲解了spring2.5的实现原理,感觉非常有用 Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自
2016-07-07 14:34:06
462
转载 Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离
使用Tomcat虚拟路径可以达到一个怎样的效果呢?简单说你可以把上传的文件放在你想发的任何一个地方,同时可以自己区分下文件的类型,图片文件专门放一个地方,压缩包文件放另一个地方。其实如何配置非常简单,这里以window环境来说明!首先找到tomcat目录下conf目录下的server.xml文件在server.xml文件中找到然后在其中加上这两句 "/d
2016-07-01 18:44:40
899
转载 SpringMVC统一转换null值为空字符串的方法
在Java Web中,如果数据库中的值为null,而不做任何转换的话,传到前端页面会显示为null,影响美观。比如,智联招聘网站上的这个样子:在SpringMVC中,可以通过在中配置,把null值统一转换为空字符串,解决这个问题。下面以JSon交互的方式为例说明如何实现:第一步:创建一个ObjectMapper[java] v
2016-06-29 18:57:44
13561
转载 HttpClient使用详解
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
2016-05-27 15:38:33
404
转载 月薪3万的程序员都避开了哪些坑
程序员薪水有高有低,有的人一个月可能拿30K、50K,有的人可能只有2K、3K。同样有五年工作经验的程序员,可能一个人每月拿20K,一个拿5K。是什么因素导致了这种差异?我特意总结了容易导致薪水低的九大行为表现,避开这些大坑,你就离高薪不远了。习惯即刻回报他不懂得只有春天播种,秋天才会有收获。刚刚付出一点点,甚至还没有付出,就想要得到回报。技术刚刚掌握,能一边百度一边干活了就觉得该
2015-10-24 00:55:54
537
转载 Hibernate如何提升数据库查询的性能
数据库查询性能的提升也是涉及到开发中的各个阶段,在开发中选用正确的查询方法无疑是最基础也最简单的。SQL语句的优化 使用正确的SQL语句可以在很大程度上提高系统的查询性能。获得同样数据而采用不同方式的SQL语句在性能上的差距可能是十分巨大的。 由于Hibernate是对JDBC的封装,SQL语句的产生都是动态由Hibernate自动完成的。Hib
2015-10-21 19:54:49
802
转载 Java程序员从笨鸟到菜鸟之(八十三)细谈Spring(十二)OpenSessionInView详解及用法
首先我们来看一下什么是OpenSessionInView? 在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关
2015-10-21 19:53:58
448
转载 Java程序员从笨鸟到菜鸟之(八十二)细谈Spring(十一)深入理解spring+struts2整合(附源码)
Spring和struts2是我们在项目架构中用的比较多的两个框架,怎么才能把这两个框架用好,怎么来整合是我们掌握运用这两个框架的关键点,下面我们就怎么来整合,从哪来整合,为什么要整合,从这几点来看一下struts2和spring的整合。下面我们来具体分析一下: 我们一起来想想,如果让spring和struts2进行整合,我们就希望我们可以在spring中直接注入ac
2015-10-21 19:53:35
669
转载 Java程序员从笨鸟到菜鸟之(八十一)细谈Spring(十)深入源码分析Spring之HibernateTemplate 和HibernateDaoSupport
spring提供访问数据库的有三种方式: HibernateDaoSupportHibernateTemplate(推荐使用)jdbcTemplate(我们一般不用)类所在包:HibernateTemplate:org.springframework.orm.hibernate3.HibernateTemplateHibernat
2015-10-21 19:53:01
452
转载 Java程序员从笨鸟到菜鸟之(八十)细谈Spring(九)spring+hibernate声明式事务管理详解
声明式事务管理是spring对事务管理的最常用的方式,因为这种方式对代码的影响最小,因此也符合非侵入性的轻量级容器的概念。Spring的事务管理是通过AOP的方式来实现的,因为事务方面的代码与spring的绑定并以一种样板式结构使用。在理解spring声明式事务管理我们首先要理解他是通过AOP怎么具体实现的。其中的事务通知由元数据(目前基于xml和注解)驱动。代理对象由元数据结合产生一个新的代理对
2015-10-21 19:52:24
588
转载 Java程序员从笨鸟到菜鸟之(七十八)细谈Spring(七)spring之JDBC访问数据库及配置详解
利用spring访问数据库是我们ssh程序中必不可少的步骤,在没有hibernate之前,我们一般都用jdbc访问数据库,所以用jdbc访问数据库必不可少的要进行一些配置,spring中为我们提供了访问数据库的数据源配置,配置完以后我们就可以很容易的利用jdbc对数据库进行访问了。下面我们就具体来看一下spring所支持的集中jdbc数据源的配置:在Sping的配置文件
2015-10-21 19:51:25
454
转载 Java程序员从笨鸟到菜鸟之(七十九)细谈Spring(八)spring+hibernate整合基本详解
由于Spring和Hibernate处于不同的层次,Spring关心的是业务逻辑之间的组合关系,Spring提供了对他们的强大的管理能力, 而Hibernate完成了OR的映射,使开发人员不用再去关心SQL语句,直接与对象打交道。 将Hibernate做完映射之后的对象交给Spring来管理是再合适不过的事情了, Spring也同时提供了对Hibernate的SessionFactory的集成功能
2015-10-21 19:50:47
549
转载 Java编程中“为了性能”需做的26件事
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间
2015-10-21 19:50:00
352
echache作为前端页面缓存的技术,应用广泛,此文件内部含有代码案例和相关文档
2017-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人