- 博客(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<Element>集合,使用remove(int index)方法删除指定的元素后,将doucument写入后发现节点被删除了,但是在使用removeIf删除时,写入之后发现xml文件中的元素并没有被删除,下面时当时写的代码remove(int index)方法public...
2018-08-25 20:37:41 1381
原创 dom4j解析xml常用操作
Book.xml<?xml version="1.0" encoding="UTF-8"?><书架> <书> <书名>数据结构</书名> <作者>严蔚敏</作者> <售价>29.00元<
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<E> { 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配置文件添加编码与工程编码一致:<Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>二,对接收的参数进行重新编码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>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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人