自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 通过ajax实现对某个div的整体刷新替换(异步加载)

首先吐槽下公司的框架,grid的宽度可能是根据屏幕长度自动适应,但是遇到了一个问题, 隐藏的grid.show()时,宽度变为最小宽度,未解决该问题,不使用toggle的方法,直接通过ajax异步加载该DiV,同时该方法也解决了grid的表头不确定的问题整体异步加载DIVfunction loadURLWithTip(url , panel , callback , tip){

2017-12-27 09:48:19 12042

翻译 git备注操作简称

git提交时写备注很容易整的乱七八糟,官方定义了ype用于说明 tcommit 的类别,用于区分,共8个如下:br: 此项特别针对bug号,用于向测试反馈bug列表的bug修改情况feat:新功能(feature)fix:修补bugdocs:文档(documentation)style: 格式(不影响代码运行的变动)refactor:重构(即不是新增功能,也不是修改bug的代码变动)test:增加测试chore:构建过程或辅助工具的变动revert: feat(penci

2020-05-14 08:59:22 457

原创 zhao商xin用卡的业务漏洞【已修复,20200601】

闲来无事,分享个招商信用卡的业务漏洞,大家可以适当的薅薅羊毛,贴补下寒冬的自己。 招商信用卡有个业务逻辑的漏洞,我以我的信用卡为例,我是25号出账单,13号还款日期,前段时间我闲的没事干我就刷账单,发现25号的消费不会计入当月账单,可能和入账延迟有关吧,但是25号消费的退款却计入本月,举个例子:我八月份未出账单2W,25号那一天,利用该业务逻辑的漏洞,我淘宝买了1.9W的东西,并且退了他...

2018-12-20 18:02:31 470

原创 调取服务的工具-AsyncHttpClient的使用案例

使用场景最近一段时间在进行电子发票的开发,设计过程中将前后端进行了分离,前端处理进行View+controller,调用后端的提供接口服务进行逻辑处理。在微服务越来越盛行的当下,越来越多的服务被供应商提供出来,例如票通电子发票的接口,微信公众号的接口,百度等的接口,我们要对对其进行调用,借用AsyncHttpClient进行调用,简单又高效。使用案例入我给用户发短信的时候,因短信字数限...

2018-12-05 14:58:53 909

原创 中小型企业的福音--Guns框架介绍

背景      新公司,新迹象,新框架。框架一,Guns框架,相比以往的springMVC框架需要个人集成shiro和Druid等东西,Guns给封装好了一些列的插件,堪称后台管理系统的脚手架,相比以往各自集成,Guns框架包含许多基础模块,例如用户管理,角色管理,部门管理,字典管理等10个模块,完美整合springmvc + shiro + mybatis-plus + beetl。框架...

2018-12-03 14:31:29 2465

转载 函数式编程与面向对象编程的优劣

函数式编程作为结构化编程的一种,正在受到越来越多的重视。工程中不在只是面向对象编程,更多的人尝试着开始使用函数式编程来解决软件工程中遇到的问题。什么是函数式编程?在维基百科中给出了详细的定义,函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础...

2018-10-28 20:44:44 2048 2

原创 JDK8新特性----Lambda表达式

 背景:最近跳槽了,跳到一个支付行业里面,相比以前做税务用的JDK6,新公司采用的是JDK8,本文简单认识JDK8的重要新特性之一——Lambda表达式。在JDK8之前,Java是不支持函数式编程的,所谓的函数编程,即可理解是将一个函数(也称为“行为”)作为一个参数进行传递。通常我们提及得更多的是面向对象编程,面向对象编程是对数据的抽象(各种各样的POJO类),而函数式编程则是对行为的抽象...

2018-10-28 20:41:59 250 1

原创 Weblogic 部署问题:java.lang.UnsatisfiedLinkError: no orii in java.library.path

项目需要Weblogic部署,但是重启Weblogic发现报这个问题,网上找了半天没找到解决问题,突然脑子一抽筋,怎么用root账户启动了,错误如下:​java.lang.UnsatisfiedLinkError: no orii in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.ja...

2018-08-17 11:35:21 1735 3

原创 连接池连接kerberos权限认证的impala+kudu数据库

啥都不说,先吐槽,吐槽技术中心,吐槽部门,能不能让我安安全全的使用,不要扔个个东西来就让我用,在开发环境没有kerberos,来了上正式,直接给布上,你让我这连kerberos都不知道是啥的java开发人员咋搞,完,写一下自己通过连接池连接存在kerberos认证的impala+kudu数据库。先说啥是kerberos:“Kerberos 服务”是一种客户机/服务器体系结构,用于在网络上提...

2018-08-17 11:24:19 5031 5

原创 面试反射相关知识点及反射应用场景之一

反射的概述要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态...

2018-08-03 17:09:54 541

原创 Js form表单格式化和ajax data在追加(json合并)

如果js中需要将form表单格式化的话,可以使用serializeObject直接格式化如下:var data = $("#saveForm").serializeObject()如果需要往data里填充额外的值,可以使用$.extend进行添加,如下所示:data: $.extend(data,{ysjDm: ywMc,ysjmc: “222”})这种方法这ajax提交的时候使用的比较多...

2018-07-14 14:43:42 2558

原创 根据数据库的信息利用Druid连接池建立连接

使用场景:在功能元数据管理中需要根据自定义的数据源进行连接,从而在该数据源下面进行增删改查的相关操作,采用Druid连接池根据数据库里面存储的数据源信息动态连接数据库。实现方式如下:首先获取数据库的连接信息如下:Database db=databaseser.get(ysjjbxxyh.getSjysjId());//Database 为自定义的数据库对象然后进行SQL操作,如下所示:DruidD...

2018-07-14 14:35:14 2668

原创 数据库应用之临时表尝试--同一个方法中建完临时表立即查询却找不到问题

使用场景:在数据碰撞时需要生成临时表,如下图所示,才开始使用的是物理表,生成完了然后删除,但是后来想尝试一下能不能使用临时表就能避免了每次删除物理表,减少相关的操作,经过实践发现哪怕在同一个方法中也经常刚刚建立了临时表就没法进行查询了,经过排查推断,因为项目中使用的是连接池,哪怕同一个方法中的使用的连接,也可能是不同的连接,连接池中总保持这同一批的一些连接,这也造成了javaweb项目中临时表的使...

2018-07-14 14:09:50 2119

原创 数据库编程之触发器初探即死——ORA-04091表发生了变化 触发器函数不能读它。

概念触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。触发器可以查询其他表,而且可以包含复杂的 SQL 语句。 它们主要用于强制服从复杂的业务规则或要求。 例如,表中没有A安全等级的字段,表就不包含A安全等级。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。在这里我本想用它控制...

2018-07-13 17:20:12 1549 1

转载 架构师之路17年精选80篇

2017精选索引,入选规则为:截止至2017年12月28日文章截止到发文,阅读1W+【架构必备】《互联网架构如何实现“高并发”》4W+《TCP接入层的负载均衡、高可用、扩展性架构设计》2.2W+《配置中心架构设计演进》1.7W+《跨公网调用的大坑与架构优化》1.4W+《DNS在架构设计中的巧用》1.9W+《消息如何在网络上安全传输》1.2W+《10W定时任务,如何高效触发》2.9W+《工作线程究竟...

2018-06-27 18:25:38 214

原创 spring+mybatis框架中转化驼峰的两种解决方案

  项目中因为要用到驼峰,需要将所有的bean对象和Map转化为驼峰标识,项目里用到一下方式1.是resultType="java.util.Map"返回值为Map类型的这里采用拦截器,拦截相应的Map返回值,在mybatis-config.xml里添加如下内容: <plugin interceptor="org.loushang.framework.mybatis.RestlutMapIn...

2018-04-16 20:29:10 10135 3

转载 Log4j记录日志到数据库的一个实例

#log4j.rootLogger=error,stdout,info,debug,errorlog4j.rootCategory=info,stdout,databaselog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayo

2018-01-09 16:38:01 737

原创 跟踪JavaWeb项目启动

项目背景:在项目开发过程中,遇到定时调度在执行过程中发生项目停止,在项目下次重启后,需要对该调度任务进行“拯救”,重新唤醒它,并记录启动情况Web.xml中定义servlet,初始化整个项目代码如下: SystemInit sjgl.system.SystemInitServlet 10 SystemInitServlet是项目启动后初始化的操作,该方法继承HttpServ

2018-01-08 18:01:19 756 2

原创 MyBatis注解的巧妙使用---@InsertProvider,@UpdateProvider,@DeleteProvider和@SelectProvider

在项目的开发过程中发现经常有对单个对象的增删改查,如果每个都进行写SQL非得写到吐血,类比hibernate,MyBatis其实也提供了相应的注解对不通的对象写相同的方法,只是修改对象就可以了,主要用到的注解有以下四个,用于增删改查:@InsertProvider,@DeleteProvider@UpdateProvider,和@SelectProvider,下面我们着重介绍下在项目中我使用@Se

2018-01-07 20:57:48 21686 1

原创 JsPlumb初始化和添加连线、端点等

项目背景:项目上需要通过JsPlumb连线库表示两个表的关联关系,效果图如下:左侧为数据仓库中的表分类,右侧上为模型设计区,下为数据预览区。下面展示jsPlumb的初始化代码jsPlumb.ready(function() { var color = "#E8C870"; var instance = jsPlumb.getInstance({

2018-01-05 14:49:51 14625 12

原创 web前端项目同时集成JSP和FreeMaker___多视图解析器配置

2017年应公司要求负责研发智能分析平台,利用OLAP技术对税务数据从多个维度、多个层级,跨业务域的分析,发现数据特性,总结税务规律,支持领导决策,经过差不多一年,终于算是整理出来1.0版本,现在对整个开发过程中用到的东西进行稍微总结,连续一年,80%以上都在加班,惨!      公司的框架叫loushang2016,是基于springMVC+mybatis的,前端采用JSP,但是开发过程中,

2017-12-06 20:22:20 910

转载 一位资深程序员大牛给予Java初学者的学习路线建议--走到一半,接下来再走再看

Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。  在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java

2017-11-20 21:42:33 1263 1

转载 Java程序员面试题及解答(四)

三、框架篇(SSH以及SSM)这部分主要是开源Java EE框架方面的内容,包括hibernate、MyBatis、spring、spring MVC等。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。126、什么是ORM? 答:对象关系映射(Object-Relational Mapping,简称ORM)是一种

2017-08-27 22:15:04 731

转载 Java程序员面试题及解答(三)

二、Web篇这部分主要是与Java Web和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。

2017-08-27 22:13:48 3001

转载 Java程序员面试题及解答(二)

一、基础篇:最近面临找工作啊,基础理论忘得差不多了,只能找找写的好的文章来看看,后面自己也会将自己的整理出来多多分享。也希望这些文章能对长在找工作的同僚也带来一些帮助!1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为

2017-08-27 22:11:52 908

转载 Java程序员面试题及解答(一)

网上找的一些关于Java程序员面试的博客,里面有许多常会问到的问题,虽然有点老了,不过仍然值得一看。1, 谈谈final, finally, finalize的区别。  final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证

2017-08-27 22:10:41 385

原创 利用ORACLE对数据权限进行控制

oracle 数据库中的递归简单应用,用于数据权限控制

2017-05-13 11:13:08 1073

原创 查询的时候将多行和并为一行的多列

问题描述: 开发过程中往往查询出来的内容是多列,但是因为框架中的grid的原因需要将这多行设置为一行中的多列,思路是通过case when转换将多行转换为一行中的多列。表结构和表结构如下:统计各个类型的数量,将其放入echarts或grid中,一般的根据类型统计的SQL如下:select t.type,sum(1) num from test t group by

2016-12-08 15:39:14 3583

原创 Nginx实现负载均衡和反向代理

为了保持网站的稳定有时候需要配置负载均衡,从而可以使网站的稳定性提高,避免一台宕机网站就无法登录的现象,目前采用流行的Nginx进行负载均衡配置,非常简单,只需修改nginx-1.4.7\conf下面的nginx.conf文件即可, upstream solr_group { ip_hash;//每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以 解决

2016-11-02 19:19:04 399

原创 loushang 2016(基于spring3.2)的定时任务配置---spring task

一直对定时任务充满好奇,但一直没有对其进行深入研究,趁项目空暇时间稍微研究下定时任务的使用,因项目基于spring3.2完全支持spring task定时任务,为方便起见,就是用spring task来进行定时任务设置,目前有两种实现方法,一种是通过注解(@Scheduled)实现,另一种是直接在xml文件里配置但无论哪一种方式都得在扫描的xml配置。首先看下路径:早配置扫

2016-11-02 17:31:39 852

原创 通过创建索引解决MySQL数据库查询慢的问题

当前有一个表是从12366的orcale数据库里抽取过来的,原orcale数据库里面有三个clob字段,转化到MySQL为longtext类型,数据大约有三万条数据,但是查询的时候却要10来秒,实在影响效率,经过询问,要建索引,SQL如下:ALTER TABLE tb_zskzl_info_nr ADD INDEX zskzl_info_nr_index (zlcode)表结构如下:

2016-10-25 16:04:14 2310

原创 XSS漏洞攻击

思路:将可能存在的html代码进行转以后保存。public static String strFilter(Object str){if (str == null) {return null;}String value = str.toString();StringBuffer result = new StringBuffer();for

2016-07-20 17:08:04 321

转载 解析一个来自所请求的URL的XML文档

public class test {public static void main(String[] args) throws DocumentException { List resultList =  getDocument("http://www.gdltax.gov.cn/download/dzswj/2016_ds.xml"); System.out.println(r

2016-07-20 09:37:44 1730

原创 JAVA WEB关于文件开发相关问题

1.表单file地址 var url=$("#fj").val(); url=url.split("\\");//这里要将 \ 转义一下 var filePath=url[url.length-1];2.获取项目部署路径 ClassLoader classLoader = Thread.currentThread() .getContex

2016-06-26 11:45:56 388

原创 阿里云DRDS保存数据blob字段乱码,文件损坏

阿里云DRDS保存数据blob字段乱码,文件损坏

2016-06-24 10:52:26 1147 2

原创 Jquery学习知识点

jQuery 属性选择器jQuery 使用 XPath 表达式来选择带有给定属性的元素。$("[href]") 选取所有带有 href 属性的元素。$("[href='#']") 选取所有带有 href 值等于 "#" 的元素。$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。$("[href$='.jpg']") 选取所有

2016-04-30 14:41:09 317

原创 后台 问题集合(mysql+mybatis+java)

问题1.mysql order by 排序 varchar 类型数据数据库表中 某个字段类型为varchar 想用sql实现排序 超找出这个字段topN的值。 想到 用order by descSELECT *  FROM testTable where fcode=40006 and fmotype='bu100101' order by fval

2016-04-24 20:46:25 661

原创 Jquery基本知识

公司新换的框架,springMVC+mybatis纯开源框架,不熟悉的框架用的那叫磕磕绊绊,遇到的一些知识,顺手总结一下,希望以后不要轻易忘了。问题1:Jquery和JS用外部变量获取Ajax返回的参数值的方法实例!以前只知道在返回data区域赋给html控件值,后来发现,原来直接定义变量就行了。 var csj_data; $.ajax ({

2016-04-24 20:29:39 322

转载 HTML外部引用CSS文件不生效

作为一个前端小白,鼓捣了几天前端。。今天突然发现我深信不疑的东西,竟然出现了问题。。就比如我在css目录下面写了一个css样式文档:style.css。这时里面只有一句话body { background-color: #ddd; }然后再我的html文件里面去引入这个外部css: 在浏览器一刷新。。哇,kao。竟然没反应,不起作用。。我检查了好几遍这个路径确定没有问题,

2016-03-25 10:53:19 43054 5

转载 CSS自动换行、强制不换行、强制断行、超出显示省略号

P标签是默认是自动换行的,因此设置好宽度之后,能够较好的实现效果,但是最近的项目中发现,使用ajax加载数据之后,p标签内的内容没有换行,导致布局错乱,于是尝试着使用换行样式,虽然解决了问题,但是并没有发现本质原因,本质在于,我当时获取的数据是一长串的数字,浏览器应该是对数字和英文单词处理方式相近,不会截断。 先给出各种方式,再具体介绍每一个属性。 强制不换行 p { white-sp

2016-03-25 10:35:12 2069 1

tomcat 7的hive驱动包&impala;驱动包

tomcat 7的hive驱动包&impala;驱动包,去除了hive-jdbc-2.1.0.2.5.0.0-1245-standalone,这个jar不能在tomcat 7使用

2018-08-17

imapla驱动jar包

impala驱动包,下载可以使用驱动,亲测有效,当然也可以通过hive的jar进行连接

2018-08-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除