自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张翠山的博客

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

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

又到了一年的军训季,我的脑海中闪现出军训时的一幅幅画面,我控制不住的落下几颗泪珠,但嘴角却是微微上扬的。我关上灯,外面亮晶晶的月光从窗户钻进来洒落在深褐色的书桌,并在墙上映出窗帘和我的影子,我托腮站在书桌前,微风透过窗帘吹乱了我额头前的几缕丝发,我轻轻地把它挽到耳朵后,慢慢地闭上我的眼睛,好像又回...

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

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

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

2020-04-19 22:42:00 331 0

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

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

2020-04-19 16:54:30 5395 0

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

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

2019-05-30 01:13:28 3254 17

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

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

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

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

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

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

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

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

2019-02-15 23:03:57 913 0

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

选项卡我相信开发过前端的同学都不陌生,有时候我们也把它叫做页签,在网站开发中我们经常把它作为导航栏来使用。Bootstrap和EasyUI都已经封装好了选项卡组件,但是今天我们还是想自己动手来实现自己的选项卡,它的大致效果如图: 本页面中有4个按钮和4个div,当用户选中按钮时,被选中的按钮背景...

2019-02-15 00:39:36 1168 0

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

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

2019-02-14 02:05:39 1152 0

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

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

2019-02-13 10:17:29 838 0

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

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

2019-01-29 02:00:51 20252 10

原创 JavaScript高手之路:开山篇

盼望着,盼望着,春节的脚步近了,朋友圈弥漫着小伙伴们抢票回家的气息,乌鲁木齐刚下过一场大雪,嗯,春节是越来越近了,项目终于赶在2019年到来之前匆匆忙忙上线,而2018年立下的FLAG几乎没实现过,原本说好的出一系列Redis博客的,对不起我又失言了。 2018年用jQuery EasyUI撸起袖...

2019-01-19 02:49:19 922 2

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

一提到线程池,我们都容易想到高并发各种脑补场景,其实高并发是一个抽象的概念,要实现高并发并不仅仅是一个Java线程集合类,或者Java基础层面就能搞定的事情。这其中涉及到方方面面,从前端到后端,到支持高并发的中间组件,最后到数据存储,持久化层面等等都需要对高并发设计和考量。因此,前方的道路是漫长且...

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

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

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

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

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

线程不安全例子 public class Sequence { private int value; public void increament(int number) { int newValue = value + number; ...

2018-11-08 02:51:18 5605 22

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

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

2018-10-27 00:51:27 1459 1

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

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

2018-10-19 00:39:09 1798 2

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

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

2018-10-17 00:00:12 293 0

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

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

2018-10-16 21:43:07 248 0

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

ddd

2018-10-16 00:03:34 304 0

原创 自己动手写StringBuilder类

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

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

原创 自己动手写Java String类

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

2018-06-02 00:05:13 2428 0

原创 EasyUI之树形菜单

EasyUI是用ul和li标签来完成树形结构的组合的,一个ul可视为父节点,li作为树形结构的子节点,而li标签里面嵌套的ul标签又可以作为父节点,不断的重复从而达到完成复杂树形结构的功能。 <!DOCTYPE html> <html>...

2018-05-08 20:48:51 3951 0

原创 EasyUI之datagrid展示数据列表

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

2018-05-04 01:39:48 31128 18

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

网上有很多关于WordPress如何添加备案的文章,但并不适合4.9.1这个版本,大多数提供的方案都是去主题目录下的的foot.php文件修改代码,但是对于4.9.1这个版本并不适用。正确的添加姿势如下: 1.去网站后台添加自己的备案信息,这一点与之前的版本操作无异。进入后台->设置-&g...

2018-02-05 08:41:30 10376 2

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

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

2017-10-29 20:15:18 810 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...

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

原创 人人网面试经历

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

2017-06-05 21:51:02 3834 0

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

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

2017-05-08 00:00:38 3373 0

原创 Struts2拦截器登录验证

Struts2拦截器Struts2拦截器的概念和Spring Mvc拦截器一样。 Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现. 拦截器栈(Interceptor Stack)。Strut...

2017-05-04 18:52:14 1231 0

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

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

2017-03-31 22:54:31 1696 0

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

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

2017-02-28 23:58:43 2104 0

原创 Java泛型

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

2017-02-25 21:35:34 1029 0

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

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

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

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

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

2017-02-07 17:45:42 1913 0

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

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

2017-02-01 23:58:26 1491 0

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

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

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

原创 jQuery实战3:菜单效果

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

2017-01-22 15:02:52 1472 0

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

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

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

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

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

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

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