自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 try...catch语句中return和finally到底谁先执行,Java的参数传递到底是值传递还是引用传递?

结论1:(1)在try…catch语句中,当程序执行完return后的表达式后,会转而执行finally语句块,最后再继续执行return。但是try中的return值已经另存好了,finally虽然后执行但是已经改变不了return值了...(2)当返回值为引用类型时,finally 语句块是可以修改最后的返回值的,因为这是因为 emp 和 returnedValue 同时指向同一个对象..return值存的是对象地址..具体原因时Java 传递的问题.结论2:在Java 中参数的传递总是采.

2021-03-20 14:17:13 139

原创 Java 抽象类 接口 继承 实现

引言:接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。一个类只能继承一个类(抽象类,java类的单继承,接口可以多继承)接口是可以实现多个接口抽象类:抽象类除了能象普通类一样可以拥有一般的属性和方法,也可以拥有抽象方法(abstract method)抽象方法与抽象的行为相对应,通常是这个行为对父对象没有意义,而子对象有具体动作。所以为了不让该类建立对象,也可以把没有抽象方法的类,定义为抽象类抽象方法还有一个特点是,它强迫子类要么仍然保持抽象性(即不..

2021-03-19 15:32:57 914

转载 lambda表达式__List转Map

public static Map<Long,String> listToMapOne(List<Supplier> suppliers){ Map<Long,String> map = suppliers.stream().collect(Collectors.toMap(Supplier::getId, Supplier::getName)); return map; }返回实体本身·Map<Long,Supp.

2021-03-01 14:54:48 1827 1

原创 spring AOP 原理和动态代理原理

https://blog.csdn.net/weixin_40160543/article/details/92010760什么是代理模式通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。既(AOP微实现) ,AOP核心技术面向切面编程。代理模式应用场景SpringAOP、事物原理、日志打印、权限控制、远程调用、安全代理 可以隐蔽真实...

2020-03-10 16:07:46 118

转载 JAVA 中 Map 与实体类相互转换的简单方法

1. 在 pom.xml 中引入依赖包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.54</version></dependency&...

2020-02-24 20:42:45 598

原创 ReentrantLock和synchronized的比较

ReenTrantLock可重入锁(和synchronized的区别)总结可重入性:从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的计数器下降为0时才能释放锁。锁的实现:Synchronized是依赖于...

2020-01-15 19:37:25 217

原创 JVM调优

-XX:NewRatio 默认新生代和老年代 young:old=1:2-XX:SurvivorRatio 默认 eden:from:to = 8:1:1-XX:MaxTenuringThreshold 进入老年代的临界年龄-XX:PretenureSizeThreshold 大对象进入老年代...

2019-12-03 15:48:22 92

转载 linux 中定时任务crontab的使用

查看用户下的定时任务:crontab -l或cat /var/spool/cron/用户名crontab任务配置基本格式:* *  *  *  *  command分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令第1列表示分钟1~59 每分钟用或者/1表示第2列表示小时1~23(0表示0点)第3列表示日期1~3...

2019-07-18 11:26:31 127

转载 json 相关

JAVA获取json中的全部键值对import java.util.Map;import java.util.Map.Entry;import net.sf.json.JSONObject;/*** 利用jsonObject转map,获取json中的全部键值对* 在循环中添加条件,也可以获取到特定的键值对* 注意导包*/public class test { ...

2019-04-24 16:09:31 102

转载 json jsonArray jsonObject 之间遍历和类之间转换

一:遍历JsonArrayString str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ; // 一个未转化的字符串JSONArray json = JSONArray.fromObject(str); // 首先把字符串转成JS...

2019-03-14 09:49:08 1059

转载 MySQL数据库将多条记录的单个字段合并成一条记录

原SQLSELECT acc.id,acc.acc_username,acc.acc_showname,T_PM_ROLE.role_name FROM T_ACCOUNT acc,T_ACCOUNT_R_ROLE accRole ,T_PM_ROLE WHERE acc.is_active =1 AND (accRole.is_active =1 AND acc.id = accR...

2019-03-13 16:12:17 950

转载 java监听文件或者文件夹修改的三种方式

//1、log4j实现文件内容变化的监听//1、log4j实现文件内容变化的监听package com.wxy_beijing; import org.apache.log4j.helpers.FileWatchdog; public class Test_Log4jWatchdog{ public static void main(String[] args) ...

2019-03-08 17:20:13 1424

原创 Java定时任务的集中实现方式

https://www.cnblogs.com/wenbronk/p/6433178.html

2019-03-08 16:43:42 191

转载 ListFile自定义过滤器实现FileFilter

/** File类的文件过滤器* 遍历目录时可以根据自己需要只遍历自己需要的文件。* 遍历目录方法listFiles()重载形式* 在listFiles(FileFilter filter)接口类型* 传递Filefilter接口的实现类* 自定义FIlefiler接口实现类,重写抽象方法。* 接口实现类传递给遍历方法listFiles*/public cl...

2019-03-07 14:24:41 572

转载 Tomcat设置maxPostSize导致Post请求不过去

Tomcat设置maxPostSize导致Post请求不过去问题:最近部署项目,用到的Tomcat版本:7.0.82.0,发现一直登陆不了,查询发现原来前端的数据传递不到后端排查问题:通过debug日志发现,后端没有接受到前端用户的登陆数据,检查发现Tomcat在server.xml中加入了,maxPostSize=0这个参数,先删除这个参数发现数据过去了分析:查询了表示max...

2019-03-02 15:19:07 768

原创 MyBatis插入操作后利用Bean返回id

例子:AuditProcessBean processBean = new AuditProcessBean(); processBean.setOpen_id(auditSubmitDto.getOpen_id()); processBean.setCreate_time(new Date()); ...

2019-02-22 13:24:12 466

转载 mysql 数据库表导出方法

SELECTCOLUMN_NAME 代码,COLUMN_COMMENT 名称,COLUMN_TYPE 数据类型,'false' as 是键,COLUMN_COMMENT 注释FROMINFORMATION_SCHEMA.COLUMNSwhere-- wx 为数据库名称,到时候只需要修改成你要导出表结构的数据库即可table_schema ='zfkh'AND-- artic...

2019-02-20 15:29:52 152

转载 SQL中的case when then else end用法

一:简单用法:  1.第一种写法:SELECT s.s_id, s.s_name, s.s_sex, CASEWHEN s.s_sex = '1' THEN '男'WHEN s.s_sex = '2' THEN '女'ELSE '其他'END as sex, s.s_age, s.class_idFROM t_b_student s...

2019-01-15 13:50:38 120

原创 错误;attempted to load applicationconfig but snakeyaml

错误;attempted to load applicationconfig but snakeyaml于是打开pom.xml,手动添加对snakeyaml的依赖:&lt;dependency&gt; &lt;groupId&gt;org.yaml&lt;/groupId&gt; &lt;artifactId&gt;snakeyaml&lt;/artifactId&gt;...

2019-01-10 17:06:13 4037

原创 SVN 修改文件问题

由于用的自动生成工具,类名用的小驼峰,后来本地改过来,但是SVN还是小驼峰。于是直接 repo-browser 中删掉了,然后想本地在提交一次,结果各种问题。。。。。最后方式是。。。SVN线上删除,本地相应的文件利用SVN删除,然后 SVN线上 add folder,将备份add后,本地update。。。。。  然后就避开之前的好麻烦的乱七八糟问题。其实还有一个方法是当时直接S...

2019-01-10 17:02:26 452

转载 jar 与 war

JAR文件的目的是把类和相关的资源封装到压缩的归档文件中,而对于WAR文件来说,一个WAR文件代表了一个Web应用程序,它可以包含 Servlet、HTML页面、Java类、图像文件,以及组成Web应用程序的其他资源,而不仅仅是类的归档文件。...

2018-12-11 19:16:21 74

转载 作为服务中心,Eureka比Zookeeper好在哪里

著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)、和P(分区容错性)。由于分区容错性P在分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。因此: Zookeeper保证的是CP, Eureka则是AP。Zoopkeeper保证CP: 当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但是不能接受服务直接down掉不可用...

2018-12-03 18:50:16 192

转载 Map putall操作

import Java.util.HashMap;public class Map_putAllTest {public static void main(String[] args){   //两个map具有不同的key   HashMap map1=new HashMap();    map1.put("1", "A");    HashMap map2 = new HashMa...

2018-12-02 17:20:40 357

转载 String中的indexOf()和subString()的使用

API的解释:  今天在这里重点回顾一下,希望对大家能有所帮助:  indexOf(int,ch)  先看第一个indexOf它返回值是int,在看它的参数(int,ch)意思就是使用者可以给参数一个‘char’字符所代表的int值,然后去从前向后找到该字符在字符串中第一次出现处的索引,当然了我们不可能记得住每一个char的值所以我们在使用时直接用String s=abcde...

2018-11-14 17:20:35 3111 3

原创 http中的get和post

区别: 1、GET请求会被浏览器主动cache,而POST不会,除非手动设置;导致GET在浏览器回退时是无害的,而POST会再次提交请求 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET产生的URL地址可以被Bookmark(书签),而POST不可以。2、GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。GET参...

2018-11-14 11:35:47 132

转载 IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示

1.问题描述  在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。 2. 原因        原因可能有两个,第一个是IntellijIDEA本身工具...

2018-11-13 20:22:10 191

转载 Hashmap、Hashtable、ConcurrenthashMap的原理与区别

http://www.yuanrengu.com/index.php/2017-01-17.html总的来说,相对于Hashtable,ConcurrenthashMap采用锁分段技术:首先将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问。 hashmap是线程不安全,多线程的时候需要注意;##哈希冲突H...

2018-11-13 20:19:11 87

转载 测试工具postpam的使用

转载:https://blog.csdn.net/fxbin123/article/details/80428216

2018-11-13 19:38:35 225

转载 lombok介绍及使用方法

lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。lombok能够达到的效果就是在源码中不...

2018-11-09 16:39:15 100

转载 同步和异步的区别、同步与阻塞的关系

同步和异步的区别、同步与阻塞的关系同步     同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。    要想实现同步操作,必须要获得线程的对象锁。获得它可以保证在同一时刻只有一个线能够进入临界区,并且在这个锁被释放之前,其他的线程都不能再进入这个临界区。如果其他线程想要获得这个对象的锁,只能进入等待队列等待。只有当拥有该对象锁的线程退出临界区时,锁才会被释放,等待队列...

2018-11-09 10:46:09 167

原创 String,时间戳,date转换,字符解析

工具类:public static Date parseToDate(String str,String format){DateFormat df = new SimpleDateFormat(format);try{return df.parse(str)}.....应用举例:beginDate = DateUti.parseToDate(beginDate +...

2018-10-19 17:06:31 631

转载 客户端传递参数给服务端的两种方式@RequestParam @PathVariable

请求参数可以发送值传递给服务器,请求参数采用key=value的形式并使用“&amp;”符号进行参数间的分隔,例如:http://localhost:8080/springmvc/user?name=yu&amp;password=123456.传递过来的值Spring MVC需要解析,采用@RequestParam的形式来注释方法中的参数,获取上面两个参数的方法为:Public...

2018-09-11 16:37:04 1927

转载 @RequestParam加与不加的区别

最简单的两种写法,加或不加@RequestParam注解@RequestMapping("/list")public String test(int userId) { return "list";} @RequestMapping("/list")public String test(@RequestParam int userId) { ...

2018-09-11 13:29:14 383

转载 StringBuffer 和 Indexof()的用法

1、StringBuffer对象的初始化StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方法进行初始化。StringBuffer s = new StringBuffer(“abc”);这样初始化出的StringBuffer对象的内容就是字符串”abc”。需要注意的是,StringBuffer和String属于...

2018-09-04 19:55:19 7039

原创 idea搜索快捷键

Ctrl+N按名字搜索类相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件;Ctrl+Shift+N按文件名搜索文件Ctrl+H查看类的继承关系Alt+F7查找类或方法在哪被使用相当于eclipse的ctrl+shif+H,但是速度快得多。Ctrl+F/Ctrl+Shift+F按照文本的内容查找相当于eclipse的ctrl+H,速度优势更加明...

2018-08-31 14:06:09 5068 1

转载 关于LocalDate的使用

import java.time.DayOfWeek;import java.time.LocalDate;import java.time.temporal.ChronoUnit;import java.time.temporal.TemporalAdjusters;public class LocalDateTest { public static void mai...

2018-08-31 14:00:30 1927 2

原创 idea直接下载jar放进仓库pom 报错问题

手动更新本地仓库后,项目右键-—maven---reimport

2018-08-30 13:42:56 272

转载 idea使用配置jdk和maven

1.情况一:针对工程设置的---未设置工程的jdk--当前工程project的jdk版本设置 2.情况二:针对工程设置的---具体模块jdk设置 3.情况三:全局设置settings---java compiler设置配置maven的位置和xml. ###问题:从git上下载的项目maven+spring项目  IDEA不显示项目project视图...

2018-08-30 13:38:51 3165

原创 Java中BigDecimal的使用

System.out.println(1.01 + 2.02); 你说能输出什么?3.03?实际上输出的是3.0300000000000002。这是因为不论是float 还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度。有没有不失精度的办法呢?这里就要用到BigDecimal了.java.math.BigDecimal。Java在java.math包中提供的A...

2018-08-27 16:00:17 121

转载 spring AOP摘录

AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对...

2018-08-10 11:26:13 81

SSL.7z,解决PKIX path building failed 的问题

PKIX path building failed 的问题。解决本地环境中报错 PKIX path building failed 的问题。 其中有产生证书的代码,将运行产生的证书放在文档中指定位置即可

2020-03-10

空空如也

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

TA关注的人

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