- 博客(23)
- 收藏
- 关注
转载 Java高并发,如何解决,什么方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息...
2018-03-30 11:51:43 139
转载 JAVA高并发多线程必须懂的50个问题
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式...
2018-03-29 17:42:46 303
转载 己的单点登录(SSO)服务
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何...
2018-03-26 17:16:21 418
转载 oracle group by 的各种用法
1、group by group by 是分组函数,是把by后面的数据进行分组,如果后面是一个字段,就把一个字段当成一组,如果是两个字段就把两个字段当成一组,以此类推。 例如:select job,ename,sum(sal) from emp group by job,ename order by ename,job;可以看出查出来的数据把job,ename看成一组,没有重...
2018-03-26 17:04:54 32879
转载 ORACLE分级查询
分级查询主要用于查询树形结构的记录。树形结构的数据存放在表中,数据之间的层次关系即父子关系,通过表中的列与列间的关系来描述。 树形结构示例: 查询雇员表中员工编号、姓名及员工负责人,结果如图1所示。从结果中可以发现,Hardy和Rory的负责人是John,John的负责人是Donald;Eric和Kary的负责人是Harky,Harky的负责人是Donald,最终可以形成一张树形结构图...
2018-03-26 15:28:12 864
转载 Shiro整合SSO单点登录系统
前言shiro是一个非常强大的权限管理框架,关于shiro与cas整合的示例有很多,但是我们平时开发的时候,很多公司并不是使用cas来做SSO的,而是自己公司会用自己开发的。本文就主要针对这种方式的整合。新增SSO相关的properties#sso服务器登录地址,service参数表示登录成功后要跳转的地址ssoServiceUrl=http://www.authserver.com/auth/...
2018-03-26 14:03:49 1291
转载 quartz1.8+spring2.3.9实现从数据库中读取定时任务
数据库建表语句CREATE TABLE `report_tasks_manager` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', `task_desc` varchar(255) DEFAULT NULL COMMENT '任务描述', `task_name` varchar(100) NOT NULL COMMENT ...
2018-03-23 14:19:20 817
转载 Quartz从数据库获得时间
什么是动态定时任务?是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时 任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现:Xml代码 <bean id="cronTrigger" class="org.springframe...
2018-03-23 13:58:59 2221
转载 Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查
由于公司的新接得项目要实现一批数据的同步,通过外围厂商提供的一系列各个系统的webervices接口定时将数据同步到我们开发的共享平台上,由于厂商系统的数据是不断在变化以及各系统闲忙时的特点,所以定时同步任务的执行必须在时间上能够动态配置。因此,我们需要动态的从数据库中获取配置信息,以改变各个定时间的执行规则,废话不说了,上代码:(我利用的是ssh框架直接写的,框架搭建不再叙述)1.创建数据表(我...
2018-03-23 13:49:21 2153
转载 Spring Quartz定时器 配置文件详解
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依赖的JAR包1、...
2018-03-22 18:30:43 178
转载 Quartz定时器入门总结
Quartz可以用来做什么?Quartz是一个任务调度框架。比如你遇到这样的问题想每月25号,信用卡自动还款想每年4月1日自己给当年暗恋女神发一封匿名贺卡想每隔1小时,备份一下自己的爱情动作片 学习笔记到云盘这些问题总结起来就是:在某一个有规律的时间点干某件事。并且时间的触发的条件可以非常复杂(比如每月最后一个工作日的17:50),复杂到需要一个专门的框架来干这个事。 Quartz就是来干这样的事...
2018-03-22 17:41:24 185
转载 Spring之注解实现aop(面向切面编程)
1:Aop(aspect object programming)面向切面编程,名词解释: 1.1:功能:让关注点代码与业务逻辑代码分离 1.2:关注点 重复代码就叫做关注点 1.3:切面 关注点形成的类,就叫做切面(类) 面向切面编程,就是指对很多功能都有的重复代码抽取,再在运行的时候往业务方法上动态植入"切面类代码"; 1.4:切...
2018-03-22 13:55:58 167
转载 spring事物配置,声明式事务管理和基于@Transactional注解的使用
事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务管理建立在A...
2018-03-22 13:16:23 265
转载 MyBATIS中的插件原理和应用
如果你不懂反射和动态代理请参考博文:http://blog.csdn.net/ykzhen2015/article/details/50312651 这是本文的基础,请先掌握它,否则下面内容的将寸步难行。1、插件接口:首先在mybatis中要使用插件你必须实现:org.apache.ibatis.plugin.Interceptor接口,我们先看看它的定义。[java] view plain co...
2018-03-22 11:49:35 278
转载 jquery过滤器
要搞清楚$('div','li') 和 $('div , li') 和 $('div li') 区别$('div','li')是$(子,父),是从父节点里找子,而不是找li外面的div$('div , li')才是找所有的div和li,之间不存在父子关系$('div li') 是找div里面所有li,包括子级,孙子级,总之就是div里面所有li,不管有几层关系...
2018-03-20 16:17:26 162
转载 Java常用加密算法实例总结
本文实例总结了Java常用加密算法。分享给大家供大家参考,具体如下:项目中第一次深入地了解到加密算法的使用,现第一阶段结束,将使用到的加密算法和大家分享一下:首先还是先给大家普及一下常用加密算法的基础知识基本的单向加密算法BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,...
2018-03-19 17:15:36 738
转载 SM2&SM3&SM4 Java实现分析
【摘要】本文主要讲解“国密加密算法”SM系列的Java实现方法,不涉及具体的算法剖析,在网络上找到的java实现方法比较少,切在跨语言加密解密上会存在一些问题,所以整理此文志之。源码下载地址http://download.csdn.net/detail/ererfei/9474502需要C#实现SM系列算法源码的可以评论留邮箱地址,看到后发送1.SM2 & SM3由于SM2算法中需要使用S...
2018-03-19 15:40:29 11240 7
转载 @Param在Mybatis中的使用
自己的一些总结,方便自己以后查找,有不对的地方请指出来,一起提高。1.如果mapper接口里参数是两个普通参数;如下图[java] view plain copypublic List<student> selectuser(int pn ,String i); [html] view plain copy<select id="selectuser" resultType=...
2018-03-15 15:46:42 337
转载 Mybatis传多个参数(三种解决方案)
第一种方案 DAO层的函数方法 ?1Public User selectUser(String name,String area);对应的Mapper.xml ?123<select id="selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{0} an...
2018-03-15 15:43:13 343
转载 Mybatis中@Param的用法和作用详解
用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中我们先来看Mapper接口中的@Select方法?1234567package Mapper; public interface Mapper { @Select("select s_id id,s_name name,class_id classid from stud...
2018-03-15 15:42:06 18540 2
转载 关于mybatis的@Param注解和参数
1,使用@Param注解当以下面的方式进行写SQL语句时: @Select("select column from table where userid = #{userid} ") public int selectColumn(int userid);当你使用了使用@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以。 @Select("select co...
2018-03-15 15:40:47 401
转载 @Param 注解在Mybatis中的使用 以及传递参数的三种方式
第一种:Dao层的方法[java] view plain copy<span style="font-size:12px;">Public User selectUser(String name,String password);</span> 对应的Mapper.xml[html] view plain copy<select id="selectUser" re...
2018-03-15 15:39:33 10545 2
转载 Java Zip压缩实现
最近在自学javaWeb,先复习一下java,把还给老师的东西再找回来(知识如果不用很快就会忘记啊)。。今天看到了zip压缩,决定要整理一下。java将有关zip压缩的内容都封装在java.util.zip宝中,用java实现zip压缩,不用考虑压缩算法,java已经将这些进行了封装实际上用java实现zip压缩涉及的就是一个“输入输出流”的概念用java实现一个文件的zip压缩,过程可以简单地表...
2018-03-06 10:54:54 2784 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人