自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 OPENGL - 创建Shader和Program

ShaderShader可以理解为GPU每个单元运行的程序。Shader分为两种:分别为GL_VERTEX_SHADER(顶点着色器)GL_FRAGMENT_SHADER(片段着色器)Shader创建流程Shader创建GLuint var = glCreateShader(GL_VERTEX_SHADER);...

2020-08-29 19:48:49 535

原创 SpringBoot 自定义 starter插件

自定义starter插件插件包的maven引入

2020-03-19 15:56:30 397

原创 docker常用命令

docker 常用命令速记 查看所有镜像:docker image ls 运行镜像文件:docker run -it镜像名:镜像标签(tag) 进入正在运行中的容器:docker exec -it 容器id /bin/bash 保存容器为镜像:docker commit 容器id 镜像名:镜像标签(tag) 查看正在运行的所有容器:docker ps...

2019-11-09 17:40:21 141

原创 JAVA NIO 操作文件

import org.junit.Test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.MappedByteBuffer;import java.nio.chan...

2018-04-01 18:21:34 1319 1

原创 排序算法

时间复杂度0(n^2)# encoding: utf-8import random#插入排序def insertionSort(arr): if len(arr) <= 1: return arr for index in range(1,len(arr),1): #索引为index的最多比较次数 for count in ra

2017-12-26 09:44:13 160

原创 Spring 开启事务管理

1.导入 spring-tx-4.3.2.RELEASE.jar2.开启spring的事务管理有两种声明式方法- xml声明<?xml version="1.0" encoding="UTF-8"?> <!-- 导入tx约束--><beans xmlns="http://www.springframework.org/schema/beans"

2017-10-13 18:06:08 1809

原创 Servlet3.0 - 对上传的支持

Servlet2.5在遇到文件上传时,需要使用request.getInputStream()手动解析或者使用commons-fileupload进行解析,十分麻烦。 而Servlet3.0对上传进行了简化Servlet代码package cn.yellowimg.web.servlet;import java.io.IOException;import javax.servlet.Servlet

2017-08-21 19:47:03 279

原创 Servlet3.0 - 异步处理

异步处理代码package cn.yellowimg.web.servlet;import java.io.IOException;import javax.servlet.AsyncContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.serv

2017-08-21 11:57:53 176

原创 Java mail发送邮件

导包mail.jar activation.jar示例代码package cn.yellowimg.javamail;import java.io.File;import java.io.IOException;import java.io.OutputStream;import java.util.Properties;import javax.mail.Authenticator;i

2017-08-14 21:16:13 204

原创 Xstream使用的相关细节(javaBean转换成xml文档)

1. 导入jar包jar包:xstream-1.4.7.jar与依赖包xpp3_min-1.1.4c.jar.。2. 创建javaBean(示例)//城市类package cn.yellowimg.demo1;public class City { private String name;//市名 private String description; @Override

2017-08-14 13:29:32 259

原创 Ajax发送异步请求(四步操作)

1. 第一步(得到XMLHttpRequest)*Ajax其实只需要学习一个对象:XMLHttpRequest,如果掌握了 它,就掌握了Ajax。*得到XMLHttpRequest ===>大多数浏览器支持:var xmlHttp = new XMLHttpRequest(); ===>IE6.0:var xmlHttp = new ActiveXObject(“Msxm12.XMLHTTP”)

2017-08-13 12:03:45 1146

原创 Redis持久化

Redis持久化分两种:RDB AOFRDB:当数据库中的key-value值有进行相应的增删改时,每经过一段时间,对数据库进行一次快照,保存为dump.rdb 文件。配置RDB的方法:在redis.conf文件里save 900 1 当900秒内(15分钟)有1个key-value值发生改变时,进行快照save 300 10 当300秒内(5分钟)有10

2017-08-11 00:29:06 1132

原创 Redis的扩展特性

订阅频道,发布频道特性订阅频道:Redis会对你选择的频道进行监视,当有人在该频道发出信息时你会得到该信息subscribe channel [channel...]psubscribe channel*(可以订阅多个频道,与subscribe不同的地方是订阅的频道能写成带有*?这些格式[即pattern格式]) 例:psubscribe s*(订阅以s开头的频道)----------发布频道

2017-08-10 19:57:50 453

原创 Redis通用命令

Redis通用命令可以操作Redis的五种数据类型。 String list Hash set 有序set获取所有与pattern匹配的key,返回所有与该key匹配的keys。*表示一个或多个字符,?表示任意一个字符。keys pattern删除指定的keydel key [key...]判断指定的key的是否存在存在返回1,不存在返回0exists key 重命名key为当前的key

2017-08-10 19:10:25 197

原创 Redis的数据类型

Redis存储数据是以

2017-08-09 16:16:13 221

原创 Linux下web环境的搭建【java+Mysql+tomcat+Redis】(Centos 6.5)

安装java下载java解压包如jdk-8u144-linux-x64.tar.gz创建新文件夹mkdir -p /usr/local/java解压至该文件下 tar -zxvf jdk-8u144-linux-x64.tar.gz -C /usr/local/java用vim打开profile配置环境变量vim /etc/profile结尾处添加JAVC_HOME=/usr/local/java

2017-08-09 13:18:50 771

原创 使用commons-fileupload完成资源向服务器的上传

注意:commons-fileupload依赖于commons-io。package cn.yellowimg.servlet;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.H

2017-08-07 16:17:06 342

原创 javaWeb 文件下载乱码问题解决方案

解决问题:下载文件乱码问题 package cn.yellowimg.web.servlet; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import javax.servlet.ServletException; import javax

2017-08-07 16:00:51 299

原创 javaWeb使用过滤器解决页面静态化问题

页面静态化的目的:客户端访问服务器时,得到的数据不是服务器从数据库取出,而是一个静态文件(适用于内容不经常变化的数据)。需要创建一个过滤器 代码如下: 解决的问题:当有客户端第一次访问服务器时,服务器会首先去判断指定文件夹内是否有指定html文件,若存在,则直接重定向到该html文件。若不存在,则生成该文件。package cn.yellowimg.web.Filter;import java

2017-08-06 21:32:46 998

原创 javaweb 使用过滤器解决全站编码问题

Filter过滤器的代码package cn.yellowimg.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletExceptio

2017-08-05 13:27:38 971

转载 javaweb Filter的使用方法以及配置xml文件

在web.xml进行如下配置 <filter> <filter-name>yyy</filter-name> <filter-class>cn.yellowimg.filter.BFilter</filter-class> </filter> <filter-mapping> <!-- 配置拦截方式 即访问请求为 什么时候被拦截 配置方式有 REQUES

2017-08-04 13:16:14 753

转载 session的序列化以及session的钝化和活化

session的序列化即重启服务器后,session里原本的内容会重新加载到session域中以tomcat为例,关闭服务器时,服务器会在tomcat目录下的work\Catalina\localhost\项目名下创建一个名为SESSIONS.ser的文件若不需要此项服务,只要在tomcat目录下的\conf下找到context.xml,将该文件中<!--若取消注释 则session无法序列化<

2017-08-02 19:35:53 712

转载 JavaWeb监听器分类

事件源:三大域!ServletContext• 生命周期监听: ServletContextListener,它有两个方法,一个在出生时调用,一个在死亡时调用;void contextInitialized(ServletContextEvent sce):创建SErvletcontext时void contextDestroyed(ServletContextEvent sce)

2017-08-02 19:03:00 423

原创 DButils的简单使用

public void fun2() throws SQLException{QueryRunner queryRunner=new QueryRunner(JdbcUtils.getDataSource());String sql="select count(*) from stu";Object[] param={};Object list= queryRunn

2017-07-24 16:01:10 185

转载 dbUtils 常用的5个结果集处理实现

ResultSetHandler接口 :BeanHandler(单行)–>构造器需要一个Class类型的参数,用来把一行结果转换成指定类型的javaBean对象。BeanListHandler(多行)–>构造器也是需要一个Class类型的参数,用来把一行结果转换成一个javaBean,那么多行就是转换成List对象,一堆javaBean。*MapHandler(单行)–>把一行结果集转换为Ma

2017-07-23 17:10:06 583

转载 dbutils的update方法与query方法的内部实现

首先假设有一个连接池 comboPooledDataSourceClass Dbutils{ private DataSource dataSoure; public Dbutils(DataSource dataSource) { this.dataSource=dataSource; } private void InitParams(Prep

2017-07-23 16:27:25 963

转载 数据库的三大并发事务问题与四大隔离级别

只有多个事务并发时需要考虑并发事务并发事务问题:脏读 (dirty read) :读到另外一个事务未提交更新的数据,即读到了脏数据。不可重复读 (unrepeatable read):对同一记录的两次读取不一致,因为另一事务对该记录进行了修改。幻读 (虚读) :对同一张表的两

2017-07-22 17:38:50 852 1

转载 MySql开启批处理加快响应速度

数据库连接url后加上rewriteBatchedStatements=true这个参数即可jdbc:mysql://localhost:3306/mydb?rewriteBatchedStatements=true import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQ

2017-07-21 23:38:23 1918

转载 util包下的时间类型与sql包下的时间类型之间的转换

>sql的时间类型转换为util的时间类型java.util.Data data=new java.sql.Data();>util的时间类型转换为sql的时间类型通过查询API文档long i=new java.util.Data().getTime();java.sql.Data data=new java.sql.Data(i);总结: 子类java.sql.Data转

2017-07-21 21:44:40 1666

转载 使用PreparedStatement 防止SQL攻击 实现预编译功能提高性能

public boolean login(String username,String password) throws Exception{ String driverClassName="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost:3306/mydb3"; String u="root"; St

2017-07-20 23:05:49 653

转载 JDBC规范化写法

@Testpublic void fun3() throws SQLException{ Connection connection=null; Statement statement=null; ResultSet resultSet=null; try{ String driverClassName="com.mysql.jdbc.Driver";

2017-07-20 21:12:49 2035

转载 JDBC中加载驱动类与DriverManager的关系

@Test public void fun() throws ClassNotFoundException, SQLException { /* * jdbc 四大配置参数: * >driverClassName:com.mysql.jdbc.Driver * >url: jdbc:mysql://local

2017-07-20 18:04:47 2683

转载 MySQL -DCL 对用户权限的操作

1. 创建用户  * CREATE USER 用户名@IP地址 IDENTIFIED BY '密码';    > 用户只能在指定的IP地址上登录  * CREATE USER 用户名@'%' IDENTIFIED BY '密码';    > 用户可以在任意IP地址上登录2. 给用户授权  * GRANT 权限1, … , 权限n ON 数据库.* TO 用户名@IP

2017-07-19 13:13:59 294

转载 使用dom4j实现读取和写入xml文件

在使用dom4j时,需要导入dong4j的jar包以及依赖包。 分别为:dom4j-1.6.1.jar与jaxen-1.1.6.jar 以下为相关代码 需要创建User类javabean对象 对象含有属性password与username package cn.yellowimg.dao; import java.io.FileOutputStream; import

2017-07-18 22:58:47 463

空空如也

空空如也

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

TA关注的人

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