- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 干货分享-- Sping并发事务,隔离级别以及传播属性的灵活运用
前言:在现有互联网架构中,经常有高并发,多线程,分布式锁的场景,这个时候对spring事务掌控就不仅仅只是写一个Transactional默认走天下了,我学习Spring的最好方式是 结合 spring作者的注释,网上博客资源,最终用代码演示,这样 能将枯燥的知识转化成真正的理解,废话不多说,下面进行结算Transactional注解一、在java程序中,对事务的控制比较常见一般有两种方式,spr...
2018-04-27 17:04:13 399 1
原创 spring上下文,spring mvc上下文,以及servlet上下文的关联以及理解
前言对于spring的学习来说,这三个上下文重要性不言而瑜,特别在java web的应用上,这三者的关系和运用,在这里探讨一下(水平有限,主要还理解概念上) 一、ServletContext http://www.cnblogs.com/shiy/p/6628613.html http://blog.csdn.net/lvzhiyuan/article/details/4664624 首
2017-05-16 21:18:50 6996
原创 虚拟机 安装ngnix 学习笔记
硬件要求:笔记本电脑一台,内存最少4G,已安装虚拟机(本人是ubuntu 64位)安装pcre :(ngnix依赖它),下载地址http://sourceforge.net/projects/pcre/files/pcre/,下载版本 pcre-8.38.tar.gz步骤如下:确定你的虚拟机网络配置都已经弄好了,主机和虚拟机都可以互相访问,用比较流行ssh,配置ssh 如http://
2016-12-07 14:24:49 439
原创 Git 常用命令详解
前面一遍已经讲了大概git的使用,本人还是建议读者使用命令行的形式使用,这一篇就拿几个常见的命令,详细分析下命令详解1、回退命令有以下几个,git checkout , git reset , git revert
2016-09-30 16:05:10 2167
原创 Angularjs 学习总结 -- 实现省市的三级联动
一、前言 最近在NG项目做界面中,需要实现一个省市区的三级联动,这个东西拿到手,想想是很简单的,网上有大量关于的三级联动JS或者JQuery代码实现,但其实大部分实现的有点复杂,也不适于移植到NG的前端项目,本文章介绍NG的实现方式,一如既然的简单暴力。 二、实现1、准备工作,三级联动的省市级数据,我们就不需要存在数据库了,数据量也只才几十K而已,我
2016-06-14 14:25:26 9873 2
原创 idea配置maven 配置文件不生效问题
idea 最近遇到一个很奇怪的问题,执行mvn test 命令mvn test -pl seed-loges-provider -am(这个命令是将项目发布到容器中,这块不细说,其实就是maven做cicd的应用)正常应该是这样的日志但是实际执行的结果却是错误的看日志报错很明显是maven的配置有问题,读取了错误的配置,为了验证这个想法,我通过一个方法去验证直接通过idea 自带的test去执行,执行成功没有报错,观察实际执行的命令;通过看打印日志分析启动的..
2022-01-05 12:32:53 6134
原创 全链路压测 之流量染色
全链路压测的使用场景和基本概念我就不在这里重复,我们今天来重点关注一下做全链路中的几个关键节点的实现原理如上图,做全链路压测最关键的有三大部分,如下图所示其中压力机模拟和影子库涉及不少业务改造,在这里不多做介绍,介绍一下流量染色的基本思路第一步:先设计一下流量染色的基本字段;traceId:全链路请求的唯一标识,trace 是请求在分布式系统中的整个链路视图,spanId:传递到服务内部的spanId,一个服务一个spanId;parentSpanId:和上面的类似,记.
2022-01-05 11:50:36 3986
原创 scalac 学习笔记(二) :提取器 和 偏函数
偏函数: 应用到序列的每一个元素上, 最后返回一个新的序列 - 偏函数做了 filter 和 map 要做的事情。案例一:过滤一个数组内 小于25并大于3 的姓名;定义数组 val wordFrequencies = ("habitual", 6) :: ("and", 56) :: ("consuetudinary", 2) :: ("additionally", 27) :: ("home...
2018-06-04 17:35:01 277
原创 scalac 学习笔记(一) :基本介绍
缺点 : 1、学习过程较为陡峭,语法还不够好 2、不适合 大型工程化开发(java的优势是工程化) 3、企业级对开发者要求高,后期维护较难优点: 1、并发,函数式等亮点,满足你对面向对象语言的所有幻想 2、scala 支持java,可以基于java的框架做开发 3、scala + spark 完美结合一...
2018-06-04 16:34:06 1730
原创 spring学习笔记 -- 拦截器(一)
一,介绍(本文说的都是实现HandlerInterceptor接口的处理拦截器) 拦截器是springmvc最基本的功能之一,拦截请求,做一些处理。类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 二,应用的场景 拦截器,定义是非常简单的,主要在如何运用它,综合实际的项目,和网上的资料,应用场景一般如下: 1、权
2017-05-16 16:35:46 426
转载 IDEA--个性化配置
本篇内容为大家提供的是IntelliJ IDEA 使用教程中的IntelliJ IDEA 常用设置讲解,IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。 。感兴趣的同学可以参考学习下,具体内容如下:
2017-05-10 14:25:59 3285 3
原创 spring学习笔记 --配置项(一)
和 一句话描述就是给spring一个默认的请求处理分发类,可以正常处理RESTful风格链接,静态资源无法访问的问题 用的更多优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就
2017-04-21 15:10:50 438
原创 如何正确使用AOP
AOP也发展了不久了,虽然在工作上也一直在用,不过毕竟没有深入了解过,停留在概念上的理解,和使用的阶段上。这篇主要讲讲,AOP如何正确的使用它。首先需要知道,目前毕竟流行的AOP框架,上篇文章也介绍了AOP实现的原理,对Spring这个大家庭来说,它的AOP远远没有这么简单。目前使用毕竟多的几种方式如下:Jboss Aop:基本上没有用过,所以没有发言权,Jboos毕竟
2017-03-24 17:21:44 4100
转载 AOP动态代理--基本原理
AOP是目前Spring框架中的核心之一,在应用中具有非常重要的作用,也是Spring其他组件的基础。它是一种面向切面编程的思想。今天来讲解下AOP的核心功能的底层实现机制:如何用动态代理来实现切面拦截。 AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行
2017-03-24 16:11:51 991
原创 apache ftp 实现上传下载功能
利用ftp实现服务器资源的上传,下载,这个需求是非常常见的,在这里主要介绍apache的ftp工具类的使用。之前在项目中有发现,代码实现了ftp上传下载功能,不过是利用了sun 自带的 net.ftp工具,大概看了一下实现方法,感觉并没有apache的ftp那么简练,且不支持jdk1.7以上版本,jdk1.7之后变成了抽象类,需要换一种方式去new ftpClient对象,不在这里深究sun
2016-12-22 09:16:42 1172
原创 Eclipse和tomcat 增加内存
Eclispe:Eclispe运行时,系统会分配给jvm一个运行内存,这个内存理论设置的最大值为你电脑内存的4分之一,有时会有这样的内存溢出问题Java.lang.OutOfMemoryError: Java heap space我们可以先测测自己Eclipse默认设置的运行内存是多少;public class Tes
2016-12-08 10:55:43 10594
原创 git使用大全,强大的项目管理工具
一、前言 作为一个合格的猿,SVN的使用相信大家已经非常熟悉了,GIT作为一个强大的版本控制工具,也是非常有必要深入学习的。对比两个工具,说说GIT的优缺点:优点:1、GIT拥有全世界的资源,大部分优秀的开源项目都是放在github上,这一点足以说明了一切; 2、功能上,GIT拥有svn所有的功能,提交,保存,更新,合并等等。不同的是,GIT有两个仓库,一个是
2016-09-30 11:19:08 6862 1
原创 java List 和Set集合遍历,以及相互转化
list和set集合是java中最常见的两种数据结构,都是Collection的子集,今天就简单的说说他们两者的遍历以及相互转化吧。一、list的遍历有三种遍历方法:/** * list的三种遍历 * @author Owner * */ public class ListTest { public static void mai
2016-06-14 16:17:46 6365
原创 Angularjs 几个指令的坑
一、问题描述1、AG的两个指令,ngShow和ngIf,这两个属性简单描述一下:ngShow - - 这个指令可以控制添加的html元素的显示与消失,作用类似于css的dispaly:none和block,ngIF -- 这个指令效果和ngShow是一样的,不同的是ngIF是直接删除与显示htmt元素,删除Dom;使用比较简单,重点来了,坑在于ngif使用上需要谨慎,会遇到scop
2016-06-14 10:59:08 5426
原创 Oracle中的MD5加密
一、技术点 1、 DBMS_OBFUSCATION_TOOLKIT.MD5 DBMS_OBFUSCATION_TOOLKIT.MD5是MD5编码的数据包函数,可以直接在sql工作去调用,select utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(input_string =>'1111')) from Dual;结果需要转换一
2016-06-14 10:44:23 5250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人