自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bart_G的博客

成长ing的野生程序猿。。。

  • 博客(138)
  • 资源 (3)
  • 收藏
  • 关注

原创 博客停更!

CSDN博客已停更,转移到cnblog(博客园)新博客地址

2019-12-11 16:55:51 184

原创 jqGrid常用API

jqGrid常用API基本设置首先引入官方的JS包 —链接地址— 因为是属于jquery的插件,所以必须先引入jquery的官方包。<!-- 引入jQuery --><script src="../../lib/jq/jquery-1.11.3.min.js" type="text/javascript"></script><!--...

2018-04-03 16:36:58 749 1

原创 zTree的使用

zTree的使用最近用到了zTree,但是之前一直没有整理过,这里做一个小Demo,方便学习和使用。更多的参考—zTree官网—使用前先引入JS和CSS样式<script type="text/javascript" src="../../lib/ztree/jquery-1.4.4.min.js" ></script><script type=...

2018-03-28 23:24:54 298

原创 Java8-日期类型

Java8-日期类型传统日期类的缺陷传统的日期类存在着线程安全问题:@Testpublic void test1() throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); Callable<Date> task = new Callable<Date...

2018-03-23 01:44:06 422

原创 Java8-接口新特性

Java8-接口新特性default方法在Java8之前,接口不允许存在除了静态方法之外的方法的,但是在java8的时候允许default修饰符的实现方法存在。interface MyInterfaceOne { // 实现方法 default String get() { return "ha ha ha ... "; } ...

2018-03-22 21:26:29 742

原创 Java8-Stream API

Java8-Stream APIStream是java8推出的一个新的抽象的流,可以使得想操作数据库一样操作java中的集合。创建Stream共有四种方法创建Stream//1. 通过 Collection 系列集合的 stream() <串行流> 或 paralleStream() <并行流>List<String> list = n...

2018-03-21 18:13:32 264

原创 MySQL的数值转化问题

MySQL的数值转化问题由于业务需要,在查询表的时候有一些值是需要使用函数计算出来的带精度的Decimal类型,但是这些值到Java代码中发现不能使用Deciaml类型来接受,提示cast Exception。思来想去,百度,博客,查看官方文档终于解决该问题;场景try{ totalIncomNum += Double.parseDouble(p.getString("HJTR...

2018-03-20 10:41:03 1336

原创 Java8-Lambda表达式(1)

Java8-Lambda表达式一、Lambda 表达式的基础语法:Java8中引入了一个新的操作符 “->” 该操作符成为”箭头操作符”或者 Lambda 表达式”箭头操作符” 将Lambda 表达式拆成了两部分 - 左侧:Lambda 表达式的参数列表 - 右侧:Lambda 表达式中所需要执行的功能即 Lambda 体Lambda表达式的几种格式语法格式一...

2018-03-19 00:04:36 290 1

原创 SpringMVC+Ajax文件上传+进度条

Ajax文件上传进度条参考博客地址1 准备SSM的Maven环境任意的ssm环境的项目,非maven的也可,但是注意在SpringMVC的Controller中使用@ResponseBody注解的时候必须引入jackson的依赖包,否则该注解无法使用.jackson.version>2.5.4jackson.version>dependency> groupId>

2018-02-01 19:10:30 2650 5

原创 Csharp基础整理

0. C#的几个概念CLR(Common Language Runtime)公共语言运行库CLS(Common Language Specifiction)公共语言规范CTS(Common Language System)通用类型系统1. C#的变量命名规则变量的名以字母、下划线或@开头,后面可以跟字母、数字、下划线,而不能包含空格、标点符号、运算符等其它符号。变量名不能与C#中的关键字

2017-08-21 00:14:46 4088

原创 Redis的事务和主从分离

1. Redis的事务 是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许阻塞.1.1 开启事务multi # 开启事务 set k1 v1 # 操作此时不执行,会加入到Queued序列中 set k2 v2 … exec1.2 放弃事务discard # 放弃队列中的所有事务1.3 Redis事务的特点①在事务序列中一旦有命令报错,则整

2017-08-18 00:25:18 323

转载 Redis.conf配置文件示例

中文翻译版链接# 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k  => 1000 bytes # 1kb => 1024 bytes # 1m  => 1000000 bytes # 1mb => 1024*1024 bytes # 1g  => 1000000000 bytes # 1gb => 1024*

2017-08-17 23:08:36 1059

原创 Redis的持久化

1. Redis持久化 字指定的时间间隔内将内存中的数据集快照也就是snapshot快照,写入到磁盘.这就是Redis的持久化. 恢复的时候是将快照文件和字节读取到内存中.2. RDB(RedisDataBase)2.1 原理Redis会单独fork一个子进程来进行持久化,会先将数据写入到一个开临时文件,当持久化过程结束了.在使用这个临时文件替换掉上次的持久化好的文件. 整个过程不进行

2017-08-17 22:55:28 200

原创 Redis入门和数据类型

1.Redis的介绍1.1 Remote Dictionary Server (远程字典服务器) Redis是一个使用ANSIC语言编写的遵守BSD协议的开源的noSLQ数据库,是一个高性能的(key:value)分布式内训数据库.1.2 三个特点支持数据持久化,可将内存中的数据保存在磁盘中,下次启动的时候可再次使用除了key-value类型之外还支持多种数据类型(list,set,has

2017-08-17 22:46:28 232

原创 noSQL

1. noSQL的产生背景 noSLQ并是不是没有SQL而是不仅仅是SQL1.1 单机关系型数据库时代- 一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。更多的都是静态网页,动态交互类型的网站不多。- 上述架构下,我们来看看数据存储的瓶颈是什么? 1.数据量的总大小 一个机器放不下时 2.数据的索引(B+ Tree)一个机器的内存放不下时 3.访问量(读写

2017-08-17 22:45:13 225

原创 Spring整合CXF

1. 为什么要整合Spring原因很简单,我们不能每次发布项目的时候都在Main函数中创建对象,交给Spring的IOC来管理是一个好的选择,况且CXF本身就提供了对Spring的支持.2. 开始整合2.0 需要的类的创建这里做一个类似的员工管理的WebService的服务接口 Employee.java/** * 员工类 */public class Employee { priva

2017-08-16 00:58:51 272

原创 CXF框架

1. CXF框架1.1 什么是CXF框架 Apache CXF 是一个开源的 Services 框架,CXF 帮助您来构建和开发 Services 这些 Services 可以支持多种协议, 比如:SOAP、POST/HTTP、RESTful HTTP CXF 大大简化了 Service可以天然地和 Spring 进行无缝集成。CXF框架是一个实现SOA思想的一个框架CXF 是 Cel

2017-08-15 23:03:44 691

原创 WebService快速入门

1. WebService简介1.1 什么是WebService? Web Service, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据 通俗的讲,Web Service就是一个部署在Web服务器上的一个,它向外界暴露出一

2017-08-15 00:02:43 527

原创 django--Admin模板

1. Admin是什么 Django中一个最强大的部分是自动管理接口,在模型中读取元数据来提供一个强大的、生产就绪的接口,使内容提供者能立即用它向站点中添加内容,在这篇文档中,我们讨论如何去激活,使用和自定义Django的站点管理接口。2. 配置Admin2.1 创建用户在项目界面mamane.py同级目录打开cmd页面输入python manage.py createsuperuser创

2017-06-10 23:28:04 1598

原创 django学习--models

Models(模型)通常情况下,一个Model对应数据库的一张数据表 Django中Models以类的形式表现它包含了一些基本字段以及数据的一些行为编写Models在应用根目录下创建models.py文件并导入models模块生成数据表 cmd命令行中进入manage.py同级目录: 执行:python manage.py makemigrations app名(可选)或者右键—>run

2017-06-04 17:40:19 298

原创 django学习--templates模板

1 自定义urls每次创建的view和对应的url映射总要配置在项目主目录的urls.py中,如果配置的多了的话 会很麻烦而且不便于维护,所以django支持我们自定义的urls并使用 django.conf.urls.include([views.[方法]])方法导入对应的映射方法1.1 开始创建自定义的urls.py在blog目录下创建urls.py文件,按照主目录的urls.py格式创建#

2017-06-04 15:09:46 618

原创 Django学习

1. django的下载和安装官网下载方式 官方下载地址: 下载Django 需要注意的是python版本对应的django版本不一样,我使用的python2.7,下载的是1.11.2版本在线安装 cmd命令行下输入 pip install django 然后pip安装器会联网自动匹配对应版本的django 安装好之后的路径在python安装目录 D:\Python27\Lib\

2017-06-04 00:26:40 522

原创 web.py--1

web.py web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目。该框架由已故美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发安装web.py下载web.py包需要注意的是python27和python3.0对应的web.py版本不一样web.py下载地址在线安装cmd命令输入: pip ins

2017-06-02 00:02:01 469

原创 java打印图形

打印实心三角形@Test public void test(){ //打印的行数 int n=11; //循环打印总行 for(int i=0;i<n;i++){ // 每行的空格 for(int j=i;j<n;j++){ System.out.p

2017-05-28 18:26:47 2492

原创 python解析xml

Python解析XML文件三种方式SAX(simple api for xml)DOM(Document Object Moedl)ElementTree(元素树)需要解析的xml文件:<?xml version="1.0" encoding="utf-8" ?><books> <book id="j01"> <name>java</name> <p

2017-05-28 18:09:54 557

原创 栈的实现

栈栈是我们比较熟悉的概念,最大的特点就是先进后出,对栈的模拟有两种方式: 1. 链表 2. 数组链表的实现使用单行链表进行模拟/** * 单向链表实现 */class ListStack<T>{ /** * 内部节点类 */ private class Node<T>{ Node(){} Node(T data,Node<T

2017-05-14 17:39:42 183

原创 线性表(2)双向链表

链表1.前言上一篇博客说了普通线性表,我们发现了该表的缺陷是在插入数据或添加数据的时候会大量移动数组元素,从而造成时间复杂度的提升, 为了解决这个问题,需要使用链表,链表是相对于数组更加先进的一种数据结构,更加灵活,而且便于管理。为了便于理解链表,画了一个示意图,这里以双向链表为例: 2.原理分析1.双向链表的每一个元素可以看成一个Node节点,每一个Node节点应该拥有要存储的数据类型,上一个

2017-05-09 23:08:31 272

原创 线性表(1)普通线性表

线性表 线性表(List):零个或多个数据元素的有限序列首先明确几个概念 1. 线性表是一个序列,元素之间是有顺序的 2. 若元素存在多个,第一个元素无前驱,最后一个元素无后继,其他每个元素有且只有一个前驱和后继 3. 线性表是强调有限的 如上图所示一个线性表,将线性表记为(a1,a2,a3…an)则ai+1领先于ai,ai+1成为ai的直接前驱元素,ai-1称为ai的直接后驱元素。普

2017-05-09 22:04:26 682

原创 Java并发(十)线程池&fork/join框架

什么是线程池第四种获取线程的方法:线程池,一个 ExecutorService,它使用可能的几个池线程之一执行每个提交的任务,通常使用 Executors 工厂方法配置。线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定和管理资源(包括执行任务集时使用的线程)的方法。每个ThreadPoolExecutor 还维护着一些基

2017-05-06 21:40:18 2628

原创 Java并发(九)Condition和线程顺序执行

有的时候我们希望线程按照希望的顺序依次执行,比如线程A,B,C,按照顺序依次执行,这时候就要用到阻塞和唤醒,之前的时候我们学到过wait()和nofity/notifyAll()这两个方法,这里我们使用java.concurrent.locks.Lock接口来实现类似的功能;用到的包和类java.concurrent.locks.Lock:接口|-->java.concurrent.locks.R

2017-05-06 13:40:23 1637

原创 Java并发(八)生产消费问题&虚假唤醒

描述生产消费问题在java多线程的学习中是经常遇到的问题 ,多个线程共享通一个资源的时候会出现各种多线程中经常出现的各种问题。实例说明三个类:售货员Clerk,工厂Factory,消费者Consumer Factory和Consumer共享Clerk对象1.普通情况Clerk类:class Clerk{ //商品数量默认是0,volatile关键字保证内存可见性 private

2017-05-06 01:14:13 877

原创 Java并发(七)线程的对象锁

回顾一下对象锁创建一个线程MyThread2并继承Thread类,重写run方法class MyThread2 extends Thread{ private StringBuilder sb; public MyThread2(StringBuilder sb){ this.sb = sb; } @Override public void run(

2017-05-01 18:45:51 283

原创 Java并发(六)Lock锁

简介在 Java 5.0 之前,协调共享对象的访问时可以使用的机 制只有synchronized 和volatile 。Java 5.0 后增加了一些 新的机制,但并不是一种替代内置锁的方法,而是当内 置锁不适用时,作为一种可选择的高级功能。ReentrantLock 实现了* Lock 接口*,并提供了与 synchronized 相同的互斥性和内存可见性。但相较于 synchron

2017-05-01 18:09:55 283

原创 java并发(五)Callable接口

传建一个线程有四种方式: 1. 创建Thread 2. 创建类实现Runnable,然后new Thread(new Runnable()); 3. 创建类实现Callable,然后new Thread(new FutureTask(new Callable())); 4. 线程池Callable接口创建一个线程创建一个类实现Callable接口在call()方法class MyCallab

2017-05-01 17:48:21 227

原创 java并发(四)CountDownLatch闭锁

CountDownLatchJava 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器 的性能。CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作 之前,它允许一个或多个线程一直等待。闭锁可以延迟线程的进度直到其到达终止状态,闭锁可以用来确保某些活 动直到其他活动都完成才继续执行: 确保某个计算在其需要的所有资源

2017-05-01 17:17:36 486

原创 Java并发(三)ConcurrentHashMap锁分段机制

Java 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器 的性能。ConcurrentHashMap 同步容器类是Java 5 增加的一个线程安全的哈希表。对 与多线程的操作,介于 HashMap 与 Hashtable 之间。内部采用“锁分段” 机制替代 Hashtable 的独占锁。进而提高性能。此包还提供了设计用于多线程上下文中的 Col

2017-05-01 16:59:05 2082

原创 Java并发(二)-原子性和Atomic类

上一个博文中说了多线程运行中的内存可见性问题,这次说一下原子性问题,可以这样原子是组成物质的基本粒子(在这里忽略质子夸克等微观粒子),可以看成一个操作是不可分割的。典型的例子:int i = 0;i = i++;System.out.println(i);//i=10这个例子里面i的值为什么不为11呢?就是因为在jvm虚拟机执行这段代码的时候吧i++分成了三部分,读-改-写,导致代码编写的直观感

2017-05-01 16:36:51 330

原创 Java并发-1(一)内存可见性

线程学习之后,大概了解了线程的功能和原理,这里不再赘述。什么是内存可见性呢? 当若干个线程共享同一个资源的时候,这个资源就处于临界状态,如果处理不当很容易发生一些不愿意看到的错误。举个栗子:创建一个ThreadDemo类实现Runnable接口有一个boolean的变量flg默认值是false在run()方法中改变flg的值为true然后在main方法中创建一个线程执行start方法

2017-05-01 15:44:18 494

原创 Python的Switch语句

在编程语言中 switch 语句是比较常见的一种语法,但是python却摒弃了switch 官方的建议是使用 if-elif-…-else来代替,但是如果就是想用switch怎么办呢,也有方法方法一:使用dict字典实现def switch(arg): sw = {0:"zero",1:"one",3:"three"} # 参数一:要传入的参数arg,参数二:默认值,当dict中没

2017-04-25 23:30:46 26662 1

原创 NIO学习整理

NIO是什么 Java NIO(New IO)是从Java 1.4版本开始引入的 一个新的IO API,可以替代标准的Java IO API。 NIO与原来的IO有同样的作用和目的,但是使用 的方式完全不同,NIO支持面向缓冲区的、基于 通道的IO操作。NIO将以更加高效的方式进行文 件的读写操作。NIO和传统IO流1. Buffer一,缓冲区(Buffer):在

2017-04-22 12:57:34 377

JavaWeb常用API整理

JavaWeb JSP CSS HTML Tomcat servlet XML DHTML 等API文档

2017-12-15

SpringJar包

博客中讲到的Spring配置所需要的所有Jar包

2016-12-04

验证码开源组件--Jcaptcha和Kaptcha

支持验证码制作的开源组件,很好用

2016-08-07

空空如也

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

TA关注的人

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