张翠山的博客

富贵不能淫,贫贱不能移,威武不能屈
私信 关注
「已注销」
码龄12年

君子以自强不息

  • 420,986
    被访问量
  • 71
    原创文章
  • 15,952
    作者排名
  • 1,333
    粉丝数量
  • 毕业院校 贵阳学院
  • 目前就职 北京中油瑞飞信息技术有限责任公司
  • 于 2009-05-01 加入CSDN
获得成就
  • 博客专家认证
  • 获得429次点赞
  • 内容获得204次评论
  • 获得252次收藏
荣誉勋章
兴趣领域
  • #后端
    #Java#架构#分布式
TA的专栏
  • jQuery从入门到精通
    8篇
  • 普通程序员奋斗史
    10篇
  • JAVA编程基础
    15篇
  • SSM从入门到进阶
    4篇
  • SSH实战:OA
    2篇
  • 数据结构与算法
    10篇
  • WEB前端
    8篇
  • 挨踢生涯
    14篇
  • 编程基础
    8篇
  • Hibernate
  • SSM从入门到进阶
    5篇
  • jQuery实战
    10篇
  • SSH实战
    1篇
  • 高并发编程
    8篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

实现你人生中的第一个jQuery插件

前言本想把本篇取名:*从0开始写前端UI框架:实现你人生中的第一个jQuery插件 *,但感觉标题太长,所以简单明了直接取后面主题为题目吧。前一篇文章 已经对my-ui框架做了简单的介绍。谈到了我是如何想起做这个框架的,并描绘了这个框架的大致功能或者说是组件,文章最后举了个已经实现的table表格功能为例子,万里长征就从这里开始!接下来咱们就来剖析如何实现这一简单的功能了,我已经实现了一个t...
原创
810阅读
1评论
1点赞
发布博客于 1 年前

从0开始写前端UI框架:概述

缘起经常听说:不要重复造轮子,我深同此看法。如果在项目开发阶段,你还在研究和仿造现成的轮子,那项目的交付期将会是遥遥无期,能不能造出轮子不说,就算是造出的轮子,功能别人已经实现过了的功能,你的轮子会bug一堆,这种做法事半功倍,得不偿失。但是,闲暇之余,如果你精力充足,又喜欢窥探轮子的秘密,那么仿造现成轮子造出一个产品也是一件酷毙了的事情。博主在开发需求过程中,就深刻体会到现成UI框架没法满足...
原创
6688阅读
0评论
6点赞
发布博客于 1 年前

大学的第一堂必修课:军训

又到了一年的军训季,我的脑海中闪现出军训时的一幅幅画面,我控制不住的落下几颗泪珠,但嘴角却是微微上扬的。我关上灯,外面亮晶晶的月光从窗户钻进来洒落在深褐色的书桌,并在墙上映出窗帘和我的影子,我托腮站在书桌前,微风透过窗帘吹乱了我额头前的几缕丝发,我轻轻地把它挽到耳朵后,慢慢地闭上我的眼睛,好像又回到了我们开始军训的时候:“一二一、一二一……”我们在操场上踏着参差不齐的步伐,听着总教官的口号,不停...
原创
2115阅读
3评论
9点赞
发布博客于 2 年前

blink是什么?过来玩一玩!

 
发布Blink于 2 年前

JavaScript高手之路:原型和原型链

原型和原型链是JavaScript进阶重要的概念,尤其在插件开发过程中是不能绕过的知识点,这篇文章就带你去抽丝剥茧的学习这一过程。在写博客过程中,我比较倾向和习惯从一个按例开始说起,以此为切入点一点点的进入正题,so,我们还是看看JavaScript内置对象Array来做一个数字排序得例子吧
原创
5941阅读
24评论
31点赞
发布博客于 2 年前

JavaScript高手之路:封装抽奖效果

通过前面6篇文章的介绍,我相信读者大概对JavaScript的对象有了初步了解。那么这篇文章我们继续对前面学习的知识进行总结和实战,用面向对象思维来封装抽象效果,本文要达到的效果如图所示。如图所示,蓝色方框内显示当前奖品,当我们单击开始按钮时,奖品开始滚动起来;当我们单击停止按钮时,奖品列表滚动停止。无论是现在我们要封装抽奖效果,还是后面要进行的插件开发,编程的步骤大概分为这几步。首先,编写...
原创
1863阅读
4评论
24点赞
发布博客于 2 年前

JavaScript弹窗插件

该插件为JavaScript弹窗插件,附件的代码主要目的用于学习,下载者可对代码进行修改。
zip
发布资源于 2 年前

JavaScript图片放大插件

该插件为JavaScript图片放大插件,用原生JavaScript编写。
zip
发布资源于 2 年前

JavaScript图片轮播插件

附件为原生JavaScript写的图片轮播插件,仅用于学习、可以免费传播。
zip
发布资源于 2 年前

回到顶部JavaScript插件

该Demo使用JavaScript开发的一款前端插件,插件的效果是仿京东页面回到顶部效果,本Demo使用原生JS开发,仅限学习使用。
rar
发布资源于 2 年前

JavaScript高手之路:隔行异色效果

上一章节我们使用原生JSS实现了全选、不选、反选效果,这一这章节我们来实现隔行异色效果,隔行异色的意思是某表格中奇数行和奇数行的颜色相同,偶数行和偶数行的颜色要相同,奇数行和偶数行的颜色不同,奇偶相间达到隔行异色的效果。
原创
1340阅读
3评论
6点赞
发布博客于 2 年前

JavaScript高手之路:全选、不选、反选效果

前几个章节已经讲述了JavaScript对象定义的几种方式,并且用构造函数方式和字面来嗯方式来封装了一些数学相关的类和一些简单的特效,相信读者对JS面向对象编程有个大概轮廓了。所以,接下来的几个章节,每个章节就是一个简单有趣的小案例,这样有利于我们对JS对象封装的学习兴趣。今天我们先来实现全选、不选、反选的效果,这个效果在网页中经常见到,比如网易邮箱。
原创
1001阅读
0评论
4点赞
发布博客于 2 年前

JavaScript高手之路:选项卡的封装

选项卡我相信开发过前端的同学都不陌生,有时候我们也把它叫做页签,在网站开发中我们经常把它作为导航栏来使用。Bootstrap和EasyUI都已经封装好了选项卡组件,但是今天我们还是想自己动手来实现自己的选项卡,它的大致效果如图:本页面中有4个按钮和4个div,当用户选中按钮时,被选中的按钮背景色变黄,对应的红色背景div内容则显示出来,其他3个div则被隐藏,那么我们的页面代码如下:<...
原创
1271阅读
0评论
4点赞
发布博客于 2 年前

JavaScript高手之路:构造函数方式封装对象

本节的主要内容是讲解new Object方式创建对象以及以这种方式来封装几个有趣的类。我们先来回顾一下new Object是怎么创建对象的,再说一下啊new Object方式创建对象如何演变。
原创
1288阅读
0评论
4点赞
发布博客于 2 年前

JavaScript高手之路:封装css方法和Table表格

上一章节已经讲了JS定义类的两种方式,并尝试着封装了两个类,这一章节我们来封装两个与页面特效相关的类。第一个是仿jQuery的css方法来操作div的样式,第二个是封装一个table表格对象。
原创
1050阅读
0评论
3点赞
发布博客于 2 年前

JavaScript高手之路:对象的定义以及封装

既然本系列博客的目的性很强:直接本着仿造jQuery框架而去的。那么很多理论性原理性的东西就不过于赘述了,直接以例子出发,由点到线,再由线到面循序渐进的穿插知识点来讲解。
原创
20508阅读
11评论
9点赞
发布博客于 2 年前

JavaScript高手之路:开山篇

盼望着,盼望着,春节的脚步近了,朋友圈弥漫着小伙伴们抢票回家的气息,乌鲁木齐刚下过一场大雪,嗯,春节是越来越近了,项目终于赶在2019年到来之前匆匆忙忙上线,而2018年立下的FLAG几乎没实现过,原本说好的出一系列Redis博客的,对不起我又失言了。2018年用jQuery EasyUI撸起袖子就干项目差不多一年,可以说是几乎翻遍了EasyUI的参考文档,70%+的组件的基本属性和事件都那么一...
原创
970阅读
2评论
6点赞
发布博客于 2 年前

Java并发编程:线程池的使用

一提到线程池,我们都容易想到高并发各种脑补场景,其实高并发是一个抽象的概念,要实现高并发并不仅仅是一个Java线程集合类,或者Java基础层面就能搞定的事情。这其中涉及到方方面面,从前端到后端,到支持高并发的中间组件,最后到数据存储,持久化层面等等都需要对高并发设计和考量。因此,前方的道路是漫长且艰难的,只有让我们对技术保持着敬畏之心,对学习保持热情态度,对编程保持热爱之情,一点一滴的学习和沉淀这些知识和技能,终有一天你会把这些东西由点到线,由线到面汇聚属于自己的知识脉络,形成自己的知识体系,蜕变成当年青春
原创
2247阅读
4评论
4点赞
发布博客于 3 年前

自己动手写一把可重入锁测试案例

https://blog.csdn.net/zhang5476499/article/details/83794711 【Java并发编程:自己动手写一把可重入锁】中用到的例子。
rar
发布资源于 3 年前

线程安全例子

线程安全例子,锁的使用案例,对应博客https://blog.csdn.net/zhang5476499/article/details/83794711的例子。
java
发布资源于 3 年前

Java并发编程:用AQS写一把可重入锁

测试类/** * MyAqsLock的测试类 */public class Main { private int value; private Lock lock = new MyAqsLock(); private Lock lock1 = new ReentrantLock(); public int increment() { ...
原创
5613阅读
12评论
24点赞
发布博客于 3 年前

Java并发编程:自己动手写一把可重入锁

线程不安全例子public class Sequence { private int value; public void increament(int number) { int newValue = value + number; try { Thread.sleep((long) (Math.random() *...
原创
5815阅读
23评论
57点赞
发布博客于 3 年前

Java并发编程:Volatile关键字和Atomic类

在接触并发编程之前我对volatile关键字是没有什么映像的,这个关键字解决了什么问题呢?让我们先来看一个示例:public class UseVolatitle extends Thread { private boolean isrunning = true; public void setIsrunning(boolean isrunning) { thi...
原创
2257阅读
1评论
3点赞
发布博客于 3 年前

Java并发编程:线程安全和ThreadLocal

线程安全的概念:当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。线程安全说的可能比较抽象,下面就以一个简单的例子来看看什么是线程安全问题。public class MyThread implements Runnable { private int number = 5; @Override publi...
原创
2336阅读
3评论
5点赞
发布博客于 3 年前

Java并发编程:初识并发容器类

JDK5.0以后提供了多种并发类容器来替代同步容器类从而改善性能。同步类容器状态都是串行化的。他们虽然实现了线程安全,但是严重降低了并发性,在多线程环境时,严重降低了应用程序的吞吐量。ConcurrentMap接口ConcurrentMap接口有两个重要的实现类:ConcurentHashMap、ConcurrentSkipListMap(支持并发排序功能)。ConcurrentHashMap...
原创
358阅读
0评论
0点赞
发布博客于 3 年前

Java并发编程:同步类容器的问题

同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作,在复合操作,如:迭代、跳转已经条件运算中,可能会表现出意外的行为,最经典的便是ConcurrentModificationException,原因是当容器迭代的过程中,被并发的修改了内容,这是由于早起迭代器设计的时候并没有考虑并发修改的原因。下面来场景复现:public class UseSyncCollection { ...
原创
316阅读
0评论
0点赞
发布博客于 3 年前

Java并发编程:并发Queue接口

ddd
原创
359阅读
0评论
0点赞
发布博客于 3 年前

自己动手写StringBuilder类

继上一篇自己动手写Java String类之后,今晚10点钟下班,感觉稍早,于是手痒痒就想自己动手来写StringBulder,毕竟程序员啥都讲究自己动手才能丰衣足食嘛!StringBuilder与String类的区别是String的变量内容是放在final char[]里面的,而StringBuilder是放在char[]里面的,听说String用到了常量池。以下为自己改版过后的StringBu...
原创
1444阅读
1评论
2点赞
发布博客于 3 年前

自己动手写Java String类

很早想造个轮子了,听说不想造轮子的程序员不是好程序员,用惯了Apache的众多开源项目,却没看过开源一句代码。最近看了几篇卖焦虑的文章之后,突然变得慌张起来,于是在百忙之中难得一点闲第一次打开了JDK的源码包。初读:晦涩难懂,3千多行代码,全英文注释,有一些陌生的语法和调用陌生的类足矣吓退一个中年程序员。再度:只读个轮廓,这String.class也就是注释写的全写得多,核心代码不多嘛!三读:哇喔...
原创
3619阅读
1评论
7点赞
发布博客于 3 年前

EasyUI之树形菜单

EasyUI是用ul和li标签来完成树形结构的组合的,一个ul可视为父节点,li作为树形结构的子节点,而li标签里面嵌套的ul标签又可以作为父节点,不断的重复从而达到完成复杂树形结构的功能。<!DOCTYPE html><html><head><meta charset="UTF-8"><!-- 必须引用的css文件 --&gt...
原创
5127阅读
2评论
2点赞
发布博客于 3 年前

EasyUI之datagrid展示数据列表

写在最前:如果你用惯了Web Mvc框架的视图跳转方式来开发后台系统,第一次接触到EasyUI的时候,往往会有一个大大的疑问,这EasyUI是如何做跳转的啊?增删改查都不知道如何下手了!但是当你知道有RestFul编程的时候。你会恍然大悟:我靠,RestFul+EasyUI简直就是绝配呀!博主就是如此:在写完一个增删改查之后,才发现EasyUI越学越有意思,页面都是靠局部刷新来动态展示数据,这...
原创
39149阅读
20评论
29点赞
发布博客于 3 年前

WordPress 4.9.1 添加备案号的正确姿势

网上有很多关于WordPress如何添加备案的文章,但并不适合4.9.1这个版本,大多数提供的方案都是去主题目录下的的foot.php文件修改代码,但是对于4.9.1这个版本并不适用。正确的添加姿势如下:1.去网站后台添加自己的备案信息,这一点与之前的版本操作无异。进入后台->设置->常规设置。在这里会看到ICP备案号输入框,填入你的备案信息。 点击保存更改,这时候备案信息并不会显示在网
原创
12762阅读
2评论
2点赞
发布博客于 3 年前

十月工作总结:勿忘初心,继续前行

好久没有更新博客了,偶然间翻开自己的博客列表,最近一篇还是在八月初时候写的。而且最近也没有硬文章或者是干货来放送。再不更新啊,估计博客就真的荒废了。 不经意间,十月份又过去了,现在来为十月份做一份总结。纵使在公司被差别对待,貌似免去了写周报或者月报的麻烦。但公司的x报是拿给领导看的,而我博客的月报是给自己看,是给将来的自己看的。
原创
1195阅读
2评论
1点赞
发布博客于 4 年前

麻烦帮忙看润乾报表报错

本人用的是润乾报表的试用版,应该说授权文件是试用版,润乾版本5.0,Linux。数据源选用的是本地MySql,生成表格是没问题的,只是发布成网页的时候就报错了。 ``` [2017-10-09 22:28:43] INFO: Now is calculating report: /2.2.rpx [2017-10-09 22:28:43] DEBUG: CacheManager get report entry [2017-10-09 22:28:43] DEBUG: 开始读取模板缓存,模板缓存id是:/2.2.rpx [2017-10-09 22:28:43] DEBUG: 读取模板缓存结束,模板缓存id是:/2.2.rpx [2017-10-09 22:28:43] DEBUG: 开始读取模板缓存,模板缓存id是:/2.2.rpx [2017-10-09 22:28:43] DEBUG: 读取模板缓存结束,模板缓存id是:/2.2.rpx [2017-10-09 22:28:43] INFO: 开始运算报表,首先取数...... : 数据集ds1中,数据源mysql无数据库连接,且未设定数据连接工厂,请检查数据源设定: at com.raqsoft.report.dataset.SQLDataSetFactory.createDataSetM(Unknown Source:91) at com.raqsoft.report.usermodel.Engine._$1(Unknown Source:170) at com.raqsoft.report.usermodel.Engine._$1(Unknown Source:154) at com.raqsoft.report.usermodel.Engine.calc(Unknown Source:100) at com.raqsoft.report.cache.lIllIllIIllllIIl.getReport(Unknown Source:136) at com.raqsoft.report.cache.ReportCache.getReport(Unknown Source:171) at com.raqsoft.report.tag.HtmlTag.doStartTag(Unknown Source:334) at org.apache.jsp.reportJsp.preview_jsp._jspService(preview_jsp.java:231) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.raqsoft.report.webutil.CharacterEncodingFilter.doFilter(Unknown Source:44) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) [2017-10-09 22:28:43] SEVERE: 产生数据工厂: com.raqsoft.report.dataset.SQLDataSetFactory 失败 : 数据集ds1中,数据源mysql无数据库连接,且未设定数据连接工厂,请检查数据源设定: at com.raqsoft.report.dataset.SQLDataSetFactory.createDataSetM(Unknown Source:91) at com.raqsoft.report.usermodel.Engine._$1(Unknown Source:170) at com.raqsoft.report.usermodel.Engine._$1(Unknown Source:154) at com.raqsoft.report.usermodel.Engine.calc(Unknown Source:100) at com.raqsoft.report.cache.lIllIllIIllllIIl.getReport(Unknown Source:136) at com.raqsoft.report.cache.ReportCache.getReport(Unknown Source:171) at com.raqsoft.report.tag.HtmlTag.doStartTag(Unknown Source:334) at org.apache.jsp.reportJsp.preview_jsp._jspService(preview_jsp.java:231) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.raqsoft.report.webutil.CharacterEncodingFilter.doFilter(Unknown Source:44) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) [2017-10-09 22:28:43] SEVERE: error: : 产生数据工厂: com.raqsoft.report.dataset.SQLDataSetFactory 失败 (数据集名称):ds1 错误来源:: 数据集ds1中,数据源mysql无数据库连接,且未设定数据连接工厂,请检查数据源设定: at com.raqsoft.report.usermodel.Engine._$1(Unknown Source:190) at com.raqsoft.report.usermodel.Engine._$1(Unknown Source:154) at com.raqsoft.report.usermodel.Engine.calc(Unknown Source:100) at com.raqsoft.report.cache.lIllIllIIllllIIl.getReport(Unknown Source:136) at com.raqsoft.report.cache.ReportCache.getReport(Unknown Source:171) at com.raqsoft.report.tag.HtmlTag.doStartTag(Unknown Source:334) at org.apache.jsp.reportJsp.preview_jsp._jspService(preview_jsp.java:231) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.raqsoft.report.webutil.CharacterEncodingFilter.doFilter(Unknown Source:44) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Caused by: : 数据集ds1中,数据源mysql无数据库连接,且未设定数据连接工厂,请检查数据源设定: at com.raqsoft.report.dataset.SQLDataSetFactory.createDataSetM(Unknown Source:91) at com.raqsoft.report.usermodel.Engine._$1(Unknown Source:170) ... 34 more ```
0回答
发布问题于 4 年前

AnglurJs中A标签跳转后返回,如何保持原来的参数!

有这么一个需求: 用IoNic做移动端前端的时候,需要放大和缩小图片,用了好几种办法都不行,由于这款app是嵌套在类似于微信的app使用的,你就把它当做是仿微信的小程序算了。只有一种办法能够实现放大和缩小功能,哪就是直接给出a标签或者直接打开一个新窗口,这样用户可以双指滑动放大和缩小。 现在问题是:当用户点击a标签的时候,进去新的窗口,虽然说新窗口把久窗口覆盖,但是用户按返回键的时候,当初的页面的参数不在了。显示的是一堆angluar表达式。这方法如果用jQuery来做的话,返回的时候带参数回来就行,但是angluarJs怎么做的? ```
``` ``` <script id="image.html" type="text/ng-template"> <ion-view> <ion-content> </ion-content> </ion-view> </script> ``` ``` // 图片查看页面的控制器 .controller('ImageCtrl', function($scope, $stateParams, $state, dqDataLoader) { $scope.fileId = $stateParams.fileId; }) ```
0回答
发布问题于 4 年前

AngularJs如何判断字符串?

后台通过ajax向前端传来json格式的数据,有这么一个字段isDelete,取值0或1,分别表示该条记录已经被逻辑删除或者未被删除! 如果通过AngularJs表达式根据这个0或1来显示:“是”或“否”字样来显示是够逻辑删除?
1回答
发布问题于 4 年前

如何开发MyBatis插件?

都说MyBatis的插件需要深入理解到MyBatis底层,有人建议如果不懂MyBatis就不要开发插件,这样会影响MyBatis性能。刘老师,如果对我一年开发经验,用了半年左右MyBatis的开发者来说,想开发插件如何入手,有什么学习线路之类的么?
1回答
发布问题于 4 年前

《深入浅出MyBatis技术原理与实战》附录SQL语句

本脚本文件是《深入浅出MyBatis技术原理与实践》一书的附录SQL,奉劝想买此书的读者先看电子版再决定是否购买此书。引入脚本的sql命令为: mysql> source /home/shizongger/Documents/MyBatisStudy.sql
sql
发布资源于 4 年前

Invalid bound statement (not found): com.shizongger.chapter2.mapper.UserMapper.insertUser

在配置MyBatis时报错信息如下: Invalid bound statement (not found): com.shizongger.chapter2.mapper.UserMapper.insertUser简单的理解就是找不到正确的语句。一般是由于mapper.xml和mapper.java的文件不匹配造成的。引入映射器大致有四种方法:
原创
3133阅读
2评论
1点赞
发布博客于 4 年前

人人网面试经历

对于一年开发经验的程序员来说是非常尴尬的,经过一个月的面试总结,也快入职心仪的公司了,差不多算是敲定了工作。所以想到陆续的放出一些互联网公司的面试经验来,虽然面不上,但是可提供给别人参阅,以便你们遇到类似或者同一家的公司能够见招拆招!
原创
4196阅读
0评论
6点赞
发布博客于 4 年前

Exception in thread "main" java.lang.UnsupportedClassVersionError

报错信息:Exception in thread “main” java.lang.UnsupportedClassVersionError:
原创
3545阅读
0评论
0点赞
发布博客于 4 年前

Struts2拦截器登录验证

Struts2拦截器Struts2拦截器的概念和Spring Mvc拦截器一样。Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。
原创
1317阅读
0评论
2点赞
发布博客于 4 年前

strus_ognl

Struts2的ognl应用的demo案例。
zip
发布资源于 4 年前

记一次SSH中文乱码解决方案

前言:项目中有中文乱码是因为乱码编码产生。近期在用SSH写OA系统的时候遇到中文乱码问题,解决之余写下一丢丢心得,每天进步一小步,又与大神靠近一大步嘛!
原创
1840阅读
0评论
0点赞
发布博客于 4 年前

枚举法找出距离最近的两个点

在编程之美和HDU有这么一道题目:找出平面内最近的两个点。解决的方有多种,网上参考例子最多的是分而治之的方法,今天我就用最简单粗暴的方法:枚举法来解决这道题目。一来是为了最近找工作笔试练手,二来是了给亲爱的伸手党童鞋一个参考。
原创
2797阅读
0评论
2点赞
发布博客于 4 年前

Java泛型

Java泛型是JDK1.5加入的新特性。泛型是指参数化的能力。可以定义带泛型的类型的类或者方法,编译时期编译器会用具体的类型来代替它。Java泛型有泛型类、泛型接口和泛型方法。泛型的主要优点是能够在编译时期而不是在运行时期就检测出错误。
原创
1090阅读
0评论
5点赞
发布博客于 4 年前

JAVA爬虫挖取CSDN博客文章(续)

前言之前写过一篇用jsoup爬取csdn博客的文章JAVA爬虫挖取CSDN博客文章 ,当时博主还在上一家公司实习,由于公司办公网络需要代理才能访问外网,那一篇的代码逻辑与代理密切相关,可能有些不熟悉jsoup怎么使用的朋友看了会感觉越看越糊涂,且当时以为爬取所有文章需要用到分页,可能会误导读者。所以今天再次整理那个篇博客的思路,在没有代理的网络的环境下实现代码功能。
原创
2166阅读
1评论
5点赞
发布博客于 4 年前

jQuery实战6:优雅的弹窗效果

弹窗是网页中经常看到的效果,以前的弹窗是用window.open()等方式在浏览器窗口新建另一个新窗口来完成的,这种弹窗方式现在已经被很多浏览器所拦截。今天我们来用更加友好的方式来实现弹窗效果。完成的功能效果如图:如图,在浏览器的左上方是两个button按钮,按下之后分别弹出左下角的窗口和中间的窗口,右下角的窗口当页面加载完成之后自动慢慢显示,之后又徐徐的淡出。
原创
2274阅读
0评论
6点赞
发布博客于 4 年前

jQuery实战5:级联下拉框效果

今天来完成jQuery实战的级联下拉框的效果。效果功能如下: 页面默认只提供汽车厂商,当选择了具体的某品牌汽车,汽车类型下拉框就会动态的显示出来,选择对应的类型,然后出来该汽车类型对应的轮胎类型下拉框显示出来,选中轮胎类型,页面的正中间会显示出汽车的图片。
原创
1651阅读
0评论
2点赞
发布博客于 4 年前

jQuery实战4:标签页效果

今天我们来完成《jQuery实战》系列的标签页效果。先来看一看效果图 这里有两部分的内容,上面是一个标签页的效果,下面也是一个标签页的效果。在实际应用中也经常会见到标签页的效果,它的作用主要是在页面可视区有限的情况下展示更多的内容。当用户想看其他内容的时候不需要离开页面,只需要把鼠标移动到某一个标签上就可以看到这个标签里面所对应的内容。
原创
1624阅读
3评论
0点赞
发布博客于 4 年前

jQuery实战3:菜单效果

菜单是web开发中常见的功能模块,它能够直观的展示给用户本站中有哪些功能。一般在页面中看到的菜单类型分为两种:横向菜单和纵向菜单。 今天分别来完成纵向菜单和横向菜单的功能。先来看看纵向菜单,首先导航栏有四个菜单项,分别是古典名著《红楼梦》、《水浒传》、《三国演义》、《西游记》,而每个菜单栏下面分别对应着自己的二级菜单。
原创
1591阅读
0评论
0点赞
发布博客于 4 年前

jQuery实战2:可编辑的表格

今天的任务是开发可编辑的表格的模块,效果大致如图: 上图是一张梁山好汉的排名坐次表,当鼠标点击表格人物姓名那一列时,既可进入编辑状态。可对好汉姓名进行修改,按回车键可进行保存,按ESC键可以恢复到先前状态。 首先将表格划分为thead和tbody部分,thead显示“可编辑的梁山好汉排名”一行。座次和姓名这两格可以放在tbody的th中。
原创
998阅读
1评论
0点赞
发布博客于 4 年前

jQuery实战1:概述,环境准备及入门实例

jQuery是一套跨浏览器的JavaScript函数库,简化HTML与JavaScript之间的操作。由约翰·雷西格(John Resig)在2006年1月的BarCamp NYC上发布第一個版本。目前是由Dave Methvin领导的开发团队进行开发。全球前10,000个访问最高的网站中,有65%使用了jQuery,是目前最受欢迎的JavaScript函数库。
原创
1250阅读
1评论
0点赞
发布博客于 4 年前

逗比青年的2016

转眼间,2016年已经悄然离去,而年初时的梦想还没来得及实现,还不只是一个梦想,而是很多很多的梦想。csdn举办2016年总结的征文活动开始时,我还信心满满,想写个1万多字的年终总结,没想到一拖再拖。元旦过后又是各种节后拖延症,我想再不写,活动就结束,没有给满是遗憾的2016写篇总结,今后会遗憾的,一两千字的总结总比不写的好。所以痛定思痛,奋笔急书,写下这篇文章,用以纪念这逗比的年华。
原创
4445阅读
17评论
12点赞
发布博客于 4 年前

centos7安装mysql并jdbc测试

yum安装mysql5.5之前用rpm安装方式安装不成功,换成yum安装之后安装ok了,在网上搜索到很多的rmp安装和tar包安装的方式,但是是centos7.x与centos6.x做了很大的改变,可能别人的6.x不适合7.x的安装,尤其是对于像博主一样的新人来说,照搬教程可能导致安装不成功,如果你rmp安装失败,那么尝试跟着本教程来吧。
原创
7219阅读
0评论
1点赞
发布博客于 5 年前

spring mvc参数绑定

spring绑定参数的过程从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上。springmvc中,接收页面提交的数据是通过方法形参来接收,而不是在controller类定义成员变更接收! 默认支持的类型直接在controller方法形参上定义下边类型的对象,就可以使用这些对象,在参数绑定过程中,如果遇到下边类型直接进行绑定。
原创
1361阅读
0评论
0点赞
发布博客于 5 年前

spring mvc跳转方式和返回值

返回ModelAndView在controller中设置ModelAndView对象,根据view的名称和视图师徒解析器跳转到指定的页面。页面=视图解析器的前缀+viewname+视图解析器的后缀。 //商品查询 @RequestMapping("/queryItems") public ModelAndView queryItems(HttpServletRequest re
原创
4366阅读
0评论
1点赞
发布博客于 5 年前

spring mvc拦截器

Java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。
原创
1696阅读
0评论
1点赞
发布博客于 5 年前

JAVA正则表达式详解

正则表达式是处理字符串的强大的工具,它不是Java的特性,前端的JavaScript等也有。但是相比于其他老牌的高级语言,如C/C++,这是Java比他们独特的地方。
原创
3369阅读
0评论
4点赞
发布博客于 5 年前

刷博客流量代码

博客刷新工具。通过小小的工具,掌握http协议,掌握java se编程基础,了解正则表达式的用法。
zip
发布资源于 5 年前

Spring Mvc与Json数据交互

在web开发中,如果想做页面局部刷新的功能,那么使用ajax最合适不过了。在spring mvc逐渐替代struts框架的今天,掌握spring mvc和json的数据交互式很有必要的。 ajax与后台的数据交互格式有好几种,本文主要讲解以ajax以json格式和key/value键值对的方式向后台发送数据,返回的是json格式的数据,以便于前端对数据的解析。两种格式的后台处理过程如下。
原创
7051阅读
0评论
0点赞
发布博客于 5 年前

以过来人的身份聊聊实习招聘、秋招、春招(给应届毕业生)

没有学长、学姐能够清楚地告诉我,这些东西的意义。我自己从大三暑期到大四把这三个阶段完整地经历过了,当然因为自己想法多多,心高气傲,无视实习机会,无视秋招。在春招的时候,苦逼求一个面试机会,很多时间就在无作为的等待中消耗了。我希望在我的经验之上,你能够走得更好。
转载
14542阅读
5评论
10点赞
发布博客于 5 年前

金九银十北漂记第4篇:面试方欣科技

求职平台的比较 2016年面试第一家公司要从方欣科技开始。第一次在拉钩上投简历,一下子投了三家,分别是:用友科技,广东道一和方欣科技。结果是:用友没有回应,广东道一简历被刷,方欣科技通过简历筛选,并约好了上周四中午2点半进行面谈。 先说一说几家招聘网站的特点。以前习惯用51job,因为上面的职位多,而且还挺不错。去年校招季用了差不多一个月,渐渐发现广告太多。尤其是那些以招聘为名,实为招培训学生的公司
原创
4253阅读
0评论
4点赞
发布博客于 5 年前

金九银十北漂记第3篇:再见,中国航信!

离开中国航信已经有一段时间,现在说再见是不是太迟?
原创
2161阅读
15评论
6点赞
发布博客于 5 年前

金九银十北漂记第2篇:《Java程序员面试宝典》读书笔记

尽信书,则不如无书。—–孟子
原创
2271阅读
1评论
2点赞
发布博客于 5 年前

iteye现在不更新和维护了么?

恕我接触互联网比较晚,我2012年才上的大学本科,接触的第一个it社区是csdn,可是在平时搜索技术文章的时候,有的文章还指向了iteye和cnblogs,oschina等。 现在我在iteye,oschina都经常去看,但是iteye的精华推荐为什么是2014年以前的啊?甚至有2012年的。还有iteye的bbs,上面说,论坛不在接受提问帖子,那论坛不能提问,还能干什么?提问帖子去提问频道,可是提问频道又指向了csdn的提问频道! 我知道csdn收购了javaeye之后,javaeye就变成了iteye了,问题是,现在的iteye还有没有价值了?
3回答
发布问题于 5 年前

Strtus1.3整合Hibernate内部留言板

这是struts1.3结合hibernate3.2综合整合的小型案例,只有两个模块的功能,分别是用户登录模块,用户发帖子模块。 业务逻辑并不复杂,但是却是一个学习hibernate和struts的不错学习案例。
rar
发布资源于 5 年前

tomcat启动struts1.3项目超时,如何解决?

我的struts1.3项目在以前的网络(A城市的电信)下是启动起来的,现在换了网络(B城市的移动)启动不起来了,我在怀疑是不是eclipse读取dtd文件的时候太慢了。导致启动失败,在工作过程中,我也有tomcat启动超过45秒的情况,一般是把tomcat timeout配置更长,可是这很不科学,因为他在启动的时候就卡住了,你把tomcat启动允许最大时间配置的再长也无法。 控制台输出如下: ``` 九月 05, 2016 9:29:17 下午 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\jdk\jdk_7u79\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/jdk/jdk_7u79/bin/../jre/bin/client;C:/jdk/jdk_7u79/bin/../jre/bin;C:/jdk/jdk_7u79/bin/../jre/lib/i386;D:\app\Administrator\product\11.2.0\dbhome_1\bin;C:\jdk\jdk_7u79\bin;C:\Windows\System32;C:\Program Files\Subversion\bin;C:\Program Files\TortoiseSVN\bin;D:\maven\apache-maven-3.3.9\bin;;C:\Windows;C:\Windows\system32\wbem;D:\mysql-5.6.24-win32\bin;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;D:\JavaTools\eclipse;;. 九月 05, 2016 9:29:18 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:FileUpdateAndDownload' did not find a matching property. 九月 05, 2016 9:29:19 下午 org.apache.coyote.http11.Http11Protocol init 信息: Initializing Coyote HTTP/1.1 on http-6789 九月 05, 2016 9:29:19 下午 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 2486 ms 九月 05, 2016 9:29:19 下午 org.apache.catalina.core.StandardService start 信息: Starting service Catalina 九月 05, 2016 9:29:19 下午 org.apache.catalina.core.StandardEngine start 信息: Starting Servlet Engine: Apache Tomcat/6.0.44 九月 05, 2016 9:29:21 下午 org.apache.struts.action.ActionServlet initChain 信息: Loading chain catalog from jar:file:/D:/JavaProgram/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/FileUpdateAndDownload/WEB-INF/lib/struts-core-1.3.10.jar!/org/apache/struts/chain/chain-config.xml ``` 我的struts-config.xml配置如下: ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-Apache Software Foundation//DTD struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"> <struts-config> <form-beans> <form-bean name="loginForm" type="com.shizongger.web.form.LoginForm" /> </form-beans> <action-mappings> <action path="/login" name="loginForm" type="com.shizongger.web.action.LoginAction" > <forward name="success" path="WEB-INF/users/main.jsp" /> <forward name="fail" path="WEB-INF/users/login.jsp" /> </action> </action-mappings> </struts-config> ``` web.xml配置如下: ``` <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/config/struts-config.xml</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app> ```
2回答
发布问题于 5 年前

约瑟夫问题JAVA算法

JAVA版的约瑟夫解决算法。
原创
2381阅读
1评论
1点赞
发布博客于 5 年前

eclipse打断点调试,为什么老是订不住控制台?

图片说明
如图,我每次在代码中调试的时候,每次运行到断电,都跳到debug这个框框,可是我总是想观察控制台的输入和输出,何解?求这一eclipse使用技巧!

3回答
发布问题于 5 年前

JAVA爬虫挖取CSDN博客文章

开门见山,看看这个教程的主要任务,就去csdn博客,挖取技术文章,我以《第一行代码–安卓》的作者为例,将他在csdn发表的额博客信息都挖取出来。因为郭神是我在大学期间比较崇拜的对象之一。他的csdn首页如下:http://blog.csdn.net/guolin_blog,首页如图:你需要掌握的技术有:java se,正则表达式,js dom编程思想,jsoup,此外还需要http协议的一些知识。
原创
5261阅读
9评论
2点赞
发布博客于 5 年前

报错信息 Incompatible magic value是什么鬼?

``` java.lang.ClassFormatError: Incompatible magic value 4153064238 in class file com/shizongger/test/xxxxx/xxx/xxx/service/impl/OpenCabinProcessServeiceImplTest at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:685) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) ``` 第一次遇到这种错误提示,这是什么鬼?写的生产任务,这是写junit单元测试的运行的时候报错的,网上说jdk版本不对,我感觉不对啊,我的jdk是1.6!一直用着平安无恙!
2回答
发布问题于 5 年前

问:java正则表达式怎么从字符串中提取html标签!

字符串如下: ``` s4.deptName=null;s4.grade=0;s4.graderAdivise=null;s4.htmlPath="/bjrd/oasys/static/2016-07-20/259136.html";s4.id=259136;s4.issueId=249309; ``` 我想要提取: ``` s4.htmlPath="/bjrd/oasys/static/2016-07-20/259136.html" ``` 里面的那个html地址: ``` /bjrd/oasys/static/2016-07-20/259136.html ``` 怎么提取啊?这是用jsoup发送请求,服务器返回回来的ajax响应,但是返回的不是json格式的,而是字符串,上面只是片段!因为我的请求不是合法的,也就是说我的请求是通过爬虫发送的!不可以直接向别人要接口地址或者json的返回格式!
1回答
发布问题于 5 年前

算法对于java程序员的重要性

在网上和工作中体验到:初级Java程序员几乎都用到算法!只要学习了Java的一套技术体系就行了。能够给老板干活的程序员就是好的程序员!只有高级和进阶的程序员才用到算法。以上观点您同意么?您是怎么理解算法在就Java web中开发地位的,因为我刚毕业,确实感受不到算法在平时工作中的重要性,或者说,我几乎没有用到本科学习的《数据结构与算法》的知识!
1回答
发布问题于 5 年前

帮忙看看java的httpClients报错

一句话简介httpClients: ``` Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。 ``` 我的java se项目中引入的jar包有: * D:\WorkSpace\JDBC\lib\httpclient-4.5.1.jar * D:\WorkSpace\JDBC\lib\httpcore-4.4.3.jar 这两个jar包,java代码如下: ``` import org.apache.http.impl.client.*; public class HelloHttpClient { public static void main(String[] args) { CloseableHttpClient httpclient = null; try{ httpclient = HttpClients.createDefault(); } catch(NoClassDefFoundError e){ System.out.println("报错..."); e.printStackTrace(); } } } ``` 报错如下: ``` 报错... java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.http.conn.ssl.DefaultHostnameVerifier.<init>(DefaultHostnameVerifier.java:70) at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:944) at org.apache.http.impl.client.HttpClients.createDefault(HttpClients.java:58) at com.shizongger.httpClents.HelloHttpClient.main(HelloHttpClient.java:16) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 4 more ```
1回答
发布问题于 5 年前

eclipse耗尽内存,机器很卡。

昨天在迁移一个项目的时候,运行跑起来,发现鼠标的邮件都不可以使用了,后来发现eclpse占内存太大,应该是项目的原因,因为我的机器是8G内存,跑其他大的项目都没有问题,问题就是在这个新的项目上,这是一个练手的小项目。不是产生项目,项目发布之后,内存就哗啦啦上去了,导致在jsp页面写代码都变得异常的卡。 ![图片说明](https://img-ask.csdn.net/upload/201607/08/1467944312_957846.png) 正常情况下,启动eclipse没有启动项目,eclipse占用的内存是200兆,启动一个大项目,占用内存400兆,现在讲这个小项目启动,一般都是1G多的内存。
4回答
发布问题于 5 年前

el表达式拼接字符串!

前端jsp页面接受后台的一个身份证号码的变量,userId,假设userId=1234567789012345678,关键是这个长度不固定,也就是说userId这个字符串的length不固定。要完成的任务是:讲倒数第五位到倒数第十位字符用'*'来替换。 ps:项目经理建议用el表达式来做,最好不用js代码。难点在于,怎么根据字符串的长度来截取字符串,也就是说,用el表达式,怎么在${fn:substring() }中嵌套&{fn:length()}
4回答
发布问题于 5 年前

单元测试的基本原则是什么?

有一题目:单元测试的基本原则是什么?A单元测试可否依赖B单元测试的执行结果?
2回答
发布问题于 5 年前

如何用jquery给表格中入职日期相同的行的背景颜色染色?

问题应该不难,项目用的是开源的jquery框架,当然你的实现是原生的js也没问题。 老需求是这样的,从后台中传递过来多个记录,每条记录的背景颜色是相间的,也就是说,第1行的背景色是红色的,下一行就是蓝的,再下一行是红的。新需求是:根据日期来判断,如果这两个记录的日期一样,那么,他们的背景颜色相同。日期默认是升序排列的,而且日期的那个td,有中文的"星期x"干扰,不可以去掉这东西。我写了个类似的案例如下(不可以贴公司原代码,否则被发现会蛮惨): ``` <title>表格背景颜色</title> <style type="text/css"> .style1{ background-color: red; } .style2{ background-color:blue; } </style> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" language="javascript"> $(document).ready(function(){ }); </script> </head> <body>
员工号员工姓名入职日期
001松江星期一
2016-06-20
002卢俊义星期三
2016-06-22
003吴用星期三
2016-06-22
004林冲星期四
2016-06-23
005鲁智深星期五
2016-06-24
</body> </html> ``` 要求:卢俊义和吴用这两行的背景颜色相同,因为他们的入职日期相同。上一个人写这块需求的做法是:用el表达式的索引index来做,如果index%2==0,就令tr的class=style1,否则tr的class=style2.这样只能奇偶变色!这个table直接有id,可以直接获取!
4回答
发布问题于 5 年前

怎么让oracle记录成倍增加?

这里又一张表,是商品表,结构如下: ``` SQL> desc goods; Name Type Nullable Default Comments ---------- ------------- -------- ------- -------- GOODSID INTEGER GOODSNAME VARCHAR2(40) Y GOODSINTRO VARCHAR2(500) Y GOODSPRICE FLOAT Y GOODSNUM INTEGER Y PUBLICSHER VARCHAR2(40) Y PHOTO VARCHAR2(40) Y TYPE VARCHAR2(20) Y ``` 有这么几条记录: ``` 1 JAVA编程思想 Java编程思想,java技术界的圣经,Java工程师必读之物 60 33 机械工业出版社 9317290-1_w.jpg 计算机 2 深入理解Java虚拟机 超级畅销书全新升级,第1版两年内印刷近10次,Java图书领域公认的经典著作,繁体版台湾发行 60 33 机械工业出版社 23259731-1_w_1.jpg 计算机类 3 JAVA核心技术-卷1 Java领域极有影响力和价值的著作之一,与《Java编程思想》齐名,10余年全球畅销不衰!根据Java SE7全面更新 50 30 机械工业出版社 23362142-1_w_7.jpg 计算机类 4 JAVA核心技术-卷2 Java领域极有影响力和价值的著作之一,与《Java编程思想》齐名,10余年全球畅销不衰!根据Java SE7全面更新 50 30 机械工业出版社 23424306-1_w_1.jpg 计算机类 5 疯狂JAVA讲义 国内知名IT图书作家李刚老师针对Java 8推出的全新升级版;国内知名IT图书作家李刚老师针对Java 8推出的全新升级版; 60 33 机械工业出版社 23532609-1_w_2.jpg 计算机类 覆盖Java 8的Lambda表达式、函数式编程、流式编程、并行支持、改进的类型推断、JDBC 4.2等新特性; 6 JAVA语言程序设计 Daniel Liang的经典著作,全面整合Java 8的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序 60 33 机械工业出版社 23746255-1_w_1.jpg 计算机类 ``` 现在我想让快速增加记录数,迅速产生到200条记录左右,其他都可以不变,由于goodsid是主键,让goodsId自动从6变到200.
2回答
发布问题于 5 年前

Java web程序员,转安卓怎么走?

郭老师,你好。去年我买了你的《第一行代码--安卓》,但是没有看过,只看了前三章,写出安卓的helloworld程序,然后就不看了。因为去年的这个时候我正在弥漫要学安卓还是Javaee,后来我选择了Javaee,现在入职一家软件公司实习,做Java的企业级系统研发,你的那本红色封面的书还摆在我的书柜呢。不想舍弃,对于新人,Java web程序员,如果快速上手安卓,你有什么建议么?当然,自己的职业还是javaee,我想工作之余开发安卓,纯粹爱好! 还是您建议职场新人新把吃饭的技术练好了,再过渡到安卓?毕竟安卓只是我的爱好而已!
1回答
发布问题于 5 年前

奔跑吧攻城狮 第一篇

入职到现在快两个月了,好不容易才有个空闲的周末,静下心来,理一理大四到到现在所获所得。我也曾经迷茫,曾经困惑,曾经和心爱的人一起看着夕阳西下而不知道明天的路该怎么走。现在,两手放在键盘,心潮澎湃,想写一些感受,担心自己激动得厉害,忘记一些言辞,又加上自己高中时理科出生,本科是学工科,写不出华丽的修饰辞藻,害怕被贻笑大方。
原创
4247阅读
4评论
7点赞
发布博客于 5 年前

springmvc入门小项目:CRUD

springmvc入门小项目:CRUD
rar
发布资源于 5 年前

悬赏如何junit测试返回值void的输出验证码图片功能的servlet!

刚接触到验证码生成算法,由于楼主刚入职职场,刚接触junit测试,知道junit是白盒子测试,也只会用代用返回值的测试。现在我要写一个生成验证码的serlvet,此serlvet可以向客户端返回一个验证码的jpg图片。请问如果用junit来测试这个类的生成验证码功能是否生效?我知道难度可能有点大,所以希望大神耐心解答,50分献上! ``` public class ValidateCodeServlet extends HttpServlet { private static final long serialVersionUID = 1L; // 设置验证图片的宽度, 高度, 验证码的个数 private int width = 152; private int height = 40; private int codeCount = 4; // 验证码字体的高度 private int fontHeight = 4; // 验证码中的单个字符基线. 即:验证码中的单个字符位于验证码图形左上角的 (codeX, codeY) 位置处 private int codeX = 0; private int codeY = 0; // 验证码由哪些字符组成 char[] codeSequence = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz23456789" .toCharArray(); // 初始化验证码图形属性 @Override public void init() { fontHeight = height - 2; codeX = width / (codeCount + 2); codeY = height - 4; } @Override public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 定义一个类型为 BufferedImage.TYPE_INT_BGR 类型的图像缓存 BufferedImage buffImg = null; buffImg = new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR); // 在 buffImg 中创建一个 Graphics2D 图像 Graphics2D graphics = null; graphics = buffImg.createGraphics(); // 设置一个颜色, 使 Graphics2D 对象的后续图形使用这个颜色 graphics.setColor(Color.WHITE); // 填充一个指定的矩形: x - 要填充矩形的 x 坐标; y - 要填充矩形的 y 坐标; width - 要填充矩形的宽度; height // - 要填充矩形的高度 graphics.fillRect(0, 0, width, height); // 创建一个 Font 对象: name - 字体名称; style - Font 的样式常量; size - Font 的点大小 Font font = null; font = new Font("", Font.BOLD, fontHeight); // 使 Graphics2D 对象的后续图形使用此字体 graphics.setFont(font); graphics.setColor(Color.BLACK); // 绘制指定矩形的边框, 绘制出的矩形将比构件宽一个也高一个像素 graphics.drawRect(0, 0, width - 1, height - 1); // 随机产生 15 条干扰线, 使图像中的认证码不易被其它程序探测到 Random random = null; random = new Random(); graphics.setColor(Color.GREEN); for (int i = 0; i < 10; i++) { int x = random.nextInt(width); int y = random.nextInt(height); int x1 = random.nextInt(20); int y1 = random.nextInt(20); graphics.drawLine(x, y, x + x1, y + y1); } // 创建 randomCode 对象, 用于保存随机产生的验证码, 以便用户登录后进行验证 StringBuffer randomCode; randomCode = new StringBuffer(); for (int i = 0; i < codeCount; i++) { // 得到随机产生的验证码数字 String strRand = null; strRand = String.valueOf(codeSequence[random.nextInt(36)]); // 用随机产生的颜色将验证码绘制到图像中 graphics.setColor(Color.BLUE); graphics.drawString(strRand, (i + 1) * codeX, codeY); // System.out.println("^^" + strRand); randomCode.append(strRand); } //向session中写入验证码信息 request.getSession().setAttribute("checkCode", randomCode.toString()); // 禁止图像缓存 response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); // 将图像输出到输出流中 ServletOutputStream sos = null; sos = response.getOutputStream(); ImageIO.write(buffImg, "jpeg", sos); sos.close(); } } ```
2回答
发布问题于 5 年前

不要让catalogs搞死你的eclipse

不要让catalogs搞死你的eclipse 楼主终于走出校园,踏上软件职场之路。新人要学的东西有很多,要战胜的东西很多,这些东西除了技术本身,还有对未知领域的恐惧,新接触技术,比如新的框架,可能好几条连一个helloworld级别的东西都写不出来,那种绝望感,真的,我深深体会。 上周末,刚接触maven,这周在做实验的时候,用eclipse创建的web项目,被maven的catalog搞
原创
12142阅读
11评论
9点赞
发布博客于 5 年前

在控制台上maven打包报错。

楼主刚看徐晓斌的《maven实战》,正在控制台上鼓捣maven呢,mvn clean compile,mvn clean test也成功,然后mvn clean package打包也成功,但是由于打出来的Jar包没有指定main方法的位置,我就按照书上的案例,加入maven-shade-plugin插件,在pom.xml加入这话话,一直打包都是错误的。 pom.xml文件配置如下: ``` <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>xx.xx.xxx</groupId> <artifactId>hello-maven</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <configuration> <transformers> <transformer implementation = "org.apache.maven.plugins.shade.resource.MainifestResourceTransformer"> <mainClass>xx.xxx.xxx.hellomaven.App</mainClass> </transformer> </transformers> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project> ``` 控制台报错信息如下: ``` [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.731s [INFO] Finished at: Tue Mar 29 11:40:17 CST 2016 [INFO] Final Memory: 10M/24M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:1.2.1 :shade (default) on project hello-maven: Unable to parse configuration of mojo o rg.apache.maven.plugins:maven-shade-plugin:1.2.1:shade: ClassNotFoundException: Class name which was explicitly given in configuration using 'implementation' at tribute: 'org.apache.maven.plugins.shade.resource.MainifestResourceTransformer' cannot be loaded -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit ch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please rea d the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginConfigur ationException ``` ~\m2\repository\org\apache\maven\plugins\maven-compiler-plugin 里面居然是2.3.2版本,我的本地仓库下载下载下来的不是指定的那个1.2.1版本,这是怎么回事?
4回答
发布问题于 5 年前

SQL语句:等值链接,外连接问题

编程:按要求写出SQL语句 TableX有三个字段Code,Name,Age,其中Code为主键; TableY有三个字段Code,Class,Score,其中Code+Class为主键; 两表记录如下: ``` Code Name Age 97001 张三 22 97002 赵四 21 97003 张飞 20 97004 李五 22 Code Class Score 97001 数学 80 97002 计算机 59 97003 计算机 60 97004 数学 55 ``` ``` 1.通过等值联接,取出Name,Class,Score,请写出SQL即输出结果 2.通过外联接,取出每个学生的Name,Class,Score,请写SQL输出结果 ``` 楼主目前用的数据库是oracle 11g,尽量用Oracle的sql语句吧,如果用其他数据库的也 不介意的,不过回答的朋友请提示一下用的是什么数据库! 为了方便一些朋友调试,下面给出创建数据库和添加记录的sql语句吧. ``` create table TABLEX ( CODE VARCHAR2(10) not null, NAME VARCHAR2(20), AGE NUMBER ); alter table TABLEX add constraint P_TABLEX primary key (CODE); create table TABLEY ( CODE VARCHAR2(10) not null, CLASS VARCHAR2(20) not null, SCORE NUMBER ); alter table TABLEY add constraint P_TABLEY primary key (CODE, CLASS); insert into TABLEX (CODE, NAME, AGE) values ('97001', '张三', 22); insert into TABLEX (CODE, NAME, AGE) values ('97002', '赵四', 21); insert into TABLEX (CODE, NAME, AGE) values ('97003', '张飞', 20); insert into TABLEX (CODE, NAME, AGE) values ('97004', '李五', 22); commit; insert into TABLEY (CODE, CLASS, SCORE) values ('97001', '数学', 80); insert into TABLEY (CODE, CLASS, SCORE) values ('97002', '计算机', 59); insert into TABLEY (CODE, CLASS, SCORE) values ('97003', '计算机', 60); insert into TABLEY (CODE, CLASS, SCORE) values ('97004', '数学', 55); commit; ``` ps:由于没有多少分,之类只能给2分了,请见谅。
2回答
发布问题于 5 年前

求一SQL语句:以等级方式来显示成绩表学生的分数!

有一张学生成绩表: 姓名 语文 数学 历史 张三 60 90 59 用sql语句查出一下效果。 张三 及格 优秀 不及格
1回答
发布问题于 5 年前

求一js正则表达式:校验是否是3位字母+3位数字!

小弟的正则表达式不是很清楚,思路迷迷糊糊的。 题目要求: 校验字符串:3位大写字母+3位数字,长度为6;且必须是开头3位为大写字母,后面三位是数字。比如:某航段的编号是:PEK001! 下面是js代码: ``` var regOffice = /^[A-Z]{3}(\d){3}{1}/g; ```
4回答
发布问题于 5 年前

二分查找的递归实现和迭代实现

二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以
原创
4110阅读
2评论
0点赞
发布博客于 6 年前

面试题目随记

最近都不写代码了,学习的重心放在了面试上面去了。这是我第二次去面试,第一次完全是抱着一试的心态去的,这是是有点准备的!毕竟去了图书馆借了本《java程序员面试宝典》翻阅一遍,虽然只看了第一部分如何写简历,和java的几个基础知识点,但是还是有作用的,在这里我又要推荐那些大三或者想去实习,同时没有工作经验的同鞋一定要阅读本书了,这本书确实值得一读的,而且涉及的技术问题不是那么的深奥,完全可以当作对ja
原创
2665阅读
4评论
4点赞
发布博客于 6 年前

亚信科技笔试题

在一个字符串中,计算另一个字符串出现的次数,也许我的算法并不是最优的,但是我的算法是经过我思考过的,思考过后,才会深入的理解。
原创
13397阅读
0评论
5点赞
发布博客于 6 年前

开源java项目:贪吃蛇

javase阶段性的总结,贪吃蛇覆盖了游戏开发的基本思路和技术!
zip
发布资源于 6 年前

网工加油

一个听起来好屌的名字:网络攻城狮是时候考个证书了,都要快期末考试了。快到大四了,去实习的时候找不出一张证书来,都羞愧得要死。而且在寝室,有人天天喊着自己有了普通话证,教师资格证,会计从业资格证。不仅如此,还正在考驾驶证呢!听起来好牛,反正有人可能蹦逼嘛。 以前我也是对计算机考证是不屑的,尤其是一个计算机专业的童鞋居然去考了什么会计从业资格证,什么普通话证书云云。这还不要紧,要命的是过了这些证
原创
2751阅读
0评论
6点赞
发布博客于 6 年前

单片机编程:让led数码管显示数字0到9

led数码管在单片机系统中应用非常普遍,是由发光二极管构成的。数码管由7个发光二极管组成的一个“日”字形,如果需要显示小数点,那么就再加上一个点,就是8段数码管。    数码管显示亮度高,相应速度快,分共阴极和共阳极两种形式,常用的有单个的和4联的,还有两联的和专门用来显示时间的。/***************************************************
原创
53683阅读
3评论
8点赞
发布博客于 6 年前

51单片机编程:做一个简易的流水灯

#include #define uchar unsigned char#define uint unsigned intuint table[] = {0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f};void delay(void) { uint a = 50000; while(a--);}void main() { in
原创
10924阅读
0评论
6点赞
发布博客于 6 年前

【Java二十周年】我会勇敢的走下去

学java到现在时间已经一年多,可是我还是一个新人。回头看看自己走过的弯路,心里不经偶尔一酸。不过我想我不会放弃,只要心中的火不灭,总有自己发光的那天。java之路,我想我会一直走下去!
原创
1577阅读
0评论
2点赞
发布博客于 6 年前

检测密码格式的合法性

一些网站设定了一些制定密码的规则。编写一个方法,检验一个字符串是否合法的密码。假设密码规则如下:     1.密码必须至少有8哥字符。     2.密码只能包括字母和数字。     3.密码必须至少有2个数字。     编写一个程序,提示用户输入密码,如果该密码符合规则就显示“合法密码”,否则显示“不合法密码”package cn.com.shizongger;import
原创
5462阅读
0评论
0点赞
发布博客于 6 年前

随机的抽出一副牌中的三张。

在一副牌中,随机的抽出三张牌,这三张牌不能够重复。import javax.swing.*;import java.awt.*;public class CardGame extends JFrame { ImageIcon[] icons = new ImageIcon[3]; JLabel[] lbs = new JLabel[3]; public CardGame()
原创
2406阅读
2评论
1点赞
发布博客于 7 年前

Java的GUI学习:显示国际棋盘

编写一个程序,显示一个棋盘,棋盘中的每一个白色格和黑色格都是将背景设置为黑色或者白色的JButton.import java.awt.Color;import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;public class
原创
5364阅读
1评论
3点赞
发布博客于 7 年前