自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

proven的博客

java web前端 Android开发

  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 程序员的第一课:写程序的本质

现在进入软件行业的人越来越多,程序员的水平参差不齐,有很了不起的,想要改变这个世界的。也有划水的,混日子的。那么程序员应该怎样树立自己的程序员观呢。如果从大学开始算起的话,我写程序已经有八年了。迷茫过,不知道为什么学习,人生难道就是为了赚钱吗,难道只是为了赚钱吗?下面我就谈谈我的观点,可能只是我个人认为的,但是我还是想分享一下。一、什么是程序?程序简单来说,就是人输入一组指令,然后计算机给出反应的一系列的操作,程序在其中的作用就是做连接,使电脑能够听懂我们想让他做什么。我现在发现,写程序其实很神奇

2021-11-11 15:57:01 1003

原创 对HashCode 的简单理解

我们都知道数据查询最快的是数组,想ArrayList的底层就使用了数组,数组能够根据下标快速的找到对应的数据。所以ArrayList的查找速度是很快的,但是我们也知道像HashMap还有HashSet,这两种集合的查找速度也是很快。那么HashMap 和HashSet 底层是用什么实现的呢?其实我们只要研究这两种中的一种集合就可以了,看过HashSet 源码的应该都知道,HashSet 底层实现...

2019-10-23 21:48:29 360

原创 JAVA内存模型和Volatile底层实现

今天学习了java内存模型和volatile关键字的底层实现,所以在这里总结一下,以后可以时常的来进行学习。这块内容相当于学习java并发编程的基础和入门。学习并发编程首先要掌握的是java的内存模型。1、CPU的多核并发缓存架构在了解java的内存模型之前首先要了解一下CPU 的多核并发缓存架构。下面是架构图:我们的cpu在运算的过程中,使用的是cpu 缓存机制,每个cpu并不直接跟主内...

2019-10-15 21:52:31 340

原创 Java 读取properties配置文件的方式

在我们的代码中,经常需要将一些值放到配置文件中读取,这样的好处就是可以不需要重新编译代码就可以改变一些系统的属性,今天分享一个用java 读取properties配置文件的方法。我把它直接写成了一个工具类,我现在每个项目开始之前,总要将这个工具类先放进去,具体方法是:可以直接将这个工具类放入util 包中就可以的使用里面的方法实现读取和写配置的功能了!下面直接上代码package com.p...

2019-05-19 21:46:11 3310

原创 java多线程的线程池使用例子

1、今天在项目中使用了线程池,在这里简单的记录一下,一面以后回忘记。话不多说直接上代码。package com.proven.thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.Threa...

2019-04-03 20:22:21 7656 1

原创 SpringMvc 添加 Excel的导入操作

今天项目有个功能,需要做excel导入的功能,因为以前没有做过,所以只能网上去找。 但是被我发现一个很好的excel导入的博客,在这里放上地址。http://blog.csdn.net/onepersontz/article/details/49891405里面介绍了两种方式,一种是普通的form表单提交文件的方式,这种方式比较简单,但这种方式有个明显的弊端,就是如果后台文件处理不成功,...

2018-02-08 14:54:04 300

原创 一个快毕业的大学程序员的一点想法

本人大四,读的是计算机科学与技术,已经在公司实习了差不多半年了。当初选的这个专业的原因很简单,想法也很简单,就是现在基本上每个公司都需要计算机方面的人才。所以说以后这个行业肯定很容易找工作,然后高考过后就毅然决然的选择了计算机科学与技术。没想到自己还挺有远见的,互联网确实是越来也火,相对应的岗位也供不应求。 下面说点正经的,在这里我发表一下自己的拙见,如果大学专业就是计算机相关专业的话,千万不要

2018-02-07 11:28:56 1053

转载 js各种验证文本框输入格式

不能为空 <input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">只能输入英文和数字<input onblur="if(/[^0-9a-zA-Z]/g.test(value))alert('有错')"><input onkeyup="value=value.replace(/[^0-9a-zA-Z]/g,'')

2018-01-08 12:17:20 1003

原创 ajax 传递数组到后台

背景: 昨天遇到一个坑,好几个小时都没有解决,就是ajax往后台传递数组的时候。后台取到的总是为空。后来知道是spring mvc 强制序列化了。要在ajax 代码中加一个属性用来防止序列化 ajax代码 $.ajax({ "url": "testplan/runPlanByPlanId", "type": 'POST', "data" :{'pl

2017-11-27 11:46:21 755

原创 如何不用iframe和ajax来重复加载页面

前几天,遇到一个问题,查了很久的百度,一点思绪都查不到。我的问题是这样的: 问题概述我下了一个bootstrap的后台模板。然后准备把它整合到我的java web项目里。结果发现,每个页面的heard和左边的导航菜单都是重新加载的。也就是说,你后台要跳转一个页面,就必须重新加载一个含有左边导航栏的jsp,这就导致很多代码的重复。也增加了后期维护的困难性。 方法一我使用过一种方法,那就是使

2017-10-31 15:53:23 1644

原创 java io 的简单输入输出

背景 我认为作为程序员的我们还是需要总是温故而知新,每隔一段事件,我们就得学看一些基础的东西。我不知道你们会不会遇到一种情况(我是经常的会遇到),就是当你绞尽脑汁想解决一个你认为很复杂的一个功能或者需求的时候。有时候往往最简单最基本的知识就能解决。有的人会认为,那肯定是自己想的太复杂的缘故,但是我不这么认为,我认为是自己基础掌握的不牢缘故。如果你基础掌握的扎实的话,你一遇到这个问题你就知道

2017-10-26 16:06:24 313

原创 textarea 换行问题

今天写代码的时候遇到一个换行的问题,发现直接从数据库里面取出来的一段话,如果太长的话,会将整个页面撑开。这样的话样式就会变得很难看。 刚开始的时候想在输入的时候加个换行符存到数据库里面去的,后来发现,这样的话其他地方显示也会有问题。 具体代码:有两个方法,分别是存进去的时候和取出来的时候使用的。function replaceTextarea1(str){var reg=new RegExp(

2017-09-26 10:35:32 2307 1

原创 JQUERY AJAX请求成功,返回了数据,但是不进SUCCESS的问题

今天遇到ajax请求成功,并且后台数据库也相应的改了数据,但是返回的时候直接进了error,没有进success,很是纳闷,不知道怎么回事。于是上网找了找答案,发现有篇文章写的挺好的,于是就写在自己的博客里。我觉得我遇到的这个问题的原因也会在这里,所以记录一下。希望以后可以直接到这里来看。 1.状态码返回200–表明服务器正常响应了客户端的请求; 2.通过firebug和IE的ht

2017-09-08 11:40:42 6260

原创 Java 排序 快速排序 冒泡排序 选择排序 插入排序

在平常写代码的过程中我们经常会遇到排序的情况,下面我就写了几种常见的排序算法,虽然在真正的项目开发中。很少会用到自己写的排序算法。但是只有懂得了排序算法具体是怎么实现的,这样用起来就会更加的得心应手。我只写了几种算法。下面贴上自己写的代码。代码里面有算法的思路,希望能够有点用。package sort;/** * @author 曾炜龙 E-mail: [email protected]

2017-08-10 09:31:36 308

原创 Java简单链表

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个

2017-08-10 09:26:05 264

原创 java Collections.sort()实现List排序的默认方法和自定义方法

java Collections.sort()实现List排序的默认方法和自定义方法1.java提供的默认list排序方法主要代码:List list = new ArrayList();list.add(“刘媛媛”);list.add(“王硕”); list.add(“李明”); list.add(“刘迪”); list.add(“刘布”);这里写代码片//升序 Collections.s

2017-07-26 09:47:28 786

转载 Spring MVC全局异常后返回JSON异常数据

Spring MVC全局异常后返回JSON异常数据问题:        当前项目是作为手机APP后台支持,使用spring mvc + mybaits + shiro进行开发。后台服务与手机端交互是发送JSON数据。如果后台发生异常,会直接返回异常页面,显示异常内容,如果是404请求不到资源或者500这类服务器的问题,可能会导致返回404和500异常页面,手机端的处

2017-07-18 20:23:47 863

转载 Json对象与Json字符串的转化、JSON字符串与Java对象的转换

一.Json对象与Json字符串的转化1.jQuery插件支持的转换方式:  $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:  JSON.stringif

2017-07-18 08:54:45 277

转载 JS截取字符串常用方法详细整理

截取字符串的使用比较广泛,有很多中方法,本文粗略的整理了一些,感兴趣的额朋友可以才参考下使用 substring()或者slice() 函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str=”jpg|bmp|gif|ico|png”; arr=theString.split(”|”); //arr是一个包含字符值”jpg”、”bmp”、”gi

2017-07-12 12:05:25 244

转载 Spring MVC实现上传文件报错解决方案

报错代码:org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.multipart.MultipartFile]: Specified class is an interface org.springfra

2017-07-10 14:06:59 421

原创 去除ipone/ipad 手机端网页默认button的样式

在css里面加入下面这段代码就OK了button{ outline: none; border: none; border-radius: 0;}input[type="button"], input[type="submit"], input[type="reset"] { -webkit-appearance: none;}textarea { -webkit

2017-07-08 10:32:04 543

原创 自己做了个网站 网址:http://www.sunshinelin.club

网址: http://www.sunshinelin.club 当初做这个网站的目的就是为了能够自己用,想做什么功能就写什么功能。感觉使用自己的东西比较有成就感。 这个是网站的首页 我用的ssm+shiro后台框架开发,服务是阿里云的centOS 在开发的时候会遇到各种各样的问题,不过当你一个问题一个问题的解决之后,你会有成就感,我想这就是编程的乐趣所在。我认为,编程不一定是无聊的。还

2017-07-05 17:52:52 1089

原创 ssm+maven项目配置mapper 自动生成

自己搭了一个ssm+maven项目,想要测试,但是那些mybatis 配置文件写写很烦,然后就自己百度上查了一下,弄了个自动生成。直接帮你生成dao层和model类。觉得很好用,就记录一下。 步骤: 1、在pom文件中加入相应的插件依赖 <plugins> <plugin> <groupId>org.mybatis.generator

2017-06-30 09:24:47 1513

原创 Linux 配置tomcat 虚拟目录

有时候我们部署项目的时候,不想要输入项目名,只要输入一个域名就可以访问的话,就需要配置一下Tomcat的虚拟目录 配置虚拟目录的方法有很多种,在这里列举最好用的两种 方法1:编辑Tomcat的Server.xml文件 在tomcat\conf下server.xml中找到<Host name="localhost" appBase="webapps" unpackWAR

2017-06-28 15:54:30 1655

转载 js中获取键盘事件

js中获取键盘事件 1 2 document.onkeydown=function(event){ 3 var e = event || window.event || arguments.callee.caller.arguments[0]; 4 if(e && e.keyCode==27){ //

2017-06-28 10:35:43 292

原创 Java web简单的注册功能实现

今天写了一个注册功能,没有用任何框架!发现不会写了,中间查了好几次百度。不过还是顺利的写完并且跑起来了。在这里记录一下。我认为有时候写这些代码还是对我们理解框架很有帮助的,因为框架也是按照这些,对基础进行封装后得到的。 首先是环境的搭建 1、环境的搭建:我用的jdk1.8 tomcat 7.0 eclipse neno 数据库用的是mysql。 2、创建一个动态的web工程(这个应该都会的

2017-06-26 20:34:25 19161 2

转载 Java反射机制详解

看到一片反射机制讲的很好的文件,在这里转载一下。java 反射 定义 功能 示例概要:Java反射机制详解| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详见下例·通过反射机制实例化一个类的对象·获取某个类的全部属性·

2017-06-25 15:27:31 152

转载 Spring AOP详解

Spring AOP详解一.前言    在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切

2017-06-25 14:19:31 534

原创 解决java.lang.UnsupportedClassVersionError

刚刚碰到一个问题,这是控制台报出的信息,百度查了老半天,各种各样的答案都有。最后原因是因为jdk 版本不对导致的,希望以后遇到这个问题不要忘记解决方法:换个jdk 版本java.lang.UnsupportedClassVersionError: springTest1/SpringTest : Unsupported major.minor version 52.0at

2017-06-21 16:41:05 440

转载 linux 添加数据库用户

第一步:进入MySQLmysql -uroot msyql -p 回车输入root用户的密码(安装mysql时自己指定的)创建一个test用户,密码位test,“%“代表联网中的所有用户都能用test用户名访问数据库(所有数据库中的所有表);grant all on *.* to 'test'@'%' identified by 'test';并将/et

2017-06-20 17:14:31 598

原创 网页滚动条滚动事件

今天在写代码的时候碰到了滚动条事件,这里记录一下,以防忘记 一、整个网页滚动事件 直接贴代码 $(window).scroll(function () { if ($(document).scrollTop() + $(window).height() >= $(document).height()) { page++;

2017-06-13 21:50:41 596

转载 MySQL中视图的定义、原理和如何使用、创建

标签: 视图MySql2016-05-26 09:56 10322人阅读 评论(0) 收藏 举报林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka一. 视图概述        视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存

2017-06-13 20:18:42 444

原创 就是正则表达式判断

1、判断字符串为数字if(!uid.match("\\d+")){ $(".error_message").text("账号必须为数字!"); return; }2、密码长度不小于六位var reg = /^[0-9A-Za-z]{6,}$/;if(!reg.test(pwd)){ $(".error_message").te

2017-06-12 17:25:43 445

转载 解决Windows安装解压版MySQL出现服务正在启动-服务无法启动的问题

最近重装了系统,去MySQL官网下载了最新的MySQL5.7.9,我选择的是解压版,安装之后启动服务的时候,提示服务无法启动,在网上找了很多教程,弄了很久都没有弄好,后来还是决定去英文官网找找答案,终于在官网发现了这个:     As of MySQL 5.7.6, the Zip Archive no longer includes a data directory.

2017-06-03 15:18:41 587

原创 jQuery的serialize()方法

今天做功能的时候发现了一个快捷的方法,那就是jQuery的serialize()方法 ,这种方法使我们的表单提交变得快速方便。jQuery的serialize()方法通过序列化表单值,创建URL编码文本字符串,我们就可以选择一个或多个表单元素,也可以直接选择form将其序列化,如:First name: <input type="text" name="FirstName" value="Bill"

2017-06-03 11:33:11 1230

转载 JS(去掉前后空格或去掉所有空格)的用法

1、 去掉字符串前后所有空格: 代码如下: function Trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); }说明: 如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前后所有空格的字符串。2、 去掉字符串中所有空格(包括中间

2017-06-02 16:45:41 648

原创 java web 解决当get 请求时 中文乱码问题

有两种方法 方法1:也是推荐的方法,直接修改在tomcat的配置即可默认tomcat配置<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />直接在connector 中加入URIEncoding=”UTF-8” 即可 如下<Connector connectionTi

2017-06-01 11:19:51 1484 1

原创 Mybatis Where if 标签和Mybatis 模糊查询

话不多说,直接添加我的代码 <select id="getPage" parameterType="net.zjwu.mis.business.model.AuthorityLog" resultMap="BaseResultMap"> select * from t_t_authority_log <where> <if test="uid !=null and uid!=''">

2017-05-27 11:27:24 11383 1

原创 解决bootstrap 中解决表格中内容过大而页面杂乱问题

今天在使用bootstrap 表格的时候,因为要显示的中内容过大而使得页面看上去很不美观。 界面: 方法一: 增加样式 style=”word-break:break-all; word-wrap:break-all;” 这样会换行方法二:在后面显示省略号 bootstrap ellipsis的使用<TABLE style="table-layout:fixed" class="ta

2017-05-26 18:19:23 5308

原创 Mysql 设置时间自动生成

今天建数据库要设置一个时间字段,并且这个时间是自动生成的,当数据增加的时候,系统默认设置时间字段 下面列举两种方法: 1、使用工具,我用的工具是navcat for mysql 自从我开始接触数据库以来,我就一直用这个工具,觉得挺不错的,推荐那些小白用这个。网上一搜就可以下载,很小的一个软件。回归正题,这个方法就是:将字段设置为timestamp,然后默认值写上CURRENT_TIMESTAM

2017-05-25 15:42:23 20295 2

jquery bootstrap prototype框架

里面有现在web开发主流框架,jquery bootstrap prototype

2016-06-11

空空如也

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

TA关注的人

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