- 博客(202)
- 资源 (2)
- 收藏
- 关注
原创 mybatis一对多关系映射问题
在用mybatis做一对多的关系映射时,发现只能映射到一个实体。 仔细看文档发现: http://www.mybatis.org/mybatis-3/sqlmap-xml.htmlIn these cases MyBatis is automatically creating a ResultMap behind the scenes to auto-map the columns to the
2016-11-29 16:36:47 537
转载 文件操作总结
getResourceAsStream和getResource的用法及Demo实例用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大家最经常用的,就是用JAVA的File类,如要取得 D:/test.txt文件,就会这样用File file = newFile(“D:/test.txt”);这样用有什么问题,相信大家都知道,就是路径硬编码,对于JAVA精神来
2016-11-04 18:41:25 382
原创 spring 获得Bean的方法总结
获得spring管理下的Bean的两种法:一、实现spring的ApplicationContextAware接口获得上下文对象applicationContext。applicationContext.getBean(BeanName)即可获得该bean对象。该bean可以是spring扫描目录下的类或接口名(默认该bean的首字母小写)。二、@Configurati
2016-09-02 16:59:08 499
原创 Git 问题整理
现象:创建本地分支后,推送到服务端,不建立映射,再从服务端取数据会遇到问题,报错。但如果本地不存在该分支的情况下,从服务端直接pull 分支,这个时候push代码会没有问题。: 报错如下:There is no tracking information for the current branch. Please specify which branch you want to merge
2016-04-29 15:00:48 410
原创 Git操作整理
Git是一个分布式的版本控制系统,github可以用于管理项目版本控制。 msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。工作原理在开始正式尝试使用之前,先简单看一下GIT的工作原理:在本地GIT仓库当中,实际分为工作区和版本库。简单来说: 工作区就是你存放工作文件的目录。 而当执行git init创建本地git仓库之
2016-03-15 12:30:19 336
转载 【Android应用开发】 推送原理解析 极光推送使用详解 (零基础精通推送)
作者 : octopus_truth转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/45046283推送技术产生场景 : -- 服务器端主动性 : 客户端与服务器交互都是客户端主动的, 服务器一般不能主动与客户端进行数据交互, 因为服务器端无法得知客户端的 IP 地址 及 状态;--
2016-02-17 19:34:11 1279
原创 动态规划 DEMO 投资分配问题
***一个关于动态规划算法的小例子,理解该问题并不是难点,掌握实际情况下对不同问题的抽象建模能力这才是最重要的。*** 下面是该算法较优秀的运用场景,可以好好体会体会。1973年,Johnson等人把动态规划方法和模拟技术结合起来使用,确定联台运用系统的工程规模取得了成功。1974年HuPpe产,采用动态规划方法来规划气田的生产。1982年,曾赛星、李寿声采用动态规划方法确定内蒙古河套灌区各种
2016-01-29 20:13:30 2205
转载 Java NIO 与 Tomcat 原理理解
源链接:http://m.oschina.net/blog/163549tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。1)bio默认的模式,性能非常低下,没有经过任何优化处理和支持.2)nio利用java的异步io护理技术,no
2015-12-11 11:47:17 1649
转载 debug jdk source can't watch variable what it is
源地址:http://stackoverflow.com/questions/18255474/debug-jdk-source-cant-watch-variable-what-it-isGenerally speaking, to be able to watch the variables while stepping through JDK source code, y
2015-12-07 16:24:24 413
转载 Java多线程面试问题汇总(深入理解篇)
非常不错的一篇文章,有新的收获:http://www.ituring.com.cn/article/177182写在前面这篇文章是根据15个顶级Java多线程面试题及回答中所列问题在网上找的答案汇总。或许某些解答不尽如人意,欢迎大家来补充和指正。另外感谢这篇帖子的翻译者赵峰以及所有在网络上分享问题答案的朋友们~~1. 有T1、T2、T3三个线程,如何怎样保证T2在T1执
2015-12-02 19:35:40 817
转载 Spring事务传播性与隔离级别
事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数据等问题。事务最重要的两个特性,是事务的传播级别和数据隔离级别。传播级别定义的是事务的控制范围,事务隔离级别定义的是事务在数据库读写方面的控制范围。以下是事务的7种传播级别:1) PROPAGATION_REQUIRED ,默认的spring事务传播级别,使用该级别的特点是,如
2015-12-02 16:09:56 372
转载 Mysql 分区 分表相关总结之方案选择
目录[-] 引述 拆分策略选择 MERGE引擎分表 简介 创建使用 使用场景 分表 遇到的问题 分区表 分区表优缺点 真实案例 [TOC]引述前段时间项目需要,一直在研究mysql sharding,看了一些这方面的资料,也亲自实验测试了一些数据。在此,做个概括的笔记,方便以后回顾知识,其实大多是借鉴网络上各位前辈的,然后抱着学习态度去实践,积累属于自己的东西。拆分策略选择其
2015-12-02 09:33:51 486
转载 Innodb中的事务隔离级别和锁的关系
关于事务这块一直以为很简单,面试才发现有些知识确实没有深入掌握,不可大意。 http://tech.meituan.com/innodb-lock.html
2015-12-01 15:42:25 342
原创 JsonP跨域问题研究
网上找了些关于Jsonp的文章看,写的都有点混乱。在这里好好整合下。一、名词解释百度百科 同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支JavaScript的浏览器都会使用这个策略。 所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面当浏览器的百度tab页执行一个脚本的时候会检查这脚本是属于哪个页面的,即检查是
2015-12-01 15:32:17 548
转载 web Xss攻击的两种解决方案
序说到 XSS 攻击,前边已经有两篇文章在讲这个事了,这次又拿出来说,主要是针对最近工作中的一些新的问题。那么之前是怎么解决这个问题的呢?为什么又要换解决方案?下面就详细的跟大家分享一下。旧方案公司的测试团队发现这个问题之后,就要求尽快的解决,在网上查了很多相关的资料,也翻阅了基本安全方面的书,基于 XSS 的攻击原理,自己写了一个 Filter,并在该 Filter 中加入了对各种请求的处理代码。
2015-11-27 10:45:59 676
原创 Java Lock
java Lock接口可弥补synchronized的不足。 从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起,然后再讲述
2015-11-26 20:36:18 521 2
原创 Java 多线程的两种实现方式
这篇文章写的很通俗,看看还是有启发的。http://blog.csdn.net/jspamd/article/details/5262894
2015-11-19 21:36:51 324
原创 Spring Controller全局变量引起的并发问题
先看下面小段代码,一个controller,一个service。 controller.java代码:........@Autowired private XXXService xxxService;........@RequestMapping("/doXXX.do")public void doXXX(){ ..... xxxService.saveXXX(Str
2015-11-19 20:33:58 8892 1
原创 Spring并发访问的线程安全性问题
做项目得多想想为什么,面试问到Spring线程安全的问题,答的不是太好,好好补补!由于Spring MVC默认是Singleton的,所以会产生一个潜在的安全隐患。根本核心是instance变量保持状态的问题。这意味着每个request过来,系统都会用原有的instance去处理,这样导致了两个结果:一是我们不用每次创建Controller,二是减少了对象创建和垃圾收集的时间;
2015-11-19 18:50:21 1954
原创 Spring自定义缓存管理及配置Ehcache缓存
Spring自带缓存、自建缓存管理器等都可解决项目部分性能问题。结合Ehcache后性能更优,使用也比较简单。在进行Ehcache学习之前,最好对Spring自带的缓存管理有一个总体的认识。这篇文章不错:https://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/这里用的是SpringMVC-3.2
2015-11-16 19:45:22 9289 1
转载 Spring 事物隔离级别的配置(5种方法)
Spring事务配置的五种方式前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和
2015-11-13 20:58:12 2904
原创 Spring AOP 学习例子
麻雀虽小,五脏俱全。这篇文章不错,对AOP的了解更直观!工作忙,时间紧,不过事情再多,学习是必须的。记得以前的部门老大说过:“开发人员不可能一天到晚只有工作,肯定是需要自我学习。第一:为了更充实自己,保持进步状态。第二:为了提升技术,提高开发能力。第三:保持程序员对技术和学习的热情,工作的激情。程序员还是需要把基础打扎实,修炼自己的内功。” 所以赶紧把学习的东西总结一下,加深印象。之前有说
2015-10-09 16:39:41 349
原创 Java 语言使用 Observer/Observable 实现简单的观察者模式
观察者模式的简单概念假设现在有A、B、C、D等四个独立的对象,其中B、C、D这三个对象想在A对象发生改变的第壹时间知道这种改变,以便做出相应的响应。上面的这种情形,就是观察者模式。当然每個被观察者可以有多个观察者,每個观察者也可以有多个被观察者。观察者与被观察者也不是对立的,壹個对象可以观察其他对象,也可以被其他对象观察。观察者模式的应用场景为了更好的理解什么是观察者模
2015-10-08 14:19:30 591
转载 配置文件web.xml中整合SpringMVC
配置文件串串SHOW2009--18 星期四 热一、有哪些配置文件入口配置文件:web.xml;由web或应用服务器为每个web项目加载的配置文件。应用上下文:包括web框架特有配置文件:如struts的struts-config.xml(或struts2的struts.xml)文件和SpringMVC的${dispatcherServletName}-servlet.xml配置文
2015-09-28 10:29:08 1335
原创 【原创】说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
前言: 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者
2015-09-21 18:11:34 375
转载 python unicode_escape
web信息中常会遇到“\u4f60\u597d”类型的字符。首先’\u‘开头就基本表明是跟unicode编码相关的,“\u”后的16进制字符串是相应汉字的utf-16编码。python里decode()和encode()为我们提供了解码和编码的方法。其中decode('unicode_escape')能将此种字符串解码为unicode字符串。比如:[python]
2015-09-15 20:18:41 2887
转载 web.xml 加载顺序
当我们去启动一个 WEB 项目的时候, 容器(包括 JBoss, Tomcat 等)首先会去读项目的 web.xml 配置文件里面的信息, 当这一步骤没有出错并且完成之后, 项目才能正常的被启动起来。1> 首先是, 容器会先读 节点, 并创建一个 ServletContext 实例, 以节点的 name 作为键, value 作为值, 存储到上下文环境中。2
2015-09-11 15:19:16 303
转载 HttpServletRequestWrapper作用
HttpServletRequestWrapper相关 应用一:解决tomcat下中文乱码问题(先来个简单的) 在tomcat下,我们通常这样来解决中文乱码问题: 过滤器代码: package filter; import java.io.*; import javax.servlet.*; im
2015-09-10 17:56:45 1580
转载 装饰器与函数式Python(译)
原文:Decorators and Functional Python译者:youngsterxyf装饰器是Python的一大特色。除了在语言中的原本用处,还帮助我们以一种有趣的方式(函数式)进行思考。我打算自底向上解释装饰器如何工作。首先解释几个话题以帮助理解装饰器。然后,深入一点探索几个简单的装饰器以及它们如何工作。最后,讨论一些更高级的使用装饰器的方式,比如:传递
2015-08-20 16:32:15 440
原创 Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据
背景Python中,xlrd主要用来读取excel文件, xlwt主要用来写文件,本文主要介绍打开已经存在的excel的xls文件,然后在最后新的一行的数据。要用到xlutils包,它依赖于前两个包。 折腾过程1.找到了参考资料:writing to existing workbook using xlwt其实是没有直接实现:打开已有的e
2015-08-13 16:15:47 44431 3
转载 HTML转PDF方案
在Java世界,要想生成PDF,方案不少。最近一直在和这个东西打交道,所以简单做一个小结吧。 在此之前,先来勾画一下我心中比较理想的一个解决方案。在企业应用中,碰到的比较多的PDF的需求,可能是针对某个比较典型的具备文档特性的内容,导出成为PDF进行存档。由于我们现在往往使用一些开源框架,诸如ssh来构建我们的应用,所以我们相对熟悉的方案是针对具体的业务逻辑设计实体,使用开源框架来实现我们
2015-08-10 16:27:38 489
原创 Python 使用requests时的编码问题
官网说明:ComplianceRequests is intended to be compliant with all relevant specifications and RFCs where that compliance will not cause difficulties for users. This attention to the specification
2015-08-05 10:41:10 30436 9
转载 lvm修改根分区大小
参考:减小lvm根分区容量: http://kwokchivu.blog.51cto.com/1128937/724128CentOS 5 LVM逻辑卷管理: http://sunshyfangtian.blog.51cto.com/1405751/860018目标home、根各为50GB空间,根空间不足,需缩小home至10GB、扩大根为90GB。lvm> lvscan
2015-07-28 13:18:01 3923 1
转载 Linux系统下安装rz/sz命令及使用说明
对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。1.软件安装(1)编译安装root 账号登陆后,依次执行以下命令:1cd /tmp
2015-07-27 18:53:19 276
转载 linux ssh配置
SSH服务和Telnet服务一样,通过远程登录登录到系统,在远程操控系统。但它与Telnet的不同点就是:Telnet在传输的过程中是平文传输,而SSH是将传输内容加密,在传送的过程中保证了传送内容的保密性,从而提高了系统的安全性。 在这里,我们不准备将SSH服务作为用户上传下载文件的工具,前面已经讲过ftp的文章vsftpd配置 。我们只用SSH服务的开通为远程管理系统提供方便。另外在
2015-07-27 09:40:28 324
转载 Linux 安装Nginx
什么是Nginx?Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下Nginx 是 Apache 服务器不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网
2015-07-24 11:49:52 273
原创 CentOS 6.6安装Mysql
参考这两个链接安装没问题:国内网站抄来抄去,还解决不了问题,真怀疑你们有没有动手试过。1、https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/2、http://stackoverflow.com/questions/19101243/error-1130-hy000-host-is-not-allowed-to-connect
2015-07-23 20:46:55 251
转载 Linux 中将用户添加到组的指令
最近用的较多,命令都忘了,还是记一下吧!! 在 Linux 操作系统下,如何添加一个新用户到一个特定的组中?如何同时将用户添加到多个组中?又如何将一个已存在的用户移动到某个组或者给他增加一个组?对于不常用 Linux 的人来讲,记忆 Linux 那繁多的命令行操作真是件不容易的事。在 Linux 中,增加用户或改变用户的组属性可以使用 useradd 或者 usermod
2015-07-23 13:54:51 409
转载 Java集合类-ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅
2015-07-22 13:36:34 418 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人