自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 idea设置方法注释(亲测有效)

原文地址:https://www.jianshu.com/p/2b17c3879879 idea方法注释,系统默认的只能获取到参数,无法获取返回值,如下:/** * * @param id * @param type * @return */ public static String getName(Long ...

2018-10-09 20:17:08 523

原创 架构师成长之路

想要成为架构师,对技术的深度和广度都有很高的要求,本文列举出成为一个架构师必备的技能和学习路线。1. 阅读源码说到阅读源码,可能很多同学都尝试过去阅读一些开源框架的源码,但是很难找到一个入口点;即便找到入口点,又会觉得源码中好绕,看着看着把自己都看晕了。其实,阅读源码是需要基础的。开源框架的源码中都使用了大量的设计模式,所以在阅读源码之前,我们首先要熟悉常见的设计模式1.1...

2018-09-01 00:59:29 450

原创 面试常问之TCP与UDP

原文地址:https://www.jianshu.com/p/deee6abf0b72 转载请注明出处 TCP: 传输控制协议(英语:Transmission Control Protocol,缩写为TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。UDP:用户数据报协议(英语:User Datagram Protocol,缩写为UDP)...

2018-08-29 16:30:27 1112

原创 面试常问之长连接与短连接

原文地址:https://www.jianshu.com/p/173009ccfd7b 转载请注明出处 短连接连接->传输数据->关闭连接HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。长连接连接->传输数据->保持连接 ...

2018-08-29 16:28:11 1167

原创 HashMap详解

简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:  image.png下面针对各个实现类的特点做一些说明:HashMap:根据键的hashCode值存储数据,直接定位到它的值,因而具有...

2018-08-15 14:50:47 199

原创 JVM内存管理

栈一般是指 堆内存(Heap)的管理,因为栈(stack)、PC寄存器(PC Register)、本地方法栈(Native Method Stack)都是和线程一样的生命周期-Xss 设置栈内存大小栈是不需要垃圾回收的,尽管说垃圾回收是java内存管理的一个很热的话题,栈中的对象如果用垃圾回收的观点来看,他永远是live状态,是可以reachable的,所以也不需要回收,他占有的空间随着T...

2018-08-14 15:38:23 114

原创 分布式锁原理及实现

什么是分布式锁?控制分布式架构中多个模块访问的优先级要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state...

2018-08-10 00:11:11 335

原创 redis入门常见问题

spring集成redis遇到的一些问题1.Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer' defined in class path resource 好像看不出报的什么错,继续往下看详细信息org.springframework.beans.factory.BeanCreatio...

2018-07-11 00:04:17 481

原创 MAC IDEA自动生成SerialVersionUID

换了mac电脑,依据windows下idea的设置,依次File-->Othering Settings-->Default Settings ->Inspections->Serialization issues,将serialzable class without "serialVersionUID"打上勾,Apply之后,选中类名,按atl+enter键,依旧不会...

2018-06-13 09:03:46 1022

原创 git merge from commit of another branch

      使用git时,想从某个分支(branch_A)的某个提交(commitId:9e53a6db43cd5e5d52e5b28b34d83f38ccdb668b)应用于另外一个分支(branch_B),可使用cherry-pick, cherry-pick会重演某些commit, 即把某些commit的更改重新执行一遍;   1.基于branch_B分支新建分支branch_B_1,...

2018-05-07 15:00:13 347

原创 idea显示类图

      在看源码的时候,发现类之间的结构比较复杂,点着点着都不知道点到那里去了,有点晕,问了下度娘,发现idea已经集成了uml,直接上图:File-->Settings 打开settings界面 定位到plugins,输入UML,如下图所示: 确保UML Support 这个方框对勾已经打上,点击右下角的 apply,重启idea然后找一个java类文件,右击Di...

2018-04-23 16:31:03 1662

git 从某次提交拉分支

从git的某次提交(commit)拉取分支:git checkout -b branchname <commitId> 参考:https://stackoverflow.com/questions/2816715/branch-from-a-previous-commit-using-git   ...

2018-04-20 10:02:45 9818

原创 maven打包中文乱码

va项目为第三方提供类库的时候,打好的jar包中,第三方调用的时候,取出来的中文乱码,如下所示:查看项目编码类型为utf-8,打包出现如下日志:编码GBK的不可映射字符  部分文件编码为GBK,解决方法如下:(在打包的时候设置编码类型为utf-8) <build> <plugins> <plugin> ...

2018-04-19 11:36:43 3788

原创 git merge 结果是 git merge Already up-to-date. 该怎么解决?

git将主干合并到当前分支时,出现如下结果:  原因在于:执行git merge前,主干的代码没有更新 正确的操作步骤如下:1 .切换到主干 $ git checkout master 2. 更新主干代码 $ git pull origin master3. 切换回分支 $ git checkout feature/20170527_894373_inv...

2017-06-14 10:40:58 5754

原创 jboss部署多个项目 Service jboss.pojo."org.jboss.netty.internal.LoggerConfigurator".DES

   在使用jboss部署多个项目时,启动报错:Service jboss.pojo."org.jboss.netty.internal.LoggerConfigurator".DESCRIBED is already registered;查阅很多资料,都未能解决,在一篇文章中看到如下解释: 在jboss的bug单中,有这一个,根据提示,删除jboss下standalone.xm...

2016-05-26 17:18:37 552

原创 maven项目,正常在main方法中运行正常,部署到tomcat运行时就抛出class not found异常...

Eclipse中Maven项目无法在Tomcat中运行  出现ClassNotFound异常  看看异常信息,都是Maven依赖包中的类,项目->属性->Deployment Assembly->Add->Java Build Path Entries-> Maven Dependencies -> Finish ->OK  再次运行,...

2016-01-05 18:08:27 550

原创 微信公众号开发前期环境搭建

         本文介绍微信公众号开发前期环境准备,包括公众号申请,本地测试环境搭建等,给微信公众号开发同行提供入门指导。        开发环境:申请一个微信公众号(个人申请只能是订阅号,企业、组织可以申请服务号,通过认证,获取微信高级接口)外网映射工具(方便本地开发调试)       与微信对接的url要具备以下条件:在公网上能够访问端口只支持80端...

2015-12-30 14:32:44 195

原创 Java代码性能优化总结

 前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就...

2015-11-18 15:27:16 156

原创 如何让刷新页面时不提示 "重试或取消”对话框

如果刷新一个已经提交过的页面时,系统总是会提示一个 "重试或取消”的对话框.,如果是一个普通的页面,好象也无所谓,有就有,大不了多点一下.但是当我们是在子窗体中刷新父窗体时,就显得有点多余了.所以就想把这个对话框给去了.找了很的办法.总结一下. 一, window.opener.location.reload() 如果改页面没提交过,这个方法好使.但是这个页面一旦提交过后,系...

2013-08-31 21:10:53 212

原创 MySQL导入数据出错

MySQL导入数据的出现下面的错误,检查导入命令,没错,重试一次,还是不行,执行了一下df -h,原来磁盘空间满了,清理之后,重导正常。ERROR 3 (HY000): Error writing file './src/UserTalent.frm' (Errcode: 28)Query OK, 0 rows affected (0.00 sec)ERROR 1146 (42S02)...

2012-02-16 17:08:04 214

原创 利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务

1.首先建立一个Web services EndPoint: package Hello; import javax.jws.WebService; import javax.jws.WebMethod; import javax.xml.ws.Endpoint; @WebServicepublic class Hello {@WebMethodpublic...

2011-09-26 11:11:40 153

原创 跨应用程序的session共享

常常有这样的情况,一个大项目被分割成若干小项目开发,为了能够互不干扰,要求每个小项目作为一个单独的web应用程序开发,可是到了最后突然发现某几个小项目之间需要共享一些信息,或者想使用session来实现SSO(single sign on),在session中保存login的用户信息,最自然的要求是应用程序间能够访问彼此的session。 然而按照Servlet规范,sessio...

2011-09-19 11:13:55 146

原创 HttpSession常见问题

1、session在何时被创建 一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句HttpSession session = Ht...

2011-09-19 10:58:12 134

原创 session的超时管理(三种方案)

* 方案一* 在tomcat服务器的conf/web.xml文件配置session的超时 时间是分钟为单位,此时配置session的超时管理适用于所有的web应用20* 方案二* 在当前的web应用的web.xml文件中配置session的超时管理,会覆盖tomcat服务器的web.xml文件中的配置* 30...

2011-09-19 10:28:35 648

原创 Java集群之session共享解决方案

转自:http://blog.csdn.net/crskyp/article/details/4836685随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求.比如像盛大,淘宝这样的大型网络公司,更是如此. 集群,也就是让一组计算机服务器协同工作,达解决大并发,大数据量瓶颈问题.但是在群集中,session往往是一个比饺头疼的问题....

2011-09-17 02:00:27 111

原创 解决MyEclipse6.5启动错误或中途崩溃自动关闭jvm terminated. exit code 1 的错误,java

最近发现myeclipse6.5 启动后巨慢,而且经常在打开文件或者是找类文件的时候就会卡死,关键是开发时候正敲着代码,突然自动非正常关闭,也就是jvm崩溃掉了,很是让人郁闷:错误信息如下: 原以为只是JVM设置的问题,可是反复的测试设置值几遍之后还是不行,重装MyEclipse重启机器还是不可以,搜集了下也有出现类似问题的人,按照他们的办法终于可以用了,一是要设置jvm的大小...

2011-08-25 12:56:25 222

原创 java.util.NoSuchElementException错误一则

 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%@page import="java.text.SimpleDateFormat,com.gw.util.Constant,com.gw.util.StringHelper,com.gw.util.WorkflowHelper,co...

2011-08-22 18:55:21 287

原创 form表单的onsubmit()问题 集合

以前在项目中为一个表单(from)编写onsubmit()脚本的时候,经常需要验证表单中数据的合法性,所以常会写道:<form action="/admin/addUser.do" method="post" onsubmit="validateForm();">,试图在validateForm()中return false来阻止表单的提交。实际上的效果是即使return false...

2011-07-07 16:22:53 204

原创 Oracle:让PL/SQL Developer记住登陆密码

为了方便使用PL/SQL,可以让PL/SQL记住密码,具体方法:PL/SQL Developer 6.0.6.947->工具->首选项->Oracle->登陆历史 钩选“存储历史”和“带口令存储”

2011-07-04 09:51:29 219

svn无法提交

     RA layer request failedsvn: Commit failed (details follow):svn: Server sent unexpected return value (403 Forbidden) in response to MKACTIVITY request for '/svn/trainTicket/!svn/act/4438da0...

2011-06-30 12:48:16 203

原创 删除所有的.svn文件夹

工作中要把一个项目迁移到另外的svn目录中,遇到一个问题,需要先把原来的.svn删除,然后再增加到新的svn中,开始手动删除,但是发现太耗时耗力了,网上搜了几种删除的方法,自己都试了一遍,总结了一下,写出来备忘。一、在Dos窗口中运行如下命令for/r <你项目的路径> %i in (.svn) do rd /s /q %i二、将“Delete SVN Fol...

2011-06-17 18:09:56 104

原创 JXL获取Excel单元格的日期(DateCell.getDate)与实际填写日期相差8小时的解决方法(转)...

用JXL获取的时间总是比Excel单元格实际填写的时间早八小时,例如单元格中日期为“2009-9-10”,getDate得到的日期便是                          “Thu Sep 10 08:00:00 CST 2009”;单元格中日期为“2009-9-10 16:00:00”,getDate得到的日期便是              “Fri Sep 11 00:00:0...

2011-05-31 10:19:54 492

java人员--不要一辈子靠技术混饭吃

我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊).  一、在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。  不知道你是不是知...

2011-02-15 15:37:00 122

原创 把tomcat配置成服务

1.首先找到F:\apache\bin\service.bat(不同的计算机Tomcat路径会不太一样),打開此文件,寻找如下--JvmMs 128 --JvmMx 256 這句代码 在此后面加上 --Startup=auto(注意:前面要有空格),修改完成之后,然后点击保存!2.打开一个Dos窗口,将F:\apache\bin\中service.bat文件拖到Dos窗口中,然后Enter.如果出...

2010-12-07 12:00:32 149

原创 NoSQL系统Membase(开源中国11-4期推荐)

开源中国11-4期推荐的开源软件是开源NoSQL系统Membase,Membase 是 NoSQL 家族的一个新的重量级的成员。Membase的源代码采用了Apache2.0的使用许可,该项目托管在GitHub.Source tarballs上,目前的最新版本为1.6.0.1。Membase容易安装、操作,可以从单节点方便的扩展到集群,而且为memcached(有 线协议的兼容性)实现了即插即...

2010-11-29 10:30:28 167

原创 从 3 个 IT 公司里学到的 57 条经验

自1999年起我就开始发掘一些科技公司,并帮助它们运营。我最近的一个公司是fabulis.com。下面是从干这行中得到的57条经验。我可以列出更多,但恐怕会令你厌烦。1.做你个人有热情的事情。你是你自己最好的民意代表。2.用户体验很重要。大多数产品做不到这些是因为用户弄不清怎样才能从这些产品中获得好处。很多产品做不到这些是因为过于复杂。3.要懂技术。你不必去写代码,但你必须...

2010-11-29 10:25:42 76

原创 Web编程是函数式编程

任何一位在两个领域里——本地应用程序和Web应用程序——都做过长期开发的人都会告诉你,web应用开发和传统的应用开发有很大的不同。这指的并 不是编程语言。同样用Java,或者是Python,甚至C++,你既能开发本地应用,也能开发出web应用。不同之处在于web的载体介质。它体现出的 是一种完全不同的部署和运行环境。它实现了一种不同的服务模式。它使用的是一种不同的应用架构。它需要程序员采用一种不同...

2010-11-29 10:17:30 156

SerfJ REST框架的示例代码

SerfJ 是一个最简单的框架用来开发Java的REST的Web应用。可帮助你开发优雅的MVC架构的应用,使用惯例重于配置的思路,无需配置文件和注解。[代码]web.xml01<servlet>02<servlet-name>RestServlet</servlet-name>03...

2010-11-29 09:37:00 118

原创 SQL优化34条

我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3...

2010-11-28 21:00:00 93

原创 怎样成为一名Android开发者

怎样成为一名Android开发者hris(克里斯)是一位来自波兰的Android应用开发者,最为一名非著名的开发者他开发的应用在Android Market上免费提供下载,并通过广告获得收入,最近他在自己的博客上面分享了从事Android开发带来的收入情况,并通过自己的经历给予 Android开发入门者非常忠实的忠告。作为国内从事Android开发的同行,APP虎第一时间发现并...

2010-11-20 21:30:32 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除