![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
C-先生
经历了摧残,获得了璀璨
展开
-
Optional 使用
Opitonal类就是Java提供的为了解决平时判断对象是否为空用 会用 null!=obj 这样的方式存在的判断,从而导致NPE(Null Pointer Exception 空指针异常),同时Optional的存在可以让代码更加简单,可读性跟高,代码写起来更高效.isPresent()方法(判读是否为空) // 常规写法 String aa = null; if (aa != null) { } // 使用Opti原创 2022-04-20 15:24:31 · 32 阅读 · 0 评论 -
HttpClinet 请求GET POST (绕过SSL验证)
直接上代码import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URISyntaxException;import java.security.KeyManagementException;import java.security.NoSuchAlgorithmException;import java.security.cert.CertificateException;i原创 2022-03-24 09:48:38 · 292 阅读 · 0 评论 -
java获取本机磁盘状态
pom文件<dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>4.0.0</version> </dependency>具体实现代码public void sysFiles() {原创 2020-08-05 16:30:51 · 475 阅读 · 0 评论 -
Windows 配置curl环境
下载curl包 http://curl.haxx.se/download/?C=M;O=D网站环境变量配置curl 增加CURL_HOME环境变量,给PATH环境变量加上%CURL_HOME%;cmd curl http://10.3.11.237:8089/test 进行测试原创 2021-08-16 13:45:08 · 325 阅读 · 0 评论 -
解决远程调用服务超时---IPV(idea)
【代码】解决远程调用服务超时---IPV(idea)原创 2021-07-03 17:02:18 · 922 阅读 · 2 评论 -
java 生成异常日志文件
catch捕捉到的异常写入文件中List list = new ArrayList(); String url1= System.currentTimeMillis()+".txt"; list.add(1); try{ list.get(5); }catch (Exception ee){ ee.printStackTrace(); File file = new Fi原创 2021-04-06 16:37:35 · 182 阅读 · 0 评论 -
java 查询本机已经连接过的WiFi密码
package com.example.demo.utils;import java.io.BufferedReader;import java.io.InputStreamReader;import java.nio.charset.Charset;import java.util.Arrays;/** * @author tarzan Liu */public class JavaCMD { public static void main(String[] args) {原创 2021-04-06 10:08:41 · 148 阅读 · 0 评论 -
JAVA陪你过牛年 —— 微信8.0 自动发送动画效果(烟花等多种表情)
主要就是定义好表情,重复操作系统中的粘贴效果发送(系统运行过程中,可能因为系统某处的提示信息,或者鼠标点击,可能会导致发送消息为空,重新点击一下你要发给对方的聊天窗口,程序就可以继续发送了)import java.awt.*;import java.awt.datatransfer.Clipboard; //Clipboard类实现一种使用剪切/复制/粘贴操作传输数据的机制。import java.awt.datatransfer.StringSelection;import java.awt.da原创 2021-02-05 16:44:14 · 1334 阅读 · 0 评论 -
CORS(跨域资源共享) 的 tomcat 配置
再tomcat下web.xml中加入一下<filter> <filter-name>CORS</filter-name> <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class> <init-param> <param-name>cors.allowOrigin</param-n.原创 2020-11-18 18:56:50 · 1335 阅读 · 1 评论 -
springboot 打war包详细流程
在启动类的位置上再添加一个类(不用直接改原来得类,添加一个即可)package com.test.Application;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.support.SpringBootServletInitializer原创 2020-10-23 17:19:56 · 7780 阅读 · 0 评论 -
java 实现分页效果
可以根据不同的类型,写不同的分页效果/** * 分页 * @param list * @param pageNum * @param pageSize * @return */ public List startPage(List list, Integer pageNum, Integer pageSize) { if (list == null) {原创 2020-09-05 19:58:15 · 171 阅读 · 1 评论 -
java 实现简单圣诞树(圣诞节快乐)
代码如下:@Test public void shengdanshu(){ //叶子层 int level = 10; //根层 int rootLevel = 2; int spaceNum = level - 1; //画叶子 // 为什么从1开始 不管了就是任性 ...原创 2019-12-24 18:16:16 · 11880 阅读 · 3 评论 -
Shiro权限—— @RequiresPermissions注解使用
@RequiresPermissions多权限是分两种的,这里要注意第一种:必须全部符合(默认不写或者在后面添加logical = Logical.AND)@RequiresPermissions(value={“stuMan:find_record_list”,“tea:find_record_list”})上面这种情况是默认当前对象必须同时全部拥有指定权限第二种:符合其中一个即可(lo...原创 2019-10-24 15:33:44 · 7132 阅读 · 0 评论 -
java 实现分布式雪花算法SnowFlake
Twitter的雪花算法SnowFlake,使用Java语言实现。SnowFlake算法产生的ID是一个64位的整型0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 0000000000001位标识部分,在java中由于long的最高位是符号位,正数是0,负数是1,一般生成的ID为正数,所以为0;4...原创 2019-08-19 17:29:31 · 839 阅读 · 0 评论 -
java 日期格式时间与毫秒值之间转换
毫秒值转换为日期格式: @Test public void test(){ Date date = new Date(235959); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time = formatter.format(date); System.ou...原创 2019-07-27 21:35:59 · 1200 阅读 · 0 评论 -
java 获取当前时间之后的30天的日期是星期几
使用Calendar类,先计算出30天后的日期然后SimpleDateFormat 计算出当前日期是星期几 Date date = new Date(); SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(s.format(date)); String str1=s...原创 2019-08-01 09:39:54 · 1290 阅读 · 0 评论 -
java 获取当天0点0分0秒(00:00:00)
/** * @Author zhangxiaofeng * @Description //TODO 获取当前时间的0点 * @Date 2019/7/16 17:27 * @Param [] * @return java.lang.String **/ public static String getTimesmorning(...原创 2019-07-16 18:02:35 · 4376 阅读 · 1 评论 -
@PostConstruct 与 @PreConstruct 注解 讲解
1.@PostConstruct说明被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。2.@PreConstruct说明被@PreConstruct修饰的方法会在服务器卸载Servlet的时候运行,并且只会被...原创 2019-06-04 15:31:38 · 480 阅读 · 0 评论 -
Springboot(简介及在idea中的使用)_01
Spring-boot 简介Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序。有了它, 你可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功夫,甚至完全不用配置。以前配置都是复杂并且模板化,而在springboot中这些都自动为我们做好了,让开发人员更加专注于业务需求的开发。优点: 1.去除了大量的xml配置...原创 2019-01-11 17:24:25 · 5368 阅读 · 0 评论 -
springboot - freemarker模板引擎相关使用_02
Freemarker 简介FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.FreeMarker被设计用来生成HTMLWeb页面,特别是基于MVC模式的应用程序.FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件,FreeMarker与Web容器无关,即在Web运行时.它并不知道Servlet或HTTP。它不仅可以用作表现...原创 2019-01-11 22:21:49 · 1454 阅读 · 0 评论 -
单列模式(饿汉式,懒汉式)
##懒汉式(类加载的时候不实例化)public class Singleton{ // 懒汉式 在类加载的时候不创建实例 //添加 static 再类加载的时候执行 private static Singleton sing; //私有构造函数 private Singleton(){ System.out.println("无参构造"); } //公开访问点getIns...原创 2019-01-08 20:18:36 · 200 阅读 · 1 评论 -
SpringBoot-热部署_03
热部署spring为开发者提供了一个名为spring-boot-devtools的模板来使Spring Boot 应用支持热部署,提高开发者的开发效率,无需手动启动SpringBoot应用。devtools原理深层原理是使用了两个ClassLoader,一个ClassLoader加载那些不会改变的类(第三方jar包),另一个ClassLoader加载会更改的类,称为restart Class...原创 2019-01-14 21:45:59 · 206 阅读 · 0 评论 -
Cookie - Session 区别
1 .存取方式的不同Cookie中只能保管ASCII字符串,假如需求存取Unicode字符或者二进制数据,需求先进行编码。Cookie中也不能直接存取Java对象。若要存储略微复杂的信息,运用Cookie是比较艰难的。而Session中能够存取任何类型的数据,包括而不限于String、Integer、List、Map等。Session中也能够直接保管Java Bean乃至任何Java类,对象等...原创 2019-03-09 15:17:28 · 103 阅读 · 0 评论 -
String... args 和 String[] args 的区别
已知这样的调用关系,方法应该如何写 //test方法名 test("log message 1 "); test("log message2", " log message3"); test("log message4","log message5","log message6");首先这是jdk1.5之后的新特性,我们叫它为可变参数 Stri原创 2019-03-15 14:33:05 · 10112 阅读 · 0 评论 -
java 实现数组去重复
1.当list调用contains()方法并传递一个元素时,会执行遍历,逐个对比item是否等于该元素,当遍历结束后,如果还没有一个元素等于该元素的值,则返回false, 否则返回trueint[] str = {5, 6, 6, 6, 8, 8, 7,4}; List<Integer> list = new ArrayList<Integer>(); ...原创 2019-03-28 17:30:06 · 3526 阅读 · 1 评论 -
java代码实现模拟抢红包算法逻辑
保证两个条件每份红包最低金额为1分总份数加起来等于总金额public class MoneyTest { public static void main(String[] args) { double money = 10; int num = 6; System.out.println("总金额:"+ money +"元\t ...原创 2019-04-26 18:00:44 · 1391 阅读 · 0 评论 -
idea 中快捷选择jdk版本
1. 打开idea后,Ctrl+Shift+A2. 输入 :Switch IDE Boot JDK选择你安装的jdk版本原创 2019-04-18 09:23:45 · 2467 阅读 · 0 评论 -
idea 中jdk问题,配置jdk
问题:解决 :正常使用!原创 2019-04-28 13:10:43 · 783 阅读 · 1 评论 -
idea 快速跳转实现类-快捷键
Ctrl + Alt + 鼠标左键Ctrl + Alt + B原创 2019-05-16 17:55:39 · 44915 阅读 · 5 评论 -
JAVA 中 EQ、NE、GT、LT、GE、LE分别代表含义
EQ 就是 EQUAL等于NE就是 NOT EQUAL不等于GT 就是 GREATER THAN大于LT 就是 LESS THAN小于GE 就是 GREATER THAN OR EQUAL 大于等于LE 就是 LESS THAN OR EQUAL 小于等于原创 2019-05-17 10:24:10 · 11512 阅读 · 0 评论 -
java中去掉BigDecimal后无用的零
有时候输入的是整数,但是保存的格式是bigdecimal是两位小数,会自动加上.00,有时候我们不需要这个没有意义的小数,去除他的方法是:stripTrailingZeros方法会将.00去掉还是bigdecimal格式,如果想要string格式的话:toPlainString()......原创 2019-05-31 17:38:05 · 4907 阅读 · 1 评论 -
Double取值intValue()与doubleValue()之参数缺省
Double调用intValue()是四舍五入向下取整。调用doubleValue()才是取double真实值。原创 2019-05-31 18:01:05 · 2713 阅读 · 0 评论 -
eclipse中安装svn插件
在eclipse中安装svn插件将项目提交在svn仓库中1:项目右键–》team–》分享项目2:选择svn3:资源库管理添加选择4:选择文件地址5:提交代码查看文件的类型2:选择需要提交的文件前提:忽略掉不要的文件。选择 .setting 、 .project 、.classpath …的文件添加在忽略中3:右键提交添加提交的日志。提交完之后,代码文件的图...原创 2018-12-14 17:15:37 · 128 阅读 · 1 评论