java
文章平均质量分 51
java-小学生
半路出家,IT新人,请多多指教
展开
-
windows10系统下如何关闭后台java程序
一、首先进入cmd命令窗口输入命令jps查找所有运行中的java程序记住前面的一串数字,其实就是程序的pid二、然后打开任务管理器找到对应pid的进程 右键关闭就可以了原创 2022-07-11 10:41:46 · 5540 阅读 · 3 评论 -
添加全局系统变量的几种方式
添加全局系统变量的几种方式改造启动类改造启动类 public static void main(String[] args) {// SpringApplication.run(LogApplication.class, args); ConfigurableApplicationContext ac = new SpringApplicationBuilder(LogApplication.class) .initializers((C原创 2020-08-10 10:26:22 · 525 阅读 · 0 评论 -
Spring AOP @Before @Around @After 等 advice 的执行顺序
转载自 :https://blog.csdn.net/rainbow702/article/details/52185827转载 2020-07-15 09:10:54 · 206 阅读 · 0 评论 -
史上最全HttpStatus状态码
CONTINUE(100, "Continue"), SWITCHING_PROTOCOLS(101, "Switching Protocols"), PROCESSING(102, "Processing"), CHECKPOINT(103, "Checkpoint"), OK(200, "OK"), CREATED(201, "Created"), ...原创 2019-12-19 10:54:00 · 736 阅读 · 0 评论 -
连接数据库 mysql serverTimezone 问题
遇到一个问题:项目jar包扫描后,升级了好多jar包,包括mysql的驱动jar包升级到了8.0版本以上。升级后从mysql中查出的时候,全都比数据库的时间多13小时,而且这些时间存到数据库的时间,有些是正确的时间,有时比正确时间少13小时,这样返回给前端的时间就不准确,解决这个问题只要在springboot的数据库连接配置中增加一段配置就能解决问题spring: datasource...转载 2019-12-18 10:29:50 · 3811 阅读 · 1 评论 -
JAVA8新特性(吐血整理)
一、Java 8 Lambda 表达式... 31.1 语法... 31.2 Lambda 表达式实例... 3Java8Tester.java 文件... 31.3 变量作用域... 5Java8Tester.java 文件... 5Java8Tester.java 文件... 5二、Java 8 方法引用... 72.1方法引用... 72.2方法引用实例... 8Java8Tester.j...原创 2018-07-12 09:39:09 · 119087 阅读 · 42 评论 -
JDK动态代理工厂实现
java代理有jdk动态代理、cglib代理,这里只说下jdk动态代理,jdk动态代理主要使用的是java反射机制(既java.lang.reflect包) 对类增强的3种方式: 继承 装饰者 动态代理动态代理: 一个类不能或不适合直接访问目标对象,可以使用代理对象。动态代理的目标: ...原创 2018-07-04 14:12:28 · 10073 阅读 · 0 评论 -
Springboot常用注解大全
springboot注解:@Service: 注解在类上,表示这是一个业务层bean@Controller:注解在类上,表示这是一个控制层bean@Repository: 注解在类上,表示这是一个数据访问层bean@Component: 注解在类上,表示通用bean ,value不写默认就是类名首字母小写@Autowired:按类型注入.默认属性required= true;当不能确定 Sprin...原创 2018-06-30 14:42:45 · 74472 阅读 · 12 评论 -
网络编程--UDP/TCP学习
第一章 网络通信协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。 网络通信协议有很多种,目前应用最广泛的是TCP/...原创 2018-06-29 11:01:15 · 17413 阅读 · 4 评论 -
到底什么时候该使用MQ?
一、缘起一切脱离业务的架构设计与新技术引入都是耍流氓。 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题。就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见《互联网架构为什么要做微服务?》)。 最近分享了几篇MQ相关的文章:《MQ如何实现延时消息》《MQ如何实现消息必达》《MQ如何实现幂等性》不少网友询问,究竟什么时候使用MQ,MQ究竟适合什么场景,...转载 2018-06-09 10:55:13 · 13297 阅读 · 0 评论 -
聚合maven+spring-boot打包可执行jar
整整搞了一天,终于解决这个问题了。这里是四个module,module之间存在依赖,打包两个可执行jar,看下最终效果吧 聚合maven+spring-boot的搭建很简单,和普通的聚合maven没有什么区别。聚合maven+spring-boot打包成可执行jar就不是那么容易了,主要是因为spring-boot的坑有点多啊。普通聚合maven打包...转载 2018-07-21 08:44:42 · 462 阅读 · 0 评论 -
SpringBoot+Maven+Dubbo+Zookeeper+CentOS7 项目搭建与发布到阿里云服务器
由于最近项目要用到dubbo+zookeeper。所以就在网上找了一些例子来看,试着自己搭建了一个项目,并放到了服务器上,大家有兴趣可以访问。这篇文章主要记录项目搭建以及部署过程中踩过的坑,希望能帮到你。。。项目结构如下:项目目录结构项目是idea新建一个简单springboot项目,然后在这个项目基础上新建两个module项目:springboot-dubbo-pro...原创 2018-07-21 14:45:40 · 20420 阅读 · 0 评论 -
比较spring cloud和dubbo,各自的优缺点是什么
dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级dubbo的注册中心可以选择zk,redis等多种,...转载 2018-07-23 09:33:07 · 4051 阅读 · 2 评论 -
浅谈UML中常用的几种图——用例图
1.UML简介 统一建模语言(Unified Modeling Language,UML)又称标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 *注:OMG, Object Management Group 对象管理组织2.UML常见图分类 UM...转载 2018-10-13 11:18:59 · 468 阅读 · 0 评论 -
logback的使用和logback.xml详解
一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging l...转载 2018-10-23 16:31:22 · 202 阅读 · 1 评论 -
java中各种集合的扩容机制记录总结
转自:https://blog.csdn.net/wwwtotoro/article/details/79543308JAVA中的部分需要扩容的内容总结如下:第一部分:HashMap 、HashSet、Hashtable第二部分:ArrayList、Vector、CopyOnWriteArrayList第三部分:StringBuffer、StringBuilder先从以下几个源...转载 2019-03-01 15:00:00 · 23103 阅读 · 0 评论 -
多线程面试20题(带答案)
1、线程和进程的区别 线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位, 一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。 线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。同样多线程也可以实现并发操作, 每个请求分配一个线程来处理2、实现线程有哪几种方式? 继承Thr...原创 2019-05-15 16:57:29 · 18842 阅读 · 0 评论 -
HttpClientUtil 基于httpclient4.5.5版本
package com.example.demo.config;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.HttpEntity;import org.apache.http.NameVa...原创 2018-05-30 16:38:54 · 8287 阅读 · 2 评论 -
java8特性概要以及demo分析
一、Java 8 Lambda 表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。1.1 语法lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{state...原创 2018-06-11 15:17:08 · 21617 阅读 · 0 评论 -
Java8的流Stream与收集器Collector详解
流Stream概述Stream可以说是java8的一大亮点。java8中的Stream对集合功能进行了增强。在日常开发中,我们免不了要经常对集合对象进行处理,而在java8以前,对于集合的处理完全是由我们自己来操作,所以代码看起来相对繁杂。而有了Stream以后,对于集合的处理得到了大大的简化。Stream提供了对集合对象的各种非常便利的、高效的聚合操作。集合和Stream,表面看起来很相似,却有...转载 2018-06-11 14:57:03 · 19752 阅读 · 0 评论 -
com.alibaba.fastjson 几个转换方法实例
import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.HashMap;import java.util.Map;public class Test111 { public static void main(String[] args) { ...原创 2018-05-10 14:19:47 · 877 阅读 · 0 评论 -
Spring-Boot的通用属性配置
属性配置https://docs.spring.io/spring-boot/docs/1.2.3.RELEASE/reference/html/common-application-properties.html原创 2018-05-04 10:06:36 · 152 阅读 · 0 评论 -
Spring-Boot在IDEA中的热部署方法
1 pom.xml文件<!--添加依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.0.2.R原创 2018-05-03 19:51:34 · 9187 阅读 · 0 评论 -
获取当天剩余时间的几种方法
import org.apache.commons.lang.time.DateUtils;import org.joda.time.DateTime;import org.joda.time.Duration;import org.junit.Test;import java.time.LocalDateTime;import java.time.temporal.ChronoUn...转载 2018-04-19 19:01:36 · 7203 阅读 · 0 评论 -
FastJson
这是关于FastJson的一个使用Demo,在Java环境下验证的。User类:class User{ private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id;...转载 2018-04-10 10:39:08 · 273 阅读 · 0 评论 -
HttpClient学习
一、什么是Httpclient? HttpClient 是 ApacheJakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。二、Httpclient是用来做什么的? HttpClient 提供的主要的功能(1)实现了所有 HTTP 的方法(GET,POST,P...原创 2018-04-04 09:30:44 · 154 阅读 · 0 评论 -
对几个小问题的个人理解
package com.baidu.entity; // entity 代表实体包 * 实实在在存在的物体public class Product { private String proName;public String getProName() {return proName;}public void setProName(String proName) {this....原创 2018-03-28 18:05:15 · 299 阅读 · 0 评论 -
JAVA堆、栈、方法区的简单理解
基础数据类型(Value type)直接在栈(stack)空间分配,方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。 引用数据类型,需要用new来创建,既在栈空间分配一个地址空间(reference),又在堆空间分配对象的类变量(object) 。方法的引用参数,在栈空间分配一个地址空间,并指向堆空间的对象区,当方法调用完成后从栈空间回收。局部变量 n...原创 2018-03-27 14:37:23 · 14226 阅读 · 2 评论 -
HashMap、HashTable的区别?
区别一:继承的父类不同 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。区别二:线程安全性不同 Hashtable 中的方法是Synchronize的,而HashMap中的方法在缺省情况下是非Synchronize的。区别三:是否提供contains方法 HashMap把Hashta...原创 2018-03-27 10:38:55 · 8353 阅读 · 2 评论 -
List、Set、Map各自特性
这样的题属于随意发挥题:这样的题比较考水平,两个方面的水平:一是要真正明白这些内容,二是要有较强的总结和表述能力。如果你明白,但表述不清楚,在别人那里则等同于不明白。 首先,List与Set具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫Collection。Set里面不允许有重复的元素,所谓重复,即不能有两个相等(注意,不是仅仅是相同)的对象 ...原创 2018-03-27 09:13:49 · 4351 阅读 · 1 评论 -
String 、StringBuffer、StringBuilder之间的区别
String和StringBuffer之间的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。String类表示内容不可改变的字符串。而StringBuffer类表示内容可以被修改的字符串。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字...原创 2018-03-26 15:54:18 · 8279 阅读 · 0 评论 -
关于23种设计模式的有趣见解
作者以轻松的语言比喻了java的23种模式,有很好的启发作用。创建型模式1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的套餐和肯德基的套餐都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“两个B套餐”就行了。麦当劳和肯德基就是B套餐的Abstract Factory, B套餐里含有汉堡, 鸡翅和饮料. 麦当劳或肯德基会根据B套餐的规格, 让汉...转载 2018-03-26 10:23:22 · 259 阅读 · 0 评论 -
java设计模式-单例模式
一、定义与结构 单例模式又叫做单态模式或者单件模式。定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上具有唯一性的系统组件(或者叫做资源)。比如文件系统、资源管理器等等。 单例模式的目的就是要控制特定的类只产生一个对象,当然也允许在一定情况下灵活的改变对象的个数。那么怎么来实现单例模式呢?一个类的对象的产生是原创 2018-03-23 10:57:59 · 103 阅读 · 0 评论 -
java设计模式——工厂模式
一、简单工厂模式简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。先来看看它的组成:1) 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。2) 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由接口或者抽象类来实现。3) 具体产品角色:工厂类所创建的对象就是此角...原创 2018-03-22 14:16:15 · 141 阅读 · 0 评论 -
Cron(七子表达式)表达式
一、Cron表达式的格式:Quartzcron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的,在第六个域位...原创 2018-05-17 16:51:08 · 32169 阅读 · 0 评论 -
springBoot注解大全
一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代...转载 2018-05-18 10:29:19 · 145 阅读 · 0 评论 -
JAVA原生定时器Timer
在开发中,我们经常需要一些周期性的操作,例如每隔几分钟就进行某一项操作。这时候我们就要去设置个定时器,Java中最方便、最高效的实现方式是用java.util.Timer工具类,再通过调度java.util.TimerTask任务。 1、Timer简介 Timer是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。实际上是个线程,定时调度...转载 2018-05-20 11:00:57 · 1545 阅读 · 0 评论 -
SpringBoot+Quartz 实现任务调度实战
话不多说,贴代码要执行的任务:@Componentpublic class Job {static int count1=0; public void todo(){ String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); count1+...原创 2018-05-17 10:05:30 · 18389 阅读 · 0 评论