自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

原创 把字符串数据打包成压缩包并返回浏览器提示下载

byte[] buf = new byte[8192]; int len; for (String filename :filenameToData.keySet() ) { ZipEntry ze = new ZipEntry(filename + ".txt"); zos.putNextE...

2019-04-25 15:00:37 462

原创 JNI(java native interface)开发,通过java本地方法调用C++代码获取一个变量的地址

由于java不允许获取一个变量的地址值,因此我在想能不能通过本地方法获取一个变量的地址值,好,开始测试。第一步先编写一个类里面有一个获取变量地址的本地方法使用javac javah 生成这个类的头文件 在C++编辑器中编辑。。待续...

2019-03-25 16:28:52 363

原创 使用PythonWeb框架Django

进入编译器Scripts文件夹,cmd命令行安装pip install django安装完后会在Scripts文件夹下生成一个django-admin.exe工具,这个工具可以管理我们创建的项目创建:创建一个测试工程(命令行):django-admin startproject hello_django运行:运行创建好的工程(命令行):进入项目python manage.py runserv...

2019-03-20 18:03:44 220

原创 页面模板freemarker技术使用小结

freemarker模板技术把html代码和表达式书写在一起,通过模板引擎的赋值然后把页面html代码输出到浏览器客户端${…}和JSP的表达式很像,在后台中freemarker会把对应的参数值填充到对应的表达式位置<#-- -->在模板中进行注释使用这个标签重头戏来了,就是写在模板中的标签,突然感觉和JSP好像没有什么差别,我们继续探讨条件判断if标签<#if 条件...

2019-03-05 10:55:51 507

原创 REDIS 命令的使用小结

Redis Commond Study--------------------------KEY操作----------------------------DEL 删除某个keyEXISTS 查看一个key是否存在DUMP key 用于序列化当前的key RESTORE用于反序列化给定的序列化的值并将它与某个key关联EXPIRE 给当前的key设置生存时间,时间到了自动销毁 ;PEXP...

2018-11-19 11:08:38 108

原创 Study Python language

#!/usr/bin/python# -- coding: UTF-8 --# 数据类型counter = 100 # 赋值整型变量miles = 1000.0 # 浮点型name = “John” # 字符串#----------------------------List列表----------------------------#arr = [“a”,“b”,“c”] #...

2018-11-14 16:51:21 130

原创 CopyOnWriteArrayList基于线程安全的

笔者通过查阅资料发现JDK提供了一些线程安全的容器,常见的像大家都熟悉的ConcurrentHashMap,对于老式比较粗糙的同步集合类Hashtable,它的方法内部并不是使同步关键字Synchronize来阻塞多线程的操作,而是通过分段锁来实现,具体可以通过查阅部分资料来了解,今天笔者要来自研一下关于List线程安全的容器,笔者阅历有限,到现在只知道几个关于ArrayList能在多线程环境下实...

2018-11-07 18:06:13 1206

原创 使用Springboot开发Web项目

Springboot通过继承spring-boot-starter-web模块能通过启动自带tomcat相关的jar提供给web项目一个容器。使用Springboot开发Web项目能省略大部分的配置文件,让xml中的配置加入到代码中通过继承SpringBootServletInitializer类并且重写它的configure方法,这样让springboot会会找到SpringBootServ...

2018-10-11 18:05:24 410

原创 Zookeeper分布式锁的尝试使用

通过尝试使用数据库和Redis来实现分布式锁的方式基于数据库实现的分布式的锁:一般来说有两种,一种是通过简单的insert方法把一条唯一约束的一条记录插入到数据库的表中,当插入成功后,就默认当前这个线程获取到了分布式的锁,当该线程执行完毕之后,就删除这条记录,释放当前的锁。在其他线程获取锁的过程中,如果其他的线程想要获取该锁执行插入的sql时,会发生错误,当获取到插入失败的返回值时,就表示当...

2018-09-25 17:11:13 160

原创 使用Callable和FutureTask使用多线程

使用Callable接口封装任务可以获得任务执行后的结果。它的接口定义比较简单,里面有一个call()方法,和Runnable接口里面的run()方法基本一样,可以看到,Callable接口是在util.concurrent多线程包下的类,它的返回值是一个泛型。package java.util.concurrent;@FunctionalInterfacepublic interfa...

2018-09-10 14:44:25 577

翻译 Resful 框架规则

Resful 规则的使用请求路径:每个请求路径代表一种资源resouce,在请求的路径中不能有动词,只能出现名词,所使用的名词一般与数据库表名称对应,并且这个名词一般为复数,因为一般请求获取的是一个集合对于请求的动作,不在URL上具体体现,表现在https请求方式上,增删查改分别对应POST\DELETE\GET\PUT...

2018-08-23 13:38:48 316

原创 OptaPlanner框架的使用

OptaPlanner 规则引擎例子分析和简单入门官方网站典型问题分析:(云资源平衡问题CloudBalance)首先大概了解了什么是规则引擎和有一些什么约束后就可以着手进行代码层面的分析了,我们看一下这个例子上给出的注解和一些官方的解析:官方网站对这个问题给了一个类图进行参考: (这个例子主要包含了三个模型:进程(Process)、电脑(Computer)、解决方案,包含了分配的所...

2018-07-16 18:47:31 6233 3

原创 Docker的入门使用

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台,对企业的云服务部署是有非常广泛的应用前景。Docker是一个云开源项目,托管在github,任何人都可以通过 git clone 或者fork参与进来...

2018-07-13 14:58:28 138

原创 使用JDBC操作数据库

public class JDBCDemo{// 查询id为1的用户@Testpublic void fun() throws ClassNotFoundException, SQLException { // 注册驱动 Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://loca...

2018-06-25 22:35:09 132

原创 使用分布式文件服务器FastDFS

FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文件上传、下载,通过Tracker server 调度最终由 Storag...

2018-06-21 08:57:32 310

原创 Shrio安全框架的使用

ShiroApache Shiro 是一个强大易用的JAVA安全框架,提供了认证、授权、加密、会话管理等功能认证-用户身份识别,等同于用户登录,判断用户是否登录,如果当前用户未登录则会拦截当前请求。授权-访问控制,当用户登录后,判断其角色角色身份是否有相应的权限访问相应的资源,如果没有当前权限则则拦截请求。密码加密-保护或隐藏数据被窥视;例如密码的明文加密后只能看到密文,保护账户信息,shrio提...

2018-05-13 22:51:39 690 1

原创 使用Quartz任务调度框架

Quartz是一个用JAVA编写的开源的作业调度框架,首先来看一下Quartz的核心的API类Job:每一个具体的任务或工作就是一个job,代表具体要执行的内容。JobDetail:JobDetail是一个用于绑定job的任务详情程序,指定了任务的方案和策略,job是任务的具体实现。Spring 中有JobDetailFactoryBean和 MethodInvokingJobDetailFact...

2018-04-27 20:34:55 242

原创 JSP与EL表达式

JSP:没有JSP的时候,JAVA服务端是通过Servlet通过向客户端输出字符的一个流--(Writer还或者Printer)--(通过resonse.getWriter()或response.getPrinter()获取)一行一行地输出html代码来展示页面的,页面为了解决servlet在展示页面繁琐,sun公司开发了JSP技术。JSP JAVA Server Page 由于JSP在服务端被请...

2018-04-10 16:08:44 292

原创 JS和JQuery操作的节点对象的转化和基本使用

JavaScript(BOM+DOM+ECMAScript)--JavaScript是一种弱类型语言,即在运行时才检查数据类型和语法。--js也分为基本数据类型和引用数据类型{重要的方法: parseInt(a);//a转化为整形 parseFloat(b);//b转化为浮点型两个调试常用的方法: console.log(); alert();关于判断两个变量相当的注意事项: ==:比较时会进行类...

2018-04-10 15:29:44 1628

原创 使用SpringDataJPA简化DAO层的开发(只要实现了JPA规范的ORM框架都能支持,方便替换ORM框架)

JPA接口规范:JPA,JAVA Persistance API——JAVA持久化规范实体Bean(Entity bean)使用了这个规范后,各JavaEE应用服务器就可以根据这套规范选择具体的ORM框架对数据库进行操作,JPA规范是hibernate框架的作者提出来的,因此Hibernate作为Jboss服务器中JPA的默认实现,Oracle的Weblogic使用EclipseLink(以前叫T...

2018-03-30 15:20:31 2157

原创 常用数据库常用命令使用

SQL:Structured Query Language,结构化查询语言(数据以查询为主,99% 都是在进行查询操作)。SQL 主要分为三种: • DDL:Data Definition Language,数据定义语言,用来维护存储数据的结构(数据库、表),代表指令为create、drop和alter等。 • DML:Data Manipulation Language,数据操作语言,用来对数据...

2018-03-28 10:55:13 26918

原创 JAVA-设计模式

创建式模式:抽象工厂/建造者/工厂方法/原型/单例构造型模式:适配器/桥接/组合/装饰/外观/享元/代理行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模板方法/访问者..............代理模式:使用一个新的代理类为目标类(被代理类)进访问的控制,与装饰者模式不同,代理类对象可以有多个目标类,控制的目的是为了在调用目标类方法之...

2018-03-14 14:37:12 128

原创 Spring框架核心思想

                                      Spring两个核心解决思想方案解析IOC (Inverstion Object Control)控制反转 / DI (Dependency Injected) 依赖注入 AOP(Aspect Oriented Program) 面向切面编程IOC和DI:反转控制和依赖注入其思想是把创建对象的工作交给Spring来完成.,...

2018-03-06 21:59:11 1218

原创 JAVA—解析XML

JAVA开发中解析XML文件常在框架中使用,而XML文件通常作为框架的配置文件供框架解析进而读取数据,因此掌握读取XML文件中数据是了解框架运行机制的基础。解析XML有两种解析方式:Dom:(适合修改xml)将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。(在内存中会形成dom树,写代码就非常方便,可以对dom树进行增删改查,但是...

2018-03-04 10:51:25 128

原创 Hibernate使用要点

Hibernate 是一个优秀的持久层的ORM(对象关系映射)框架,对JDBC进行了轻量级的封装,由于它可以自动生成sql语句自动执行,因此可以让我们使用对象编程的思想来操作数据库,简化了数据操作的繁杂性。O: Object对象,面向对象语言领域,Java中的JavaBeanR: 关系数据库领域的Relational(数据库中表的结构)M: 映射Mapping(XML的配置文件)使用Hiberna...

2018-02-25 22:05:05 173

翻译 版本管理工具Git的简单使用

集中式版本管理工具CVS SVN分布式版本管理工具GitGit的简单使用(管理版本库repository中的所有文件)  git的简单初始配置(配置你的计算机中全局的用户名和密码) ------------------------------------------命令行 $ git config --globaluser.name "Your Name" $ gi...

2018-02-07 17:32:55 1192

原创 JAVA注解的入门

学习注解的第一件事情,搞清楚什么是注解?什么是注解?先来看一下什么是注释注释:注释就是我们添加在程序的源代码之中为了方便自己和他人阅读代码而添加的用于解释说明的文本,在编译时会过滤掉注释的内容。注解(Annotation)一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面用于关联信息和

2018-01-17 22:49:45 338

原创 JAVA——JDBC连接池的基本原理及实现方式

使用数据库连接池的原因:传统方式创建和销毁连接都需要消耗系统资源传统方式创建和销毁连接都需要消耗时间使用数据库连接池的目的:为了复用连接,代替传统的频繁占用系统资源和耗费时间的方式便于管理连接,可以规定最大的连接数(控制应用服务器对数据库的并发访问)实现的基本思想:在要使用连接对象之前先创建好规定数量(根据服务器内存的承载能力制定)的连接对象存到连接池(实现池子的方式一般是用链表结构的集合来实现

2017-12-29 15:32:00 23099 7

原创 页面表单的简单使用

表单:它是与服务器交互的主要方式 name属性: 所有携带数据发送到服务器的标签,都必须有name属性。 所有表单项标签(input、select、textarea),除按钮外,都要有name属性 注:按钮用于执行操作,无需携带数据到服务器。value属性:除了输入框、密码框、文件选择之外,都需要value属性保存向服务器提交的数据表单标签 <form action=""

2017-12-28 17:25:01 115

原创 JAVA——Comparable和Comparator的异同

Comparable接口使用场景:用于集合中类型相同对象的比较,实现接口后重写comparaTo方法比较规则的制定:在类里重写CompataTo方法,方法里规定了比较规则当一个类实现了Comparable接口之后,也就重写了compareTo方法,compareTo方法的原型如下:Class Good{@Override //比较的参数也是Good类型,说明比较的是同一类对象 p

2017-12-28 16:38:19 201

原创 JAVA——反射——内省机制

反射的概念: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 一切事物都是对象,构造方法,成员变量,成员方法都是事物,分别对应它的类,对应对象。通过类的字节码,可以分别调用方法得到构造方法对象,成员变量对象,成员方法对象,有对象可以调

2017-12-28 15:01:55 311

原创 JAVA中的配置文件

Properties类的使用直接父类:HashTable<K,V>已经实现的接口:Map<K,V>、Serializable等Properties 类表示了一个持久的属性集合,属性集合中每个键及其对应值都是一个字符串,Properties 可保存在流中或从流中加载把当前的配置信息保存到文件中 Properties properties = new Properties();

2017-12-28 14:26:00 1708

原创 JAVA——常用IO流类

常用IO流类关系图 字节流:用来操作字节数据,字节流可以用来拷贝所有的数据,文件读和写,但是字节流读取中文有可能造成乱码。 字符流:字符流读取中文不会造成乱码,字符流可以用来拷贝(文件读和写)纯文本的数据,非纯文本的不能用字符流来拷贝,只能用字节流常用流的用法例子 普通纯文本复制粘贴方法public boolean copyValueOfText(String url) thro

2017-12-28 12:00:58 867

原创 JAVA基础之File类的使用

JAVA基础—File类的使用File类的常见使用形式有以下几种创建指定路径的File类,根据File类创建文件和文件夹递归搜索某个文件夹下所有的文件夹和文件,遍历输出所有文件/统计文件夹大小递归搜索某个文件夹下所有的文件夹和文件,遍历输出以.bp结尾的文件/统计文件夹大小过滤当前路径下所有满足条件的文件或者文件夹,使用Filter过滤器复制文件夹(递归)创建指定路径的File类,根据Fi

2017-12-28 11:07:06 196

原创 分清递归和迭代

很多学习算法编程的朋友有

2014-11-08 10:47:29 292

纯JS实现的鼠标移动特效

该特效是基于JS实现,从网上提取该特效并整理和简化了很多无用代码,单把这一功能提取出来分享给大家

2018-02-05

JSONObject所需jar包

java开发搭建Apache 用到JSON封装对象是用到的JAR包

2014-07-09

空空如也

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

TA关注的人

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