- 博客(68)
- 资源 (8)
- 收藏
- 关注
原创 Java Web解决跨域请求
要知道跨域请求就要先了解同源策略,那么什么是同源?什么是不同源?简单来说就是,如果两个资源,包括HTML页面、JavaScript脚本、css样式,对应的协议、域名和端口完全相同,那么这两个资源就是同源的,Same-origin policy解释得很清楚。那么同源策略的意思就是一个源中的资源访问另外一个源中的资源,在在这一点上JavaScript的跨站资源访问表现的更加明显。在HTML5之前Aja...
2018-08-05 14:11:39 507
原创 如何再一台电脑上配置多个不同版本的tomcat同时运行
1、配置运行tomcat 首先要配置java的jdk环境,这个就不在写了 不懂去网上查查,这里主要介绍再jdk环境没配置好的情况下 如何配置运行多个tomcat2、第一个tomcat: 找到"我的电脑" 里面的环境变量 , 添加"CATALINA_HOME"="E:\apache-tomcat-6.0.29" 这个时候第一个tomcat启动运行是没有问题的3、接着开始配置第二个tomca...
2018-07-26 16:37:10 5831
原创 redis的一些问题
Redis 是一个基于内存的高性能key-value数据库.Redis支持的数据类型: string list set zset hashredis的好处: 速度快,支持丰富的数据类型,支持事务,丰富的特性(可用于缓存,消息,按照key设置过期时间)...
2018-07-04 21:34:35 198
原创 dubbo的一些问题
1.dubbo dubbo是一个分布式框架,致力于提高高性能和透明化的RPC远程服务调用方案。 简单说,dubbo就个服务框架,本质上就是给服务调用的东西,说白了dubbo就是个远程服务调用的分布式框架2.Dubbo中zookeeper做注册中心,如果注册中心的集群都挂掉,发布者和订阅者之间还能通信么? 可以通信,启动dubbo时,消费者会从zk中拉取注册的生产者的的地址...
2018-07-04 20:51:04 280
原创 java常见设计模式个人理解
1.单例模式:一个对象只能有唯一一个实例,并且必须自己创建这个唯一实例,并且需要提供给其他所有对象这一实例2.工厂模式:简单来说,就是一个创建对象的工具类,在这个工具类里面,我们可以进行一些别的操作,比如说对象的初始化,这样就避免了如果有很多代码的情况下,把对象的初始化放在构造函数里面。3.门面模式:这个模式我感觉就像是service层的一个翻版。比如Dao里面我们定义了很多持久化方法,我们通过s...
2018-06-27 21:52:54 554
原创 mongoDB一些语法,对应到java代码
查询某个字段是否存在 :$existsmongoDB:db.getCollection('表名').find({ "字段名" : { "$exists" : true}})true包含,false不包含.对应的java代码:DBObject query = new BasicDBObject();BasicDBList vals = new BasicDBList();vals.add(new B...
2018-05-15 09:53:05 1086
原创 微信支付中商户对个人用户付款demo.亲测,跳坑
首先给大家吃颗定心丸,所有的东西在你没有用过之前,它都是神秘的,当你用过之后,就会发现,也就那么回事。呵呵,开始正题吧! 这是企业付款的文档地址,大家需要先仔细看两遍。https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1 (就算有我的指导,也建议大家先看文档,看文档能便于加深大家的理解) 总体思路: 1、准备...
2018-02-25 11:43:16 22570 7
原创 遍历map的4中方式
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和
2018-01-18 17:30:03 206
原创 mysql 查询当前月份 上个月份 上上个月份
//查看本月数据SELECT*FROMcontent_publishWHEREdate_format(publish_time, '%Y %m') = date_format(DATE_SUB(curdate(), INTERVAL 0 MONTH),'%Y %m')//查看上个月数据SELECT*FROMcontent_publishWHE
2018-01-10 10:10:42 42235 1
原创 mongodb的查询语句学习摘要
看了些资料,对应只需要知道怎么查询和使用mongodb的我来说,这些足够啦。左边是mongodb查询语句,右边是sql语句。对照着用,挺方便。db.users.find() select * from usersdb.users.find({"age" : 27}) select * from users where age = 27db.users.find({"username" : "joe...
2017-11-22 14:15:12 197
原创 Nginx负载均衡算法分析
负载均衡就是将负载分摊到不同的服务单元,即可保证服务的可用性,又保证响应足够的快,给用户很好的体验,nginx的负载均衡可以划分为两大类,内置策略和扩展策略。内置策略包括加权轮询和ip hash,在默认的情况下这两种策略会编译进nginx内核中,只需要在nginx中配置指明参数即可。1.加权轮询轮询的原理很简单,首先我们介绍一下轮询的基本流程。如下是处理一次请求的流程图:
2017-10-31 21:09:44 419
原创 Nginx
使用域名访问的步骤NginxNginx是一共高性能的HTTP和反向代理服务器其特点是占有内存少,并发能力强反向代理反向代理 是指已代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并讲从服务器上得到的结果返回给internet上请求连接的客户端. Nginx的三个命令:启动: start
2017-09-11 10:27:31 221
原创 SpringMvc注解
@ResponeBody什么时候加加上@ResponeBody注解 走转换器(springMVC默认使用7个转换器),会把对象转换成JSON数据返回 不会走视图解析器不加@ResponeBody注解 不会走转换器 直接走视图解析器加上@ResponeBody 注解 响应的数据 不加 响应的是页面@PathVariable 和 @RequestParem h
2017-09-08 20:20:47 326
原创 Dubbo
DUBBODUBBO是一个分布式服务架构,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化智力方案的核心框架,每天为2000+个服务提供30亿+次的访问量支持,并被广泛应用于阿里巴巴集团的各成员站点DUBBO架构图节点角色说明:provider:暴漏服务的服务提供方consumer: 调用远程服务的服务消费方registry:调用注册与发现的注册
2017-09-06 11:35:59 280
原创 java面试题
1.JVM加载class文件的原理类的加载,是指把类的.class文读入好到内存中, 然后创建字节数组读取.class文件,通过验证,准备和解析三步,最后jvm对类进行初始化2.char类型能不能储存汉字可以存储,一个char类型占用两个2字节,所以可以存储汉字3.抽象类和接口有什么异同抽象类和接口都不能实例化.但是可以定义抽象类和接口的引用.一个类如果继承了某个抽象类或者实现
2017-09-05 11:36:38 210
原创 Git
Git与svn对比svn是集中式版本控制系统,版本库是集中放在中央服务器的.集中式版本控制系统是必须联网才能工作.集中管理方式在一定程度上看到其他开发人员在干什么 , 管理员可以很轻松的掌握每个人的开发权限但是相比较于其他有点而言,集中式版本控制工具很明显1.服务器单点故障2.容错性差GitGit是分布式版本控制系统,那么它可以没有中
2017-09-02 20:26:27 237
原创 solr
solr介绍solr是阿帕奇下的一个开源的免费的全文检索技术系统可以直接将solr系统部署到tomcat下solr系统对外提供web的api对索引库增删改查的接口在我们的项目中加入solrJ客户端,solr客户端调用solr系统的api.实现对索引库的增删改查solr目录介绍contrib: 扩展目录dist: solr的部署war包,solrJ客户端的jar包
2017-08-30 15:33:02 299
原创 SpringMVC
高级参数绑定数组的参数绑定要求 :要求前台传入的参数名称 必须等于方法的参数名称list集合的参数绑定要求: 前台传入的的参数名必须是, 集合属性名称[下标] .泛型里面的属性名@RequestMapping标注url到方法的映射关系在类上标注,在url上加上模块名称限制方法的请求类型(post和get)方法的返回类型String:指定返回
2017-08-29 23:01:53 228
原创 Lucene 全文检索技术
lucene:lucene是apache下的一个开源的免费的全文检索工具包他的作用L就是全文检索的作用solr是对lucene的封装lucene可以完成的功能,我们可以使用solr用更简单更方便的方法完成相同的功能学习lucene的目的是为了更深层次的理解全文检索的原理,全文检索技术作用: 可以实现类似于百度和谷歌的搜索引擎可以实现类似于京东,淘
2017-08-29 15:41:06 345
原创 web访问的原理
SpringMVC的架构web访问的原理 (当在浏览器上输入url的那一刻起,直到最终返回页面,中间都发生了哪些事情)回答思路:(根据url去谈)答:通过ip地址可以找到对应的服务器,通过端口号可以找到对应的web服务器,通过项目名称可以找到对应的项目,项目后面的url交给web.xml去处理. 假如web.xml里面配置的是springMVC ,那么项目后面的url
2017-08-25 16:42:33 1712
原创 Mybatis
1.输入映射和输出映射2动态SQL3多表关联查询4 Mybatis整合spring5逆向工程输入映射和输出映射Mapper.xml映射文保监中定义了操作数据库的sql,每个sql是一个statement 映射文件是mybatis 的核心修改sqlMapConfig.xml配置文件. mapper映射器值保留扫描包的方式parameter
2017-08-23 16:36:23 246
原创 Mybatis
Mybatis是apache的一个开源项目iBatis,Mybatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装。Mybatis的作用Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集JDBC问题总结a,数据库连接频繁创建和释放浪费性能b,sql语句和手动设置参数,获取结果集,硬编码在代码中不方便维护Mybatis
2017-08-22 16:23:30 244
原创 总结Shiro提供的权限控制方式
1.Url 拦截权限控制(基于过滤器实现的)authc:代表shiro框架提供的一个过滤器 作用是用于检查当前用户是否已经完成登录(认证) 如果已经完成登录,就放行,如果没有完成登录,跳转到登录界面.anon:代表框架提供的一个过滤器 作用是可以匿名(未登录)访问perms: 代表框架提供的一个过滤器,作用是进行权限校验2.方法注解权限控制(底层
2017-08-17 15:29:25 346
原创 Tomcat服务器集群与负载均衡
一、前言在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有 点力不从心了。另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。不论是因为要有较佳的扩充性还是容错能力,我们都会想 在一台以上的服务器计算机上执行WEB应用程序。所以,这时候我们就需要用到集群这一
2017-08-17 14:29:30 333
原创 Shiro
shiroshiro是一个强大而灵活的开源安全框架,他能够干净利落的处理身份认证,授权,企业会话管理和加密功能:验证用户1.对用户执行访问控制 如:判断用户是否拥有角色admin 判断 用户是否拥有访问的权限2.在任何环境下使用session API 例如cs程序3.可以使用多个用户数据源 例如一个oracle用户库,另外一个是mysql用户库4.单点登录功能
2017-08-12 00:28:01 281
原创 activeMQ
ActiveMQ消息队列的使用ActiveMQ应用场景分析1.用户注册,重点是用户信息数据库保存,发信息,发右键,增加业务处理复杂度,这时候使用MQ,讲发短信,发邮箱,通知MQ,由另外的服务平台完成2,搜索平台,缓存平台查询数据,建立缓存,索引,不从数据库查询,从缓存或者索引库查询. 当增加,修改,删除数据的时候,发送消息给MQ,缓存平台,索引平台 从MQ获取到这个消息,更新缓
2017-08-11 21:19:27 188
原创 webservice
WebService三要素SOAP(Simple Object Access Protocol) 用来描述传递信息的格式;WSDL(Web Services Description Language) 用来描述如何访问具体的接口;UDDI(Universal DescriptionDiscovery and Integration) 用来管理,分发,查询webS
2017-08-03 01:14:56 210
原创 oracle
oracle DDL 语句是数据定义语言表空间 是实例分配的一块空间作用: 相当于mysql的数据库语法: creat tablespace 表空间名称 datafile '磁盘文件路径' size 文件大小 autoextend onnext 增长大小权限的分类connect 一般权限可以连接数据库resource 更高级一点0
2017-07-22 21:59:45 193
原创 oracle
多表查询笛卡尔积:两个集合相乘的结果内连接 :特点:内链接必须两张表同时满足匹配数据才会提取数据显示内连接: select * from A inner join B on A.lie = B.列隐士内连接: select * from A B where A.lie=B.列外连接:左外连接: left join 特点以左表为基准,右表为补充显示右外连
2017-07-21 19:52:59 287
原创 oracle
oracle基本查询dual的虚拟表 起别名的规则 特殊字符和空格加双引号 #$除外null的计算字符的拼接 concat的函数 oracle特有字符 ||条件查询where关键字 跟查询条件比较运算 > >= 逻辑运算 and or not其他运算in not in 判断范围 范围内可以为一个like 模糊查询 % 匹配
2017-07-20 20:47:25 169
原创 Spring
Spring工作原理1.spring mvc请所有的请求都提交给DispatcherServlet 他会委托应用系统的其他模块负责对请求进行真正的处理工作2.disparcherServlet查询一个或多个HandlerMapping 找到处理请求的Contorller3.disparcherServlet 请求提交到目标Conterller4.disparcherServlet
2017-07-16 19:42:31 230
原创 Spring 事务隔离级别!!!
数据库事务的隔离级别有4种,由低到高分为为Read uncomitted, Read comitted,Repeatable read , Serializable,. 而且,在事务的并发操作中可能会出现脏读,不可重复度,虚读(幻读).脏读 : Read uncomitted (什么都防不住)一个事务读到另外一个事务未提交的事务.不可重复读: Read comitted
2017-07-14 01:58:33 301
原创 Spring中的事务控制
JdbcTemplate它是spring框架中提供的一个对象,是对原始jabdAPI对象的简单封装,spring框架为我们提供了很多的操作模版.Spring事务控制第一: javaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方案.第二:spring框架为我们提供了一组事务控制的接口,这组接口在jar包中第三:spr
2017-07-12 21:01:35 216
原创 Spring --AOP
AOP简单说就是把程序重读的代码抽取出来, 在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强.AOP的作用以及优势作用:在程序运行期间,不修改源码对已有方法进行增强优势:减少重复代码, 提高开发效率,维护方便.
2017-07-10 20:09:42 235
原创 Spring--注解
基于注解的IOC配置注解配置和xml配置要实现的功能是一样的,都是要降低程序间的耦合,只是配置的形式不一样.环境搭建:1.拷贝jar包到工程lib目录2.在类的跟路径下创建一个任意名称的xml文件(不能是中文)3.使用@Component注解配置管理的资源4.在spring的配置文件中开启对注解ioc的支持常用注解:@component作用: 把资源让s
2017-07-09 19:39:47 190
原创 Spring(一)
SpringSpring是分层的java SE/EE应用full-stack轻量级开源框架,以IOC和AOP为内核,提供了展现层Spring JDBC以及业务罗事务管理众多的企业级应用技术,,还能整合开源世界众多著名的第三框架和类库,逐渐成为使用最多的javaEE 企业应用开源框架Spring的好处方便解耦 简化开发 : 通过spring提供的IOC容器,可以将对象的依赖关
2017-07-08 19:53:08 253
原创 struts2中的拦截器
自定义拦截器1: 定义一个类,实现Interceptor接口,2: 定义一个类 ,继承AbstractorInterceptor3: 定义一个类,继承MethodFilterInterceptor选择第三种方式,比第二种多了一个功能,就是告知拦截器那些方法需要拦截,那些方法不需要拦截,定义拦截器: interceptorname: 定义的拦截器的名称class
2017-07-06 15:31:20 182
原创 OGNL表达式和值栈
OGNL表达式ognl的全称是对象图导航语言 她时一种功能强大的开源表达式语言,使用这种语言,可以通过某种表达式语法 存取java对象的任意属性 调用java对象的方法 同时能够自动实现必要的类型转换, 在struts2中 ognl表达式就是默认的表达式语言使用要求: 使用ognl表达式 需要先用struts2的标签库细节: struts2框架本身
2017-07-05 14:59:12 350
原创 Struts2 介绍和应用
Struts Struts2是一种基于MVC模式的轻量级的web框架. 前端控制器是一个filterStruts2的优势:项目开源,使用及拓展方便,天生优势提供Exception处理机制Result方式的页面导航 通过Result标签很方便的实现重定向和页面跳转通过简单 集中的配置来调度业务 使得配置和修改都非常容易提供简单 统一的表达式语言来访问所有可供访问的数据
2017-07-03 15:18:35 354
原创 hibernate中的JPA
JPAJPA是一套基于ORM的规范,hibernate框架中提供了JPA的实现JPA的内部是一套抽象类和接口组成的,是一套规范的java持久化APIJPA的优势标准化 容器级特性的支持 简单方便 查询能力 高级特性JPA的两个功能 注解开发 JPA接口开发注解开发 hibernate+ annotation的开发方式@Entit
2017-06-30 17:56:13 388
在线编辑.rar
2019-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人