自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张翠山的博客

富贵不能淫,贫贱不能移,威武不能屈

  • 博客(72)
  • 资源 (15)
  • 问答 (22)
  • 收藏
  • 关注

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

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

2019-08-13 21:23:56 3089 3

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

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

2020-04-19 22:42:00 1203 1

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

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

2020-04-19 16:54:30 7780

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

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

2019-05-30 01:13:28 7385 25

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

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

2019-05-09 01:24:13 2402 4

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

上一章节我们使用原生JSS实现了全选、不选、反选效果,这一这章节我们来实现隔行异色效果,隔行异色的意思是某表格中奇数行和奇数行的颜色相同,偶数行和偶数行的颜色要相同,奇数行和偶数行的颜色不同,奇偶相间达到隔行异色的效果。

2019-02-16 00:09:43 1603 3

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

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

2019-02-15 23:03:57 1233

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

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

2019-02-15 00:39:36 1673

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

本节的主要内容是讲解new Object方式创建对象以及以这种方式来封装几个有趣的类。我们先来回顾一下new Object是怎么创建对象的,再说一下啊new Object方式创建对象如何演变。

2019-02-14 02:05:39 1705

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

上一章节已经讲了JS定义类的两种方式,并尝试着封装了两个类,这一章节我们来封装两个与页面特效相关的类。第一个是仿jQuery的css方法来操作div的样式,第二个是封装一个table表格对象。

2019-02-13 10:17:29 1407

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

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

2019-01-29 02:00:51 20879 11

原创 JavaScript高手之路:开山篇

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

2019-01-19 02:49:19 1124 3

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

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

2018-11-18 00:58:31 2651 4

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

测试类/** * MyAqsLock的测试类 */public class Main { private int value; private Lock lock = new MyAqsLock(); private Lock lock1 = new ReentrantLock(); public int increment() { ...

2018-11-12 02:32:37 6310 12

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

线程不安全例子public class Sequence { private int value; public void increament(int number) { int newValue = value + number; try { Thread.sleep((long) (Math.random() *...

2018-11-08 02:51:18 6307 24

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

在接触并发编程之前我对volatile关键字是没有什么映像的,这个关键字解决了什么问题呢?让我们先来看一个示例:public class UseVolatitle extends Thread { private boolean isrunning = true; public void setIsrunning(boolean isrunning) { thi...

2018-10-27 00:51:27 2779 2

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

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

2018-10-19 00:39:09 2870 3

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

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

2018-10-17 00:00:12 487

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

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

2018-10-16 21:43:07 485

原创 Java并发编程:并发Queue接口

ddd

2018-10-16 00:03:34 502

原创 自己动手写StringBuilder类

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

2018-06-07 00:55:59 1917 1

原创 自己动手写Java String类

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

2018-06-02 00:05:13 5533 1

原创 EasyUI之树形菜单

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

2018-05-08 20:48:51 6074 2

原创 EasyUI之datagrid展示数据列表

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

2018-05-04 01:39:48 44777 22

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

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

2018-02-05 08:41:30 14214 1

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

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

2017-10-29 20:15:18 1466 2

原创 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的文件不匹配造成的。引入映射器大致有四种方法:

2017-06-08 21:50:17 3518 2

原创 人人网面试经历

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

2017-06-05 21:51:02 4715

原创 Exception in thread "main" java.lang.UnsupportedClassVersionError

报错信息:Exception in thread “main” java.lang.UnsupportedClassVersionError:

2017-05-08 00:00:38 3824

原创 Struts2拦截器登录验证

Struts2拦截器Struts2拦截器的概念和Spring Mvc拦截器一样。Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。

2017-05-04 18:52:14 1488

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

前言:项目中有中文乱码是因为乱码编码产生。近期在用SSH写OA系统的时候遇到中文乱码问题,解决之余写下一丢丢心得,每天进步一小步,又与大神靠近一大步嘛!

2017-03-31 22:54:31 2117

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

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

2017-02-28 23:58:43 3777

原创 Java泛型

Java泛型是JDK1.5加入的新特性。泛型是指参数化的能力。可以定义带泛型的类型的类或者方法,编译时期编译器会用具体的类型来代替它。Java泛型有泛型类、泛型接口和泛型方法。泛型的主要优点是能够在编译时期而不是在运行时期就检测出错误。

2017-02-25 21:35:34 1237

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

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

2017-02-09 22:06:21 2493 1

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

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

2017-02-07 17:45:42 2643

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

今天来完成jQuery实战的级联下拉框的效果。效果功能如下: 页面默认只提供汽车厂商,当选择了具体的某品牌汽车,汽车类型下拉框就会动态的显示出来,选择对应的类型,然后出来该汽车类型对应的轮胎类型下拉框显示出来,选中轮胎类型,页面的正中间会显示出汽车的图片。

2017-02-01 23:58:26 1982

原创 jQuery实战4:标签页效果

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

2017-01-30 20:35:06 1790 3

原创 jQuery实战3:菜单效果

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

2017-01-22 15:02:52 1923

原创 jQuery实战2:可编辑的表格

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

2017-01-21 01:30:36 1181 1

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

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

2017-01-19 11:42:53 1429 1

JavaScript弹窗插件

该插件为JavaScript弹窗插件,附件的代码主要目的用于学习,下载者可对代码进行修改。

2019-04-20

JavaScript图片放大插件

该插件为JavaScript图片放大插件,用原生JavaScript编写。

2019-04-20

JavaScript图片轮播插件

附件为原生JavaScript写的图片轮播插件,仅用于学习、可以免费传播。

2019-04-16

回到顶部JavaScript插件

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

2019-03-16

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

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

2018-11-14

线程安全例子

线程安全例子,锁的使用案例,对应博客https://blog.csdn.net/zhang5476499/article/details/83794711的例子。

2018-11-14

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

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

2017-06-11

strus_ognl

Struts2的ognl应用的demo案例。

2017-04-28

MyJavaSpider

本程序为Java爬虫博客的案例,用于Java爬虫的研究和学习,参考博客地址http://blog.csdn.net/zhang5476499/article/details/52205150

2017-02-09

Strtus1.3整合Hibernate内部留言板

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

2016-09-06

springmvc入门小项目:CRUD

springmvc入门小项目:CRUD

2016-04-24

开源java项目:贪吃蛇

javase阶段性的总结,贪吃蛇覆盖了游戏开发的基本思路和技术!

2015-05-28

黑客命令攻防实战详解

至诚文化著,黑客攻防,一本比较新的,适合新手入门的计算机安全类型的书籍!

2014-06-04

集合运算器

此程序代码是对数据结构的具体应用,看着书上干瘪瘪的结构,现在做出有实在意义的东西来,能够看的着的东西。

2013-11-08

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

TA关注的人

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