- 博客(153)
- 收藏
- 关注
原创 【前端狂虐系列】近期前端开发小结
作为一个写后台Java比较多的人,最近有开发前端的需求:切换聊天对象,聊天界面的内容也要随之切换。。目前初具成效,然而也是心酸。。。。。。。。用这个小笔记来记录下一些印象比较深刻的点吧,以供参考~ 1. top.或parent.如果一个页面B是被A页面所包围,并且B页面有自己的js,如果A页面的js想获取B页面的dom元素,需要使用top.$("你的选择器")或parent.$("
2017-04-06 16:13:08 588
原创 本地环境可以,生产环境不行(持续补充)
“我本地是可以的啊,为什么生产上就不行了???”上面那句话相信大家都有说过,现在似乎已经被戏称为“程序员最大的谎言”,呵呵……我就来以我个人的遭遇来总结下教训。 场景一:单独把自己在本地编译无误,测试无误的类编译成class文件放到生产环境。大部分情况下我们都是这么做的,本来在本地跑得好好的代码,上了生产死活跑不起来,而且还不报错…… 我碰到这种情况的时候,是因为我
2017-04-06 16:13:01 2623
原创 当for循环遇上return
先看下以下方法的打印结果以及返回值:public static void main(String[] args) { System.out.println("返回值:" + testResult()); } public static boolean testResult() { for(int i=1; i<=5; i++) { System.out.p
2017-04-06 16:12:55 26348 1
原创 【20170221】近期小结
好久不见的近期小结,这个系列我觉得还是得坚持更新啊… 1)windows mysql中文入库乱码问题。在确定服务端的中文编码是UTF-8无误后,就需要考虑mysql的编码设置问题了。用sql语句查看下:SHOW VARIABLES LIKE '%char%'要确保character_set_server/system/server/results等都为utf8,默认情况下,ch
2017-04-06 16:12:49 369
原创 【Ext】EditorGrid绑定后台数据
很久没有更新了…… 在使用Ext JS作为前端开发框架时,避免了写原生态table之类的元素。现在有一需求是写可编辑单元格的表格,并且需要和后台数据动态绑定起来。下面就简单记录下过程,以便日后供自己和需要的同行参考~ 前端部分(核心):1)先写一个div容器 2)js部分: Ext.onReady(function(){var column =
2017-04-06 16:12:41 963
原创 【2016-12-30】工作笔记
时光飞逝,大概是2016年最后一篇博~ 1. net.sf.json如何传递集合? List> list2 = new ArrayList>(); Map map4 = new HashMap(); map4.put("id", "1"); map4.put("pk", "1"); list2.add(map4); Map map5 = new Has
2017-04-06 16:12:35 357
原创 一种按权重分配的Java算法
现有一需求,就是假设有若干任务执行者执行一定数目的任务,并且任务的分配需按一定的权重比来进行。任务的分配是随机的,分配完毕后需要为每条任务打上执行者的标签(即被谁执行。)分配算法不难,但是用java写起来还是蛮巧妙的~ 觉得很有意思,遂记之。算法设计:1)总的任务数能被权重和整除,则每个人分配的数量就是:总任务数/权重和*权重2)总的任务数不能被权重和整除,则先按整除的数按1)的方式分
2017-04-06 16:12:29 10912 1
原创 学习搭建maven风格的springmvc项目(一)——入门
话不多说,开始。。 step1:首先在eclispe中新建一个maven项目:new->project->Maven Project,artifact选择webapp: step2:填写项目的group id、artifact id、version、package等信息: step3:打开pom.xml文件,切换至Dependencies标签页,选择左侧部分的Add按钮,加
2017-04-06 16:12:23 426
原创 ScheduledExecutorService的scheduleAtFixedRate和scheduleWithFixedDelay方法的区别
ScheduledExecutorService是java.util.concurrent并发包下的一个接口,表示调度服务~,它定义了以下几个方法: public ScheduledFuture schedule(Runnable command, long delay, TimeUnit unit); public ScheduledFuture sch
2017-04-06 16:12:15 5887 1
原创 进一步理解get和set
做CRUD的功能时,我们常常会定义一个和表对应的实体类信息,然后这个实体类信息的属性和表中的字段一一对应,然后加上每个属性的get和set方法;更规范的做法是,在此基础上再加一个DTO类,它与实体类长得几乎一样,但是这个类不直接和表关联。 之前一直不明白为何要再定义一个dto类,也觉得get和set方法不外乎是:public String getEmail() { retur
2017-04-06 16:12:05 784
原创 【2016-11-09】近期小结
真是久违的近期小结系列。。。。 1.distinct的分组作用一般来说,大家都知道distinct是用来去重的,却忽视了他也有分组的作用~下面就来测试一下。假设有一张aaa的表数据如下: 其中,date和name字段是一一对应的,而date和name2字段并不是一一对应的。 1)下面就来测试distinct和group by在date和name字段上的作用效果:
2017-04-06 16:11:59 271
原创 使用Hessian来进行远程调用
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. Spring也对Hessian进行了支持,以下就用一个简单的例子来说明下如何在Spring中使用Hessian吧。 Hessian的服务端配置:在服务端的某个applicationContext-*.xml(命名不限)创建HessianServiceExporter来暴露你的服务接口(接
2017-04-06 16:11:53 870
原创 maven的认识和简单使用
maven的简单使用 1、maven的使用背景maven是一个成熟的项目管理工具,它的核心理念是POM(Project Object Model)项目对象模型,把一整个项目当做对象,类似Java的OOP(面向对象)。是可以通过描述信息来完成项目的构建。 maven有一个很重要的概念叫做“仓库”(repository),在传统保守的开发模式中,以下情形很常见:我们会在工作
2017-04-06 16:11:46 276
原创 git学习笔记(二):分支和远程仓库
前一篇文章介绍了了git的一些基本概念和常用命令,本篇就更深入地聊一下git的分支。 1、分支git每次提交时,都会把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。每次提交,master
2017-04-06 16:11:39 312
原创 git学习笔记(一):初识
楼主以前一直使用的是SVN,没接触过git,但最近项目有用到,还是整理下吧~ 1、什么是git?Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。比较常见的版本管理工具比如SVN,比较不同的是SVN属于集中式的版本控制系统,而git则属于分布式版本控制系统。集中式
2017-04-06 16:11:31 412
原创 treetable的后台算法
treetable是jquery的树表控件,如: treeTable 静态测试 <!-- --> --> tr{border:1px solid} td{border:1px solid;} table{ border-collapse:collapse;
2017-04-06 16:11:24 637
原创 No projects are available for deployment to this server!
如题,今天在尝试部署从SVN上down下来的项目时,发现不能被tomcat识别成web项目!原因是SVN上down下来的项目的结构并非典型的web项目。 解决办法,右键项目->properties->project faces: 将Dynamic Web Module和Java两个选项都勾上即可,注意他们的版本要求。之后就会发现MyEclipse就能识别到可部署的项目了。
2017-04-06 16:11:17 862
原创 Mongodb 的CRUD操作(Java API 3.0+)
最近在学习使用Mongodb,众所周知:Mongodb是一种最接近传统关系型数据库的Nosql产品,利用它可以实现最基本的CRUD(增删改查)操作。下面是我小结的关于Mongodb的Java版的增删改查的操作,用到的mongodb版本是3.0+。首先,引入mongo-java-driver-3.2.2.jar包,新建一个测试类如下:package test;import java.
2017-04-06 16:11:04 491
原创 Mongodb的简单操作
Mongodb的简单操作 【简介】MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查
2017-04-06 16:10:56 679
原创 Oracle11g For Win7安装过程的痛苦总结
入行以来,最害怕之一就是Oracle了。。前段时间在Linux上静默安装它,现在又在Windows下安装它,而且过程也是充满艰辛。。整个人就是被折磨过无数遍濒临崩溃状态,我觉得能成功安装它是一个讲究幸运的事情,好了,下面开始记录一些东西。或许以后还是可以参考一下! ==============================以上是抱怨的分割线========================
2017-04-06 16:10:46 952
原创 测试redis+keepalived实现简单的主备切换
keepalived是一个是集群管理中保证集群高可用的一个服务软件,它具备心跳检测的功能。运用在redis上,则是具备主备切换的控制功能。keepalived的主备切换方案的设计思想如下:当 Master 与 Slave 均运作正常时, Master负责服务,Slave负责Standby; 当 Master 挂掉,Slave 正常时, Slave接管服务,同时关闭主从复制功能; 当
2017-04-06 16:10:39 422 1
原创 分布式部署的一些小概念(持续补充中……)
====================个人小结,持续补充中。。。。=====================1)先从用户入口,即每台机器需要创建哪几个用户,创建用户的命令如下:useradd -md/home/test -s/bin/csh -g test test #创建test用户,并指定根目录/home/test(没有的话自动创建),和组test(若group
2017-04-06 16:10:32 322
原创 Oracle11g For Linux的静默安装笔记
已经整了一天多,已被恶心坏了。遂记录下! -----------------------------------------正式开始-----------------------------------------Oracle11g For Linux的静默安装笔记 已经整了一天多,已被恶心坏了。遂记录下!静默安装是无图形化的,能够最大程度减少出错。(实际安装过程发现也挺麻
2017-04-06 16:10:24 312
原创 关于log4j错误日志的保存
因为最近着手了项目里面日志的规范化工作,之前开发的时候都是System.out.println("xxxxx")这种打印语句一了百了,十分常见和简便~~但是一旦项目进行到了后期,开发工作基本完成,日志的规范化就该提上日程啦。日志存在的意义就是记录用户在使用的过程中的操作和问题,尤其是问题,因为错误日志是更有价值的。打印到控制台的System.out.println("xxxxx")语句只是
2017-04-06 16:10:15 1105
原创 批量入库时报错:prepared statement contains too many placeholders
最近在做Mysql的批量入库时,执行到PreparedStatment.executeBatch()这一句时,报错:prepared statement contains too many placeholders,提示占位符过多~,可是我发现我入库的表也才40+个字段,应该不至于吧,但是…… 在批量入库时,Mysql会将insert语句拼装成如下格式:insert into tabl
2017-04-06 16:10:04 4107
原创 解决一个web的项目定时任务入库“卡住”问题
事情的起因是因为我要在一个定时任务的某处将数据入库,一个是批量入库,之后再是非批量的普通方式入库,伪代码如下: for(int i=0; i<n; i++) { //批量入库pools.execute(new BatchSaveThread(list));//list为map集合//普通入库pools.execute(new SaveThread(map));
2017-04-06 16:09:56 1607
原创 数据量大的表的分表方案 以及 跨(同类型的)表查询遇上分组时需要注意的点
最近着手对数据量比较大的表的改善工作。当一张表的数据量很大,并且在定时或实时的增加数据时,这时候就需要考虑表的容量,因为一张表的数据不可能无限大,所以考虑分表就迫在眉睫~~ 解决方案:1)结合表内数据的Insert频率,大概计算下表数据的大小。规划每张表最大的数据量,考虑按年或月或天分表,表名基本相同,以时间字符串作为后缀(如:表名_yyyy,表名_yyyyMM,表名_yyyyMMdd
2017-04-06 16:09:48 1122
原创 求给定的起始和结束字符串中间的时间字符串集合
如题,在数据量比较大的表中,我们常常需要按时间(年、月或日)分表,加上一个日期的字符串后缀。而这种情形下,当用户给定了起始和结束的时间字符串时,我们就需要根据这2个字符串判断中间到底跨越了几张同类型的按时间作为后缀的表。。通常,用union all直接将多个表的查询语句拼接在一条sql里面,而非每张表都分别查询一次,再把结果集给addAll,这样造成跟db的多次交互,影响效率,不太建议……
2017-04-06 16:09:38 577
原创 【Highcharts饼图】动态给饼图添加数据时,绘制“卡住”的情形
最近需要给highcharts的饼图添加数据,用到以下语法:pieChart.addSeries({ type:'pie', name:'数量分布', data:countData}); 其中,pieChart为一个highcharts对象。countData的组成如下:var countList = data.list;//ajax获得的
2017-04-06 16:09:29 1758
原创 【mysql】删除重复数据
最近因为发现数据库中的表有脏数据,需要维护。这些脏数据就是重复数据,需要将其删除。可能因为你在建表的时候考虑欠佳,需要为表里面的几个字段建立一个(联合)唯一索引,但是没有建立,而由于不止一个写的程序在往表里面insert数据,造成数据的重复~~现在需要删除这些重复数据,看了看网上前辈们写的例子,大多数不能用,rowid也出来了,而mysql中是没有rowid的。 现假设有一张t_t
2017-04-06 16:09:20 264
原创 Highcharts混合图(2个Y轴)——结合后台数据
其实做了这么久的highcharts,感觉上手并不太难,难点在于实际应用中,如何动态地拼装出数据结构才是最关键的。最近做了一个混合图,包含两个Y轴,还涉及到对后台数据的结合。首先,画一个空的“架子”:Highcharts.setOptions(dark_comm); $("#chart").highcharts({
2017-04-06 16:09:12 3049
原创 【2016-03-29】近期小结
1.replace和replaceAll大部分情况下,两者的作用几乎是等效的。当你想替换一个掉一个子字符串时,两者的作用等效。但是还是要注意他们2者的区别:replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);replaceAll的参数是regex,即基于规则表达式的替换,比
2017-04-06 16:09:01 268
原创 No qualifying bean of type is defined: expected single matching bean but found 2
最近在Spring的注解中,尝试获取一个Bean出现了如题所示的错误。NoUniqueBeanDefinitionException: No qualifying bean of type is defined: expected single matching bean but found 2:sysRoleManage, sysRoleManageImpl 我有2个类,1个是接口
2017-04-06 16:08:52 7279 4
原创 highcharts之堆栈面积(折线)图——结合后台数据
highcharts的堆栈面积图适用于一组对象对同一个指标在一段时间范围内进行走势的展示,同时,在每个时间点可以同时显示出每个对象在这个时间点的值,一目了然。官网上的是这样的: 实际情况中,需要结合后台查询出数据再填充,难点在于数据结构的拼装。而且有时候还不止一个指标,你可能被要求得出若干个指标在这组对象的这段时间的值。 下面,我就来模拟一种情景:假设有app1,app2, a
2017-04-06 16:08:43 830
原创 【奇怪系列】解决highcharts无法渲染到指定div区域的问题
做过highcharts的都知道,highcharts图表的宽和高是由它的容器div来决定的。即: $('#container').highcharts({ chart: { type: 'area' },//......}); 其中container为一个div的id, 表明这个highcharts的显示区域为这个
2017-04-06 16:08:33 2494
原创 一种导致js全局变量访问不到的情况
大家都知道,js全局变量是每个js函数都能访问和改变其值的,它的作用范围也是整个js文件。但是最近我却碰到一种情况导致全局变量在某个“角落”访问不到,很郁闷。但是却是一个值得注意的小细节,记录下吧。 var dimen = 'day';//全局变量 $(function(){ //console.
2017-04-06 16:08:23 11248 3
原创 点击按钮(或超链接)如何跳转到另外一个页面并执行目标页面的js函数
标题的前半部分其实不必赘述,按钮也可以换成超链接。。 假设是需要在A页面上的一个按钮,点击后跳转到B页面,传一些参数后且并B页面的某个js函数可以执行~~ 关键在于如何跳转到目标页面之后并「接着」执行「目标页面的js函数」。原因是目标页面的某个js函数原来是需要点击该页面的按钮或超链接才能触发的,但现在需要在跳转到B页面后立即执行! 先不想是从A页面跳转到B页面,假设你想在
2017-04-06 16:08:12 12657
原创 记录一个sql优化后大大提高查询效率的情形
众所周知,sql写得怎么样,对于查询效率的影响是颇大的。下面看一个比较普通的查询:假设一张表有event_date和event_time2个字段分别表示日期和时间,现在直接给你一个时间字符串,这个时间字符串是“日期+时间”的组合,现在需要按时间范围过滤出一部分数据。如果你不转弯的话,很有可能你会按照惯性思维使用concat(event_date, event_time)连接函数,如:SEL
2017-04-06 16:08:00 1750
原创 select多选和checkbox复选的值在js和action中的展现形式
话不多说,例如在前端页面: 测试 苹果 香蕉 梨 葡萄 跑步 游泳 登山 我在后台写一个action接收提交的内容。 例如我选择苹果、香蕉、葡萄时,后台action接收到fruits的数据为:a,c,d;选择跑步、游泳时,后台接收到的sports的值为:runn
2017-04-06 16:07:49 2276
原创 一种解决在Linux环境下发送短信中文乱码问题的方案
这几天在折腾短信的发送问题。其实最令人苦恼的是,你明明在windows环境下一切都测试成功,能成功发送中文短信了,但偏偏你把项目部署到Linux环境的时候,却发现中文短信发出来是避之不及的乱码~~其实能知道这是由于编码的问题,但要解决它还不太容易呢。 首先,看在windows环境下正常显示中文的原因:打开cmd窗口,输入:chcp你会发现输出活动代码页: 936查阅936的意义
2017-04-06 16:07:39 2338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人