
web开发
coder_zyz
三年老家伙,混吃等死ing
展开
-
Jquery学习知识点
jQuery 属性选择器jQuery 使用 XPath 表达式来选择带有给定属性的元素。$("[href]") 选取所有带有 href 属性的元素。$("[href='#']") 选取所有带有 href 值等于 "#" 的元素。$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。$("[href$='.jpg']") 选取所有原创 2016-04-30 14:41:09 · 351 阅读 · 0 评论 -
跟踪JavaWeb项目启动
项目背景:在项目开发过程中,遇到定时调度在执行过程中发生项目停止,在项目下次重启后,需要对该调度任务进行“拯救”,重新唤醒它,并记录启动情况Web.xml中定义servlet,初始化整个项目代码如下: SystemInit sjgl.system.SystemInitServlet 10 SystemInitServlet是项目启动后初始化的操作,该方法继承HttpServ原创 2018-01-08 18:01:19 · 822 阅读 · 2 评论 -
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 · 779 阅读 · 0 评论 -
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 · 10377 阅读 · 3 评论 -
数据库应用之临时表尝试--同一个方法中建完临时表立即查询却找不到问题
使用场景:在数据碰撞时需要生成临时表,如下图所示,才开始使用的是物理表,生成完了然后删除,但是后来想尝试一下能不能使用临时表就能避免了每次删除物理表,减少相关的操作,经过实践发现哪怕在同一个方法中也经常刚刚建立了临时表就没法进行查询了,经过排查推断,因为项目中使用的是连接池,哪怕同一个方法中的使用的连接,也可能是不同的连接,连接池中总保持这同一批的一些连接,这也造成了javaweb项目中临时表的使...原创 2018-07-14 14:09:50 · 2372 阅读 · 0 评论 -
根据数据库的信息利用Druid连接池建立连接
使用场景:在功能元数据管理中需要根据自定义的数据源进行连接,从而在该数据源下面进行增删改查的相关操作,采用Druid连接池根据数据库里面存储的数据源信息动态连接数据库。实现方式如下:首先获取数据库的连接信息如下:Database db=databaseser.get(ysjjbxxyh.getSjysjId());//Database 为自定义的数据库对象然后进行SQL操作,如下所示:DruidD...原创 2018-07-14 14:35:14 · 2761 阅读 · 0 评论 -
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 · 2634 阅读 · 0 评论 -
面试反射相关知识点及反射应用场景之一
反射的概述要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态...原创 2018-08-03 17:09:54 · 587 阅读 · 0 评论 -
连接池连接kerberos权限认证的impala+kudu数据库
啥都不说,先吐槽,吐槽技术中心,吐槽部门,能不能让我安安全全的使用,不要扔个个东西来就让我用,在开发环境没有kerberos,来了上正式,直接给布上,你让我这连kerberos都不知道是啥的java开发人员咋搞,完,写一下自己通过连接池连接存在kerberos认证的impala+kudu数据库。先说啥是kerberos:“Kerberos 服务”是一种客户机/服务器体系结构,用于在网络上提...原创 2018-08-17 11:24:19 · 5212 阅读 · 5 评论 -
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 · 1840 阅读 · 3 评论 -
JDK8新特性----Lambda表达式
背景:最近跳槽了,跳到一个支付行业里面,相比以前做税务用的JDK6,新公司采用的是JDK8,本文简单认识JDK8的重要新特性之一——Lambda表达式。在JDK8之前,Java是不支持函数式编程的,所谓的函数编程,即可理解是将一个函数(也称为“行为”)作为一个参数进行传递。通常我们提及得更多的是面向对象编程,面向对象编程是对数据的抽象(各种各样的POJO类),而函数式编程则是对行为的抽象...原创 2018-10-28 20:41:59 · 307 阅读 · 1 评论 -
函数式编程与面向对象编程的优劣
函数式编程作为结构化编程的一种,正在受到越来越多的重视。工程中不在只是面向对象编程,更多的人尝试着开始使用函数式编程来解决软件工程中遇到的问题。什么是函数式编程?在维基百科中给出了详细的定义,函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础...转载 2018-10-28 20:44:44 · 2281 阅读 · 2 评论 -
调取服务的工具-AsyncHttpClient的使用案例
使用场景最近一段时间在进行电子发票的开发,设计过程中将前后端进行了分离,前端处理进行View+controller,调用后端的提供接口服务进行逻辑处理。在微服务越来越盛行的当下,越来越多的服务被供应商提供出来,例如票通电子发票的接口,微信公众号的接口,百度等的接口,我们要对对其进行调用,借用AsyncHttpClient进行调用,简单又高效。使用案例入我给用户发短信的时候,因短信字数限...原创 2018-12-05 14:58:53 · 1036 阅读 · 0 评论 -
MyBatis注解的巧妙使用---@InsertProvider,@UpdateProvider,@DeleteProvider和@SelectProvider
在项目的开发过程中发现经常有对单个对象的增删改查,如果每个都进行写SQL非得写到吐血,类比hibernate,MyBatis其实也提供了相应的注解对不通的对象写相同的方法,只是修改对象就可以了,主要用到的注解有以下四个,用于增删改查:@InsertProvider,@DeleteProvider@UpdateProvider,和@SelectProvider,下面我们着重介绍下在项目中我使用@Se原创 2018-01-07 20:57:48 · 21985 阅读 · 1 评论 -
JsPlumb初始化和添加连线、端点等
项目背景:项目上需要通过JsPlumb连线库表示两个表的关联关系,效果图如下:左侧为数据仓库中的表分类,右侧上为模型设计区,下为数据预览区。下面展示jsPlumb的初始化代码jsPlumb.ready(function() { var color = "#E8C870"; var instance = jsPlumb.getInstance({原创 2018-01-05 14:49:51 · 15215 阅读 · 13 评论 -
通过ajax实现对某个div的整体刷新替换(异步加载)
首先吐槽下公司的框架,grid的宽度可能是根据屏幕长度自动适应,但是遇到了一个问题, 隐藏的grid.show()时,宽度变为最小宽度,未解决该问题,不使用toggle的方法,直接通过ajax异步加载该DiV,同时该方法也解决了grid的表头不确定的问题整体异步加载DIVfunction loadURLWithTip(url , panel , callback , tip){原创 2017-12-27 09:48:19 · 12169 阅读 · 0 评论 -
Jquery基本知识
公司新换的框架,springMVC+mybatis纯开源框架,不熟悉的框架用的那叫磕磕绊绊,遇到的一些知识,顺手总结一下,希望以后不要轻易忘了。问题1:Jquery和JS用外部变量获取Ajax返回的参数值的方法实例!以前只知道在返回data区域赋给html控件值,后来发现,原来直接定义变量就行了。 var csj_data; $.ajax ({原创 2016-04-24 20:29:39 · 348 阅读 · 0 评论 -
后台 问题集合(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 · 687 阅读 · 0 评论 -
阿里云DRDS保存数据blob字段乱码,文件损坏
阿里云DRDS保存数据blob字段乱码,文件损坏原创 2016-06-24 10:52:26 · 1188 阅读 · 2 评论 -
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 · 413 阅读 · 0 评论 -
解析一个来自所请求的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 · 1771 阅读 · 0 评论 -
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 · 351 阅读 · 0 评论 -
通过创建索引解决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 · 2408 阅读 · 0 评论 -
loushang 2016(基于spring3.2)的定时任务配置---spring task
一直对定时任务充满好奇,但一直没有对其进行深入研究,趁项目空暇时间稍微研究下定时任务的使用,因项目基于spring3.2完全支持spring task定时任务,为方便起见,就是用spring task来进行定时任务设置,目前有两种实现方法,一种是通过注解(@Scheduled)实现,另一种是直接在xml文件里配置但无论哪一种方式都得在扫描的xml配置。首先看下路径:早配置扫原创 2016-11-02 17:31:39 · 899 阅读 · 0 评论 -
Nginx实现负载均衡和反向代理
为了保持网站的稳定有时候需要配置负载均衡,从而可以使网站的稳定性提高,避免一台宕机网站就无法登录的现象,目前采用流行的Nginx进行负载均衡配置,非常简单,只需修改nginx-1.4.7\conf下面的nginx.conf文件即可, upstream solr_group { ip_hash;//每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以 解决原创 2016-11-02 19:19:04 · 446 阅读 · 0 评论 -
查询的时候将多行和并为一行的多列
问题描述: 开发过程中往往查询出来的内容是多列,但是因为框架中的grid的原因需要将这多行设置为一行中的多列,思路是通过case when转换将多行转换为一行中的多列。表结构和表结构如下:统计各个类型的数量,将其放入echarts或grid中,一般的根据类型统计的SQL如下:select t.type,sum(1) num from test t group by原创 2016-12-08 15:39:14 · 3668 阅读 · 0 评论 -
利用ORACLE对数据权限进行控制
oracle 数据库中的递归简单应用,用于数据权限控制原创 2017-05-13 11:13:08 · 1136 阅读 · 0 评论 -
web前端项目同时集成JSP和FreeMaker___多视图解析器配置
2017年应公司要求负责研发智能分析平台,利用OLAP技术对税务数据从多个维度、多个层级,跨业务域的分析,发现数据特性,总结税务规律,支持领导决策,经过差不多一年,终于算是整理出来1.0版本,现在对整个开发过程中用到的东西进行稍微总结,连续一年,80%以上都在加班,惨! 公司的框架叫loushang2016,是基于springMVC+mybatis的,前端采用JSP,但是开发过程中,原创 2017-12-06 20:22:20 · 956 阅读 · 0 评论 -
中小型企业的福音--Guns框架介绍
背景 新公司,新迹象,新框架。框架一,Guns框架,相比以往的springMVC框架需要个人集成shiro和Druid等东西,Guns给封装好了一些列的插件,堪称后台管理系统的脚手架,相比以往各自集成,Guns框架包含许多基础模块,例如用户管理,角色管理,部门管理,字典管理等10个模块,完美整合springmvc + shiro + mybatis-plus + beetl。框架...原创 2018-12-03 14:31:29 · 2847 阅读 · 0 评论