- 博客(245)
- 资源 (42)
- 收藏
- 关注
原创 简单注解实现集群同步锁(spring+redis+注解)
互联网面试的时候,是不是面试官常问一个问题如何保证集群环境下数据操作并发问题,常用的synchronized肯定是无法满足了,或许你可以借助for update对数据加锁。本文的最终解决方式你只要在方法上加一个@P4jSyn注解就能保证集群环境下同synchronized的效果,且锁的key可以任意指定。本注解还支持了锁的超时机制。本文需要对redis、spring和spring-data-r
2016-08-13 13:57:11
13645
转载 Java开发十大必备网站
以下是收集的10个Java开发相关的网站,这些网站质量都很好,它们提供了业界信息以及一些很棒的讲座, 还能解答常见开发过程中遇到的问题、面试问题等。下面,我们具体来了解下。 1. Stackoverflow Stackoverflow.com 可能是编程界中最流行的网站了,该网站有成千上万个好问题和答案。学习API或者编程语言,通常依赖于代码示例,stackoverflow就可以提
2014-01-08 18:27:44
7109
原创 计算程序所需线程总数 -- 摘自《Java虚拟机并发编程》
计算程序所需线程总数:线程数 = CPU可用核心数/(1-阻塞系数)其中阻塞系数的取值在0-1之间。计算密集型任务的阻塞系数为0,而IO密集型任务的阻塞系数则接近于1。一个完全阻塞的任务是注定要挂掉的,所以我们无须担心阻塞系数会达到1。为了更好的确定程序所需线程数,我们需要知道下面两个关键参数:1、处理器可用核心数2、任务的阻塞系数第一个参数很容易确定(Runt
2013-07-23 09:35:58
5121
原创 《partner4java 讲述 java基础》之第一步:list 、set 、map 粗浅性能对比分析
《partner4java 讲述 java基础》之第一步:list 、set 、map 粗浅性能对比分析不知道有多少同学和我一样,工作五年了还没有仔细看过list、set的源码,一直停留在老师教导的:“LinkedList插入性能比ArrayList好,LinkedList顺序遍历性能比ArrayList好”的世界里。可是真是如此么?本文很“肤浅”的对比和分析了几种常用的集合。。。
2013-07-08 00:45:00
12934
2
原创 Could not create the view: An unexpected exception was thrown. 电脑突然断电,myeclipse非正常关闭,出现错误
问题:电脑突然断电,myeclipse非正常关闭,“Package Explorer”非正常显示,出现错误“Could not create the view: An unexpected exception was thrown.”。但是项目中的文件可以通过命令查看。解决方式:关闭myeclipse -- 删除文件“.metadata/.plugins/org.e
2013-05-29 00:23:09
27325
原创 屌丝饭后的牢骚
本文主要记录自己各种“牢骚”:(仅作饭后消遣,不保证具有100%正确性;每想到发牢骚的话便会更新)2013.06.08 如果你每天都在抱怨工作中的各种问题,各种愤愤,这时希望你静下心去发现自己的问题,更正自己的态度,更不应该把不好的心情带给同事!2013.05.27 世界上分为两种java程序员:汇编、C转过来的,闲的无聊就自己写个算法;至始至终都是java,闲的无聊就学习apac
2013-04-25 14:42:29
1959
原创 p4jmvc 内测版
(声明:目前p4jmvc内测版只支持Spring MVC,仅作各位技术参考。)附件源码下载地址:http://download.youkuaiyun.com/detail/partner4java/5220557作用:简化Controller,常用的CURD操作,Controller不需要写一行代码,只需要继承即可。注意: p4jmvc主要借助了p4jorm。如:我们对城市管理的Control
2013-04-04 17:35:29
2367
原创 p4jsecurity(内测版) -- Spring Security 3 界面化管理权限功能 扩展
(声明:本设计目前还没有应用于大型系统权限管理,不排除会有一些问题,仅作技术储备,便于后期查阅;本文中中的Demo并没有进行完整的重构,仅作技术参考)场景:1、界面化的管理权限、分配用户权限。(非配置文件、注解形式;可理解为界面化的添加具体权限信息,并分配指定用户权限)2、依赖于Spring Security。对后期权限系统的扩展必然会有好处,但是查找文档没有发现Spring Se
2013-04-04 17:35:12
3653
原创 《partner4java 讲述Spring入门》之:spring cache支持(spring3.1如何使用cache 缓存)
(以下内容参照自官方文档;p4jorm下载地址http://blog.youkuaiyun.com/partner4java/article/details/8629578;cache demo下载地址http://download.youkuaiyun.com/detail/partner4java/5102477)若您只想尽快简单的使用,可以直接跳转到“第三部分:Hello World”1、引言:
2013-03-02 19:12:20
12052
原创 p4jorm 1.0.3版本
添加PageIndex的hashcode生成规则;解决form不能为空的错误。下载地址:http://download.youkuaiyun.com/detail/partner4java/5102443p4jorm相关文章:http://blog.youkuaiyun.com/partner4java/article/details/8559661http://blog.youkuaiyun.com
2013-03-02 19:06:49
1572
原创 Failure to transfer org.sonatype.oss:oss-parent:pom:7
Description ResourcePathLocationTypeArtifactDescriptorException: Failed to read artifact descriptor for ognl:ognl:jar:3.0.5: UnresolvableModelException: Failure to transfer org.sonatype.oss:oss-
2013-03-02 00:24:24
9558
转载 Java 开发 2.0: 现实世界中的 Redis
转载自:http://www.ibm.com/developerworks/cn/java/j-javadev2-22/index.htmlRedis 如何在包含大量读取操作的应用程序中战胜 memcachedAndrew Glover, 作家和开发人员, Beacon50简介: Redis 与 memcached 有许多相似之处,但是它拥有更加
2013-03-01 16:50:39
1593
原创 p4jorm 1.0.1版本
修补p4jorm jpa支持:查询参数赋值开始索引位置(position)错误(从1开始)下载地址:http://download.youkuaiyun.com/detail/partner4java/5055459p4jorm相关文章:http://blog.youkuaiyun.com/partner4java/article/details/8559661http://blog.youkuaiyun.com
2013-02-05 22:58:53
1292
原创 中国城市数据 上下级关系 区号 邮编 entity by jpa
主要是脚本里包含中国城市的数据,如果对数据没兴趣,不要继续往下看了。可导入使用,一直到县或区,包括电话区号和邮编。(数据没有经过严格验证,若存在问题,请邮件联系partner4java@163.com)脚本下载地址:http://download.youkuaiyun.com/detail/partner4java/5055425代码示例下载地址:http://download.youkuaiyun.com/de
2013-02-05 22:47:07
2866
原创 p4jorm让你 CURD 无需写一行代码,请拍砖
你还写jdbc呢?还在反复HQL拼写工作?p4jorm让你无需写一行代码,即可进行CURD,真正的简单易学。本人用了3天时间完成,还请各位多多指点http://blog.youkuaiyun.com/partner4java/article/details/8559661http://blog.youkuaiyun.com/partner4java/article/details/8560147http://
2013-02-01 01:08:56
1650
原创 《partner4java 讲述 p4jorm》之第三步:hibernate、jpa的使用
(本测试项目--Helloworld下载地址: http://download.youkuaiyun.com/detail/partner4java/5045151http://download.youkuaiyun.com/detail/partner4java/5045975为了减少刷屏,一些比如POJO的get和set方法就省略了,具体查看下载包)相对于 p4jorm 对 JDBC的支持,hiber
2013-02-01 01:01:53
2132
原创 《partner4java 讲述 p4jorm》之第一步:框架背景
(目前第一版,只是花了3天时间完成,所以会存在很多问题和不足,还请给予建议:partner4java@163.com,谢谢)p4jorm:首先本框架是分别建立在JDBC、Hibernate、Jpa的基础之上,当分别使用JDBC、Hibernate、Jpa时意在简化开发工作,省去基本CURD代码编写。(全称:partner4java orm)注意,本框架目前需要借助于spring,如果有需要
2013-02-01 00:59:25
2291
原创 myeclipse通过数据表生成jpa或hibernate实体
就是说,如果你已经有了数据库表,那么你又不想手工书写jpa或hibernate实体(要谁都不想,还要自己写那么一大堆的注解),myeclipse能够帮助你自动生成。1、首先你需要创建一个jpa项目:如图在普通项目上点右键添加2、打开生成工作环境3、创建数据库连接因为,myeclipse也要连接数据库获取表结构4、填写连接信息5、打开表列表
2013-01-31 16:47:43
12322
转载 Java编码易疏忽的十个问题
在Java编码中,我们容易犯一些错误,也容易疏忽一些问题,因此笔者对日常编码中曾遇到的一些经典情形归纳整理成文,以共同探讨。1. 纠结的同名现象很多类的命名相同(例如:常见于异常、常量、日志等类),导致在import时,有时候张冠李戴,这种错误有时候很隐蔽。因为往往同名的类功能也类似,所以IDE不会提示warn。解决写完代码时,扫视下import部分
2013-01-25 23:25:51
1532
原创 《partner4java 讲述jBPM4》之第三步:图形化查看执行位置
图形化查看执行位置(或者称为:查看活动坐标显示在图中的图形位置)完成起来只需要特殊两部分:1、发布的时候打包进png图片,显示图形位置时取出(或不打包进发布,能够拼出位置也可)如: InputStream in = new FileInputStream( "F:\\workspace\\jbpm\\workspace\\hello_jbpm\\src\\main\\re
2013-01-20 19:47:23
3065
原创 《partner4java 讲述jBPM4》之第二步:描述工作流程 & 处理工作流程
通过上一章的工作流开发展示,我们可以得出结论(“白话”):1、“环境”: 首先jBPM4给开发者提供了一套环境,如:java框架、数据库。 数据库无可厚非是我们流程的各数据保存的地方(因为保存数据总要有一定的规则,所以数据表是已定义好的);java框架为jBPM4提供的一套开发架构,用于分析流程定义、管理流程等。2、“描述工作流程”: 从架构师的思路出发
2013-01-18 19:05:33
4877
原创 《partner4java 讲述jBPM4》之第一步:jBPM4概念 & helloworld
(《partner4java 讲述jBPM4》仅为技术储备 -- 本人并没有jBPM4实战方面丰富的经验;学习本内容最好有Hibernate的基础)代码下载地址:文章中贴出的代码可能有所改动,以下载地址为准http://download.youkuaiyun.com/detail/partner4java/4998228工作流:工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务
2013-01-15 17:26:21
3096
原创 《partner4java 讲述Spring源码》之第一步:Spring IoC
(导读:《partner4java 讲述Spring源码》仅为辅助学习,关键是我是一个“菜鸟”,希望老鸟们还是自己去研究源码比较妥当)SpringIoC容器概述IoC容器和依赖反转模式:早在2004年,Martin Fowler就提出了“哪些方面的控制被反转了?”这个问题。他总结出是依赖对象的获得被反转了。基于这个结论,他为控制反转创造了一个更好的名字:依赖注入。许多非凡的应用(比
2012-12-08 11:49:17
2590
1
原创 《partner4java 讲述MyBatis入门》之第二步:MyBatis 常用标签
(导读:MyBatis系列内容仅供技术参考和技术储备。因本人目前未在项目中进行实战,可能会出现一些知识误导,还请谅解。本文大量参考了官方文档,如果和官方文档有偏差,请以官方文档为准)主配置文件详解(我们本章节主要讲解的mybatis-config.xml各配置)ConfigurationThe MyBatis configuration contains settings an
2012-12-08 01:10:35
6554
原创 《partner4java 讲述MyBatis入门》之第一步:MyBatis HelloWorld
What is MyBatis?MyBatis是一个一流的支持自定义SQL,存储过程和高级映射的持久化框架。MyBatis隐藏了几乎所有的JDBC代码、参数的手动设置和结果检索。它通过简单的XML或注解来实现映射器层,所谓映射器层,是用于在对象和数据库之间搬运数据,同时保证对象、数据库以及映射器本身都相互独立。(MyBatis 本是apache的一个开源项目 iBatis
2012-12-06 21:10:15
2127
原创 《partner4java 讲述Spring入门》之第二步:Spring AOP
导读,我们本章主要分为三部分:1、什么是AOP?概念和简单示例讲解。2、Spring中AOP基础部分。3、Spring中AOP使用升级篇。第一部分:什么是AOP?AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。
2012-11-29 16:43:41
2935
原创 《partner4java 讲述MySQL》之第一步:基本语法
(导读:本章学习的内容主要是对数据表和保存数据的基本管理语法;数据库非常重要,有时候大部分j2ee工程师也叫做数据库开发工程师,项目中无非就是对数据CURD操作;本章的学习无非就是大量语法的记忆,所以,建议自己动手。)数据库:从本质上讲,数据库系统只不过是一套对大量信息进行管理的高效办法而已。(高效主要体现在:缩短信息记录的录入时间;缩短信息记录的检索时间;灵活的信息检索顺序;灵活的输
2012-11-27 17:57:19
1473
原创 《partner4java 讲述JDBC》之第一步:JDBC基础
JDBC的作用:The Java Database Connectivity (JDBC) 是一套Java API,用于Java编程语言和广泛的数据库之间连接的标准。JDBC API提供了一套访问“SQL数据库”的调用级API。JDBC API概述:JDBC API做的三件事情:1、建立与数据库的连接(或访问系统数据源)2、发送SQL语句3、处理结果JD
2012-11-22 16:51:31
2215
eclipse 反编译插件 jdeclipse
JD-Eclipse 是一款免费的eclipse反编译插件,在你查看没有源码的jar时非常方便且有用。(官方地址:http://java.decompiler.free.fr/?q=jdeclipse)目前支持的版本:Windows 32/64-bitLinux 32/64-bitMac OSX 32/64-bit on x86 hardware我本机是...
2012-11-21 14:14:34
114
原创 eclipse 反编译插件 jdeclipse
JD-Eclipse 是一款免费的eclipse反编译插件,在你查看没有源码的jar时非常方便且有用。(官方地址:http://java.decompiler.free.fr/?q=jdeclipse)目前支持的版本:Windows 32/64-bitLinux 32/64-bitMac OSX 32/64-bit on x86 hardware我本机是Wind
2012-11-19 13:30:41
20523
原创 《partner4java 讲述Spring入门》之第一步:Spring概述与Spring IoC
主要讲述了Spring IoC容器的使用,适合Spring入门开发的读者。
2012-11-18 00:41:53
7732
2
原创 ibatis 使用文档 (下篇)
====================================================================================第5章 使用高级查询技术一:用已映射语句关联对象问题:如果你用过Hibernate或JPA,会想到entity(实体对象 -- 数据库对应JavaBean)之间可能存在关联关系。如一对一、多对多等。伴随就出现了关
2012-11-12 17:54:40
4273
原创 ibatis 使用文档 (上篇)
(代码下载地址:http://download.youkuaiyun.com/detail/partner4java/4760043)iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。创建于2002年,后很快加入了Apache,但是2010年又易主到google code,并改名为MyBatis。本篇文章主要是基于iBATIS来进行展示,后面会再发
2012-11-12 17:48:00
4151
原创 Thread 常搞混的几个概念sleep、wait、yield、interrupt
sleep:在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。该线程不丢失任何监视器的所属权。 通过调用sleep使任务进入休眠状态,在这种情况下,任务在指定的时间内不会运行。调用sleep的时候锁并没有被释放。休眠 Java SE5引入了更加显示的sleep()版本作为TimeUnit类的一部分,这个方法允许你指定sleep(
2012-09-18 20:52:12
24543
1
原创 Spring Security helloworld
首先,不好意思,这篇文字不会太好,因为实在没有太好的资料去查阅,有个官方文档英文的,试试硬着头皮看看吧,然后再整理篇。。。0Spring Security介绍Spring Security是一种为基于Spring的应用程序提供说明性安全保护框架。他提供了全面的安全性解决方案,同时在Web请求级和方法调用级处理身份确认和授权。在过去Spring Security被
2012-08-31 10:36:16
4475
原创 过滤器(filter)helloworld
首先我们明确一点,我们只说最有用的基础部分,高级篇自己去找资料。所以,下面的内容会很简单。HelloWorld·学了Servlet了么?·有时候我们想在到达Servlet之前预处理一些事情。最简单的例子就是,我们想判断访问者有没有资格看到他想看到的地址。·那么怎么做到的呢?先不讲概念,因为太抽象。看个demo来了解下filter是个啥。。。public clas
2012-08-30 21:23:23
3494
原创 java RMI helloworld
首先Spring中整合了RMI:http://blog.youkuaiyun.com/partner4java/article/details/7285055然后,我们单独写个helloworld,分为几步1、接口定义,需要实现Remote2、实现3、注册开启4、调用具体使用可查看jdk文档package com.partner4java.demo.rmi;
2012-08-20 16:14:44
1357
转载 java字节码操作
动态编译Java源文件:主要作用就是可以动态的编译生成一些class文件,源码你可以自己拼写。demo:package com.partner4java.javacompiler;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.u
2012-08-17 18:17:27
4404
转载 安装subclipse, MyEclipse SVN插件
安装subclipse, MyEclipse SVN插件1、从官网下载site.zip文件,网址是:subclipse.tigris.org,2、从中解压出features与plugins文件夹,复制到E:\MyEclipse\myPlugin\svn里面,其它的*.xml文件不要。3、在E:\MyEclipse\MyEclipse8.5\dropins下新建文件svn.link,内容
2012-08-15 10:22:34
5338
p4jsecurity p4jmvc
2013-04-04
spring cache demo
2013-03-02
中国城市数据 示例
2013-02-05
中国城市数据
2013-02-05
p4jorm 1.6编译版本
2013-02-01
p4jorm 源码 文档 示例
2013-02-01
jbpm显示执行位置demo
2013-01-20
jbpm4 helloworld
2013-01-15
《partner4java 讲述Spring入门》之第一步:Spring概述与Spring IoC
2012-11-17
spring_cache
2011-07-28
对JUnit的一点简单讲解包括一点简单的Android JUnit的讲解
2010-07-14
jpa in action pdf 中文
2010-01-14
jbpm3.chm 作者Tom Baeyens 翻译dinghong JBoss jBPM 3.0
2009-09-21
JavaWEB开发-简单标签 ppt
2009-09-21
Java Web基础 Tomcat
2009-09-21
深入浅出Hibernate_夏昕.PDF
2009-09-21
JS中常用的xpath特性
2009-09-21
jQuery JavaScript Library v1.3.2
2009-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人