- 博客(18)
- 资源 (20)
- 收藏
- 关注
原创 热部署:WatchService监控+调用maven接口替换ClassLoader
1、调用maven接口的maven-invoker.jar<dependency> <groupId>org.apache.maven.shared</groupId> <artifactId>maven-invoker</artifactId> <version>3.0.1</...
2018-12-21 13:34:28 449
原创 java代码执行maven命令:调用maven接口或者控制台两种方式
1、java代码执行maven命令:调用maven接口 1)首先下载maven-invoker.jar<dependency> <groupId>org.apache.maven.shared</groupId> <artifactId>maven-invoker</artifactId> <...
2018-12-20 15:31:25 13419 7
转载 热更新Demo:java底层及agentmain()三种实现方式
一、 热更新入门级Demo,原文:[探秘Java热部署](https://www.jianshu.com/p/731bc8293365)代码编写:1)新建一个类AccountMain.java,执行替换ClassLoader 的操作。它的main()方法是一个间隔 20 秒的死循环,为什么间隔20秒呢?因为我们要在启动之后,修改类,并重新编译,因此需要20秒时间。代码解析:创建一个自定义...
2018-12-19 16:04:19 2930 4
原创 Netty+Telnet定时上传文件和多线程执行不同操作
需求1)使用netty搭建一个服务端程序和一个客户端程序2)客户端把上一个Demo的错误日志(就是你想要上传的文件)上传到服务端程序,如果想了解我上一个Demo点击这里3)拓展功能,实现定时上传错误日志及可以使用telnet连接服务器手动控制上传错误日志4)使用多线程拓展netty服务端,netty只负责收发消息,逻辑提交到其它线程处理5)使用java反射技术改造程序,比如te...
2018-12-14 17:01:50 751
原创 深入剖析java引用及其变量所占实际内存
以下所有测试都是开启了指针压缩(默认)的情况,所以一个指针占4byte。那么,问题来了:1、现在有10兆长度的数组,问:它占多少内存?(4*10=40兆)2、10兆长度的引用+10兆长度的数组,问:它占多少内存?(40+160=200兆)3、一个int+10兆长度的数组+10兆长度的引用,问:它占多少内存?(不变,依然是40+160=200兆)4、10兆长度的引用里多了一个类B+1...
2018-12-13 16:12:06 1319 2
转载 Spring源码解析:BeanFactory深入理解
(现在一般都用ApplicantContext代替BeanFactory)说到Spring框架,人们往往大谈特谈一些似乎高逼格的东西,比如依赖注入,控制反转,面向切面等等。但是却忘记了最基本的一点,Spring的本质是一个bean工厂(beanFactory)或者说bean容器,它按照我们的要求,生产我们需要的各种各样的bean,提供给我们使用。只是在生产bean的过程中,需要解决bean之间...
2018-12-12 11:18:40 39939 11
原创 纯Servlet简单分页代码
运行方式:1)直接复制代码,可以直接拉到底下复制2)启动Tomcat3)跳转请求/top10 分页功能主要注意点:1)<a href='?city=london'>London</a>:只有一个?表示在当前页传值,主要是为了完成分页功能2)<a href='top10'>Select City</a>:当前页不传值跳转的超...
2018-12-11 10:20:53 628
原创 href不加地址只有问号<a href='?age=18'>:当前页传参,分页中常用
超链接形式,主要在分页功能中使用<a href='?name=tony'>Tony</a>前面不加地址就是默认在当前页面传参,例如:当前页面地址为http://www.baidu.com/index.php,那么当前页面里的<a href="?name=tony">链接</a>对应的完整写法就是<a href="http...
2018-12-11 09:58:50 1514
原创 int报错:List<int> list=new List<int>()快速了解List
java中的List<int> list=new List<int>();这条语句的两个int处会报错,原因:第一:List是接口,需要实现类ArrayList或者LinkedList,不能new List;第二:int是基本数据类型,只能用Integer正解:List<Integer> list = new ArrayList<Integer&...
2018-12-11 09:41:13 1570
转载 List赋值和赋值给另一个List的4种方法
快速赋值一个list,使用代码块List<String> parisAttractions = new ArrayList<String>(3){{ add("b1"); add("b2"); add("b3");}}; List赋值给另一个List的4种方法 声明:ArrayList a, 仅仅只是声明了一个list变量,其作用...
2018-12-11 09:39:12 33970 1
原创 transient和@transient:不保存值
transient java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。作用 Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了...
2018-12-10 14:31:00 1715
原创 @WebServlet和部署项目到Tomcat
1.1 @WebServlet@WebServlet(name="MyServlet",urlPatters={"/my"}) @WebServlet:声明一个Servlet name属性:可选,Servlet类的名称 urlPatterns属性: 可选,URL模式必须以一条正斜线开头,如/my。在声明Servlet的同时,还可以指定哪个URL调用这个Servl...
2018-12-10 14:24:21 1544
原创 Servlet API、生命周期三个方法
1.1 Servlet API概述 Servlet API有4个Java包: 1)javax.servlet:包含定义Servlet与Servlet容器之间契约的类和接口 2)javax.servlet.http:包含定义HTTP Servlet与Servlet容器之间契约的类和接口 3)javax.servlet.annotation:包含对S...
2018-12-10 10:48:09 1167
原创 链表值逆序输出
题目: 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList思路: 1)栈的出栈顺序是先进后出的,所以只需要把链表的值按顺序存到栈里面就行了 2)出栈的时候使用ArrayList保存代码:/*** public class ListNode {* int val;* ListNode ne...
2018-12-06 16:30:59 309
原创 替换字符串中的空格(不用replace不新建String)和删除字符串函数str.delete(arg0, arg1)
题目: 将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy。则经过替换之后的字符串为We%20Are%20Happy。思路: 1)使用replace函数直接替换 2)新建一个StringBuffer SB遍历,非空格就append到SB,是空格就(SB.append('%');SB.append('2');SB.a...
2018-12-06 10:48:27 859
原创 判断递增排序的二维数组的指定整数是否存在
题目: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路: 1)该二维数组是递增的,所以左上角的数最小,右下角的数最大 2)可以从右上角或者左下角开始遍历,我这里是从右上角开始 3)如...
2018-12-06 10:16:42 307
原创 1-N维数组的长度,遍历数组要-1,求长度不用
数组的长度一维: int[] array; array.length;二维: int[][] array; array[0].length;三维: int[][][] array; arra...
2018-12-06 09:42:19 1019
原创 输出日志文件的异常及其出现次数
需求:输出日志文件的异常及其出现次数1) 忽略只有一行的报错2) 同样的报错合并,次数+1显示效果: 完整代码,复制粘贴到你的程序中就可以直接使用,链接:https://download.csdn.net/download/qq_36688143/10827827思路:1)对日志内容转码bufferedReader = new BufferedReader(ne...
2018-12-04 17:00:33 886
Netty+telnet根据指令定时上传文件
2018-12-14
SpringCloud项目集成多个SpringBoot连接数据库成功
2018-09-18
node+vue+mysql前后端分离增删改查
2018-08-17
node+vue前后端分离增删改查
2018-08-17
vue-cli+elementUI:个人信息提交表格显示Demo
2018-07-30
vue.js和vue.min.js
2018-07-17
毕设-云视频学习平台的设计及实现
2018-06-16
SpringBoot+mybatis登录注册及其账号密码的校验+验证码+拦截器+文件系统+定时任务
2018-03-09
SpringBoot-mybatis登录、注册、拦截器、文件系统
2018-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人