自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (5)
  • 收藏
  • 关注

原创 CentOS 7集群搭建

下载:wget http://download.redis.io/releases/redis-4.0.10.tar.gz编译安装:安装gcc:yum install gcc编译:makemake install报错:zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory...

2019-03-01 16:05:45 298

原创 StringRedisTemplate支持交并补源码分析

集群状态下,redis并不支持某些命令,如mset,集合的交并补运算等操作,但是springboot整合redis后并使用集群模式,发现在使用集合的交并补操作时并不会报错,且返回的结果符合预期:@RunWith(SpringRunner.class)@SpringBootTestpublic class RedisClusterApplicationTests { @Autowir...

2019-03-01 09:15:38 865

原创 Activiti6.0流程图跟踪,标记已执行过的节点

需求是这样的,查询一个流程,图形化显示流程,并能标识当前流程的哪个节点流程图:子流程:代码:public class Main { private static final Logger log = LoggerFactory.getLogger(Main.class); public static void main(String[] args) { /...

2018-12-26 21:06:57 8801 1

原创 springboot2.0集成activiti6.0报错:Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNo

在使用springboot2.0集成activiti6.0后启动报错,错误如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/spr...

2018-12-07 15:19:49 1598 1

原创 SpringMVC源码阅读

调用org.springframework.web.servlet.FrameworkServlet中的service方法,该类是org.springframework.web.servlet.DispatcherServlet(也就是前端控制器)的父/** * Override the parent class implementation in order to intercept PA...

2018-10-23 23:25:18 217

原创 JDK动态代理源码阅读

JDK动态代理源码阅读(代理类生成与缓存分析)JDK动态代理的关键:代理类字节码生成将代理类字节码加载到虚拟机中Proxy类中的newProxyInstance方法:public static Object newProxyInstance(ClassLoader loader, Class<?...

2018-10-18 13:44:16 218

原创 JDK动态代理实现及源码阅读

为什么要有动态代理?相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象。JDK动态代理Demoimport java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;p...

2018-10-15 20:58:58 188

原创 SUI中的坑:打开html页面,js不自动加载,自由刷新后才会加载

最近写的一个ssm项目中使用到了sui框架,到页面都写好之后发现每次跳转过去js代码都不会去加载,只有点击刷新之后才执行js代码,chrome控制台查看后发现,每次跳转之后都只有network发生了变化,但也只是加载了html页面,js并没有加载,source更是没有任何变化,抓狂在论坛和百度无果之后,在github上发现有人说是SUI的bug,路由问题, 在class中添加in extern...

2018-09-20 21:42:06 3499 1

原创 使用Ajax异步上传文件

html: <form id="formid" action="" method="post" enctype="multipart/form-data"> 文件:<input type="file" name="fileName" id="file" /> &l

2018-09-19 22:00:45 1536

原创 JDBC中CommonDao的设计,策略模式和反射

普通方法:CommonDao.javapublic class CommonDao { /** * 此方法是公共方法,专门获取数据库连接 * @return */ public static Connection getConnection(){ Connection con=null; try { Class.forName("com.mysql.jdbc...

2018-09-14 20:20:37 1852

原创 Java 反射与内部类构造方法的问题

通过反射,我们可以获得一个类运行时的信息(属性,构造方法和普通方法),但是当我们是使用反射区获取一个类的内部类的构造方法时,会发现内部类默认的无参构造中会出现父类类型的参数测试代码:public class OuterClass { class InnerClass{ }}注意:Class.forName()中的类名不能使用eclipse中的Copy qualified Na...

2018-09-06 20:33:49 2853

原创 Java中泛型与反射的问题

Java泛型:Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。从上面的描述中我么可以知道,Java泛型时作用在编译时期的,用来提供安全检测和规范代码,并且在运行期,就没有所谓的泛型,这是因为jvm对其进行了泛型擦出操作测试...

2018-09-06 19:34:24 839

原创 枚举,静态常量,注解的选择

枚举:枚举类型是强类型的,从而保证了系统安全性。枚举可以限定参数的个数,对调用者的行为能更加严格地进行控制。把一些运行期的参数检查放到了编译期。通俗的来讲就是枚举更加安全,提高了代码的可读性。下面是有关枚举的一个简单的例子:public enum Season { Spring(1,"春","cyan","warmth"),Summer(2,"夏","green","hot.

2018-09-04 20:44:56 4551

原创 使用枚举为甚占用更多的空间

枚举是强类型数据,具有更高的安全性,并且它将运行期的参数检查放到了编译期,保证了代码编写的准确性,提高了代码的可读性,但是,枚举也并非完美的的,它会占用更多的空间测试代码:public enum Season { Spring(1,"春","cyan","warmth"){ public void doSomething(){}; },Summer(2,...

2018-09-04 20:11:54 876

原创 Java使用Socket实现文件的下载(多线程版)

服务器端:import java.io.*;import java.net.ServerSocket;import java.net.Socket;/** * @program: ImportantNotDelete * @Date: 2018-09-02 20:47 * @Author: 夜~星空 * @Description:服务器端:使用套接字实现文件下载功能 */...

2018-09-02 23:19:26 4424 3

原创 Java使用XPath解析XML

XML文件:<?xml version="1.0" encoding="utf8"?><bookstore> <book> <title lang="USA">Harry Potter1</title> <author>J K. Rowling1

2018-09-02 20:05:52 2368

原创 java中Integer中的一些知识点

Integer是值传递还是引用传递的问题先上代码:ublic class Demo2_5 { public static void main(String[] args) { Integer a=new Integer(1); Integer b=new Integer(2); swap(a,b); System.o...

2018-08-30 13:57:21 604

原创 Java中的重写

题目是这样的:class One { public One foo() { return this; } } class Two extends One { public One foo() { return this; } } class Three extends Two { <插入代码> }...

2018-08-29 21:00:00 309 2

原创 dom4j中List<Element>集合使用removeIf无法删除元素节点

在学习dom4j的时候,碰到了这样一个问题,使用Element的elements的方法获得了一个List&lt;Element&gt;集合,使用remove(int index)方法删除指定的元素后,将doucument写入后发现节点被删除了,但是在使用removeIf删除时,写入之后发现xml文件中的元素并没有被删除,下面时当时写的代码remove(int index)方法public...

2018-08-25 20:37:41 1381

原创 dom4j解析xml常用操作

Book.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;书架&gt; &lt;书&gt; &lt;书名&gt;数据结构&lt;/书名&gt; &lt;作者&gt;严蔚敏&lt;/作者&gt; &lt;售价&gt;29.00元&lt;

2018-08-24 17:48:06 232

原创 =、equals()、isAssignableFrom()、isInstance()、instanceof()

==:当==作用于基本数据类型时,比较的是他们两个的值当==作用于引用类型的变量时,比较的是引用类型变量所指向对象的地址equals:equals不能作用域基本数据类型如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。 int a=3...

2018-08-09 20:48:25 328

原创 java 不使用中间变量交换两个整型变量

一,使用加减实现/** * 算术运算 + - * a=3 b=4 * a=a+b a=7 b=4 * b=a-b a=7 b=3 * a=a-b a=4 b=3 * */ public static void test1(int a,int b){ a=a+b; b=a-b;...

2018-08-07 19:14:23 596

原创 CentOS 7安装MySQL5.7

安装MySQL的yum源:cd /tmp/ //切换到tmp目录wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm //下载源yum localinstall -y mysql57-community-release-el6-9.noarch.rpm //安装源安装...

2018-08-04 13:52:15 121

原创 CentOS 7学习笔记——准备工作

准备工作:虚拟机:VMware® Workstation 14 ProCentOS版本:CentOS-7-x86_64-Minimal-1804.iso接着在虚拟机中安装CentOS就可以了,没有什么特别需要配置的,就不赘述了激活网卡:安装完成后,像使用ubuntu时输入ifconfig后发现提示没有该命令,这是由于安装的CentOS时精简版的,其中省区了好多软件输入ip ...

2018-08-04 00:06:14 183

原创 java不同数据(全局变量,局部变量,静态变量,基本数据类型和包装类型)在栈内存和堆内存的存储

全局变量(成员变量),局部变量,静态变量:全局变量(成员变量):1.全局变量定义在类中,在整个类中都可以被访问2.全局变量有默认的初始化值3.成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中 局部变量:1.局部变量定义在局部范围内:如方法,函数,语句中,只在作用域有效2.局部变量没有默认初始化值3.局部变量存在于栈内存中,作用的范围结...

2018-08-03 11:24:55 2831 8

原创 java中浮点数精度的问题与BigDecimal

出现的问题:一般来说,高字节数往低字节数转换时会出现精度丢失的问题,而低字节数往高字节转换时不会出现精度丢失的问题但是也有例外:@Test public void test() { float f = 12.12325f; double d = f; System.out.println(d); }预期结果:12.1...

2018-08-01 23:52:15 301

转载 链表--java实现

链表(Linked List)链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。  使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大。一,单向...

2018-06-12 00:25:00 156

转载 栈与队列--java实现

栈:LIFO 后进先出一,顺序存储结构package Stack;public class Stack&lt;E&gt; { private Object[] data = null; private int maxSize = 0;//栈容量 private int top = -1;//栈顶指针 Stack(){ this.maxSize=...

2018-06-07 00:19:01 166

原创 几种简单的排序算法--java实现

一,直接插入排序将前两个个数排序,构成一个有序数列,再将第三个数加入,将三个数进行排序,构成一个有序数列,再将第四个数加入。。。。直到把第n个数加入,并进行排序package SortingOrder;import java.util.Arrays;/** * 直接插入排序 * 将前两个个数排序,构成一个有序数列,再将第三个数加入,将三个数进行排序, * 构成一个有序数列,再将第四...

2018-06-06 00:40:28 1165

原创 get请求中文参数出现乱码解决方法

一,修改tomcat配置文件添加编码与工程编码一致:&lt;Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/&gt;二,对接收的参数进行重新编码String userName new String(request.getPar

2018-05-26 17:19:53 716

原创 SpringMVC日期类型转换问题

今天在springmvc开发中碰到一个问题,在访问项目时总是出现404错误,一开始还以为是自己路劲配置错误,再检查过web.xml,controller类之后,发现并没有问题。检查控制台输出信息后发现错误:Field error in object 'item' on field 'createtime': rejected value [2016-02-03 13:22:53]; codes [...

2018-05-26 17:06:13 769

原创 ubuntu下,mybatis逆向工程运行成功但没有生成相应的文件

运行mybatis之后,日志答应成功,没有生成文件原因:linux下,generationConfig.xml中的  targetProject="\.src" 会找不到路径解决办法:将targetProject="\.src"改为targetProject="/home/xxxx/eclipse-workspace/springmvc-mybatis/src"xxxx为你的用户名...

2018-05-25 21:18:23 667

原创 ubuntu18.0安装微信

安装包:链接: https://pan.baidu.com/s/1ICnFjnEg_qDfFiGRDCqvrQ 密码: wgba安装:运行命令:./electronic-wechat将程序添加到应用程序列表:创建electronic-wechat.desktop文件[Desktop Entry]Version=1.0Name=eclipseExec=执行文件路径Terminal=false...

2018-05-24 13:49:00 1788 1

原创 Ubuntu18.04主题美化教程

效果图:步骤:1.先安装美化管理工具gnome-tweak-tool,命令:sudo apt install gnome-tweak-tool2.安装Gnome-shell Extensions使用ubuntu18.04自带的firefox浏览器,打开https://extensions.gnome.org/这个网站,点击提示部分的Click here to install browser ext...

2018-05-24 13:37:12 14083 9

原创 Git使用总结

1,准备工作到官网下载并安装git2,创建版本库创建目录并切换到该目录执行git init 将该目录设置为可以管理的仓库3,常用操作:添加文件:git add filename提交文件:git commit 或 git commit -m "提交说明"查看提交记录:git log回退到上一版本:git reset --hard HEAD^回退到上上一版本:git reset --hard HEA...

2018-05-11 11:57:40 151

原创 java多线程 生产者与消费者

一,先不考虑线程安全的问题,对该事件分析并编写如下代码Cake类:package test_3;public class Cake { private int sum=0; private static final int MAX_SIZE=20; public int getSum() { return sum; } public ...

2018-05-09 00:08:50 171

原创 java多线程

一,基础概念部分可以在菜鸟教程或者w3cschool上了解到一,购票问题package test_5;public class Ticket implements Runnable{ private int tickets=20; @Override public void run() { while(tickets&gt;0){ ...

2018-05-08 23:51:36 124

原创 javaweb实现地区联动

一,配置好相应的环境,导入jar包commons-lang-1.0.4.jar commons-collections-2.1.jar commons-beanutils-1.8.0.jar json-lib-2.4.jar ezmorph-1.0.6.jar commons-logging-1.1.jar二,Action层部分代码:public String area() {...

2018-05-08 21:08:29 1132

原创 java事务操作

DataSourceUtil:public class DataSourceUtil { // 使用默认配置(c3p0-config.xml--default-config) private static ComboPooledDataSource dataSource = new ComboPooledDataSource(); // 创建ThreadLocal private s

2018-01-24 16:49:59 477

原创 java数据库连接池

dbcp: 1.需要导入的jar包:commons-dbcp-1.4.jar,commons-logging-1.2.jar,commons-pool-1.5.6.jar,    mysql-connector-java-5.1.39-bin.jar 2.配置文件   配置文件名称:*.properties(例如db.properties)   配置文件位置:任意,我放

2018-01-22 13:54:32 169

地区级联表

地区级联表,内容为单表,文件支持mysql,oracle,mdb等数据库

2018-05-08

jdbc连接池dbcp工具包

java使用jdbc连接池时所使用的dbcp工具包,也可在官网下载

2018-01-22

jdbc连接池c3p0工具包

java使用jdbc连接池时所使用的c3p0工具包,也可在官网下载

2018-01-22

json工具jar包(java)

java开发中解析json数据所需的工具包,也可以到官网下载

2018-01-22

校园点餐系统

使用java开发的一套简易的web校园订餐系统,功能比较简单,有问题的地方还望指教

2018-01-19

空空如也

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

TA关注的人

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