- 博客(30)
- 收藏
- 关注
原创 GoogleCache的invalidate方法
在上述示例中,我们首先创建了一个缓存,然后缓存了一个键值对"key1"和"value1"。接下来,我们尝试获取"key1"对应的值,结果为null,表明该键已经失效了。在Google Cache中,LocalManualCache是一种本地缓存的实现,它是通过手动方式进行缓存操作。LocalManualCache类中有一个invalidate方法,用于使缓存中的某个键失效。需要注意的是,使用invalidate方法只能使特定的键失效,而无法一次性将所有缓存值都失效。
2023-08-15 10:45:51 578
原创 stream流的使用-获取list集合中对象的单个字段list集合,进行累加操作
stream流的使用,获取list集合对象的单个字段list集合,进行累加操作等
2023-02-22 21:13:52 8223
原创 mapstruct- 让VO,DTO,ENTITY转换更加便捷
mapstruct- 让VO,DTO,ENTITY转换更加便捷(速通版),No property named “id“ exists等问题已解决
2023-02-15 17:23:30 1867
原创 Java小数转换为百分比,简单有效
代码:public static void main(String[] args) { double d = 0.445342; // 0.00%表示转换为百分比后,保留两位小数 DecimalFormat df = new DecimalFormat("0.00%"); String s = df.format(d);}
2021-05-24 15:04:36 1501
原创 基础算法05--二分查找(递归方式)
基础算法练习05–二分查找2采用递归的方式进行查找,将查到的数的位置返回,查不到则返回-1./*** 递归实现二分查找* @param arr 要查找的数组* @param low 要从数组的什么位置开始查找* @param high 到数组的什么位置结束* @param target 要查找的数* @return 返回查找的数的位置,查不到则返回-1*/static int binarySearch(int[] arr, int low, int high, int target)
2020-08-25 22:36:01 222
原创 Java8新特性:函数式接口
Java8新特性:函数式接口1. 函数式接口1.1 函数式接口格式1.2 @FunctionalInterface1.3 自定义函数式接口2. 函数式编程2.1 lambda表达式的延迟执行性能浪费日志案例解决方式1 -- 可变参数解决方式2 -- labmda表达式写法2.2 使用lambda表达式作为参数和返回值3. Java提供的常用函数式接口3.1 Supplier3.2 练习:求数组元素的最大值3.2 Comsumer抽象方法: accept(T t)默认方法 andThen练习1. 函数式接口
2020-08-19 10:22:34 348
原创 Windows下根据端口号查看进程并结束进程的命令
Windows下根据端口查看进程并结束进程命令1. 查看占用端口的进程id#方便复制netstat -ano | findstr "6379"2.查看端口对应的应用进程通过端口就可以知道这是一个redis服务进程,当然这里还会进行演示,根据端口号查到的进程id为 43012tasklist | findstr "43012"3.杀掉进程tskill 43012...
2020-07-31 09:52:11 2580
原创 IDEA中启动tomcat控制台中文乱码解决
IDEA 中启动tomcat控制台中文乱码解决日志项目的日志并没有中文乱码问题,仅仅是tomcat自身日志出现了中文乱码。解决办法方法一修改tomcat/conf 下的 logging.properties# 原配置 : java.util.logging.ConsoleHandler.encoding = UTF-8,修改为 GBKjava.util.logging.ConsoleHandler.encoding = GBK方法二修改idea编码,将 Project Encoding
2020-07-28 14:05:47 568
原创 Java8新特性:Lambda表达式
Java8新特性:Lambda表达式Lambda表达式是一个匿名函数,即没有函数名的函数。在java 中表示的就是匿名方法。1. 函数式接口函数式接口,通常使用@FunctionalInterface注解标记,表示这是一个函数式接口并进行相应的语法检查。函数式接口有且仅有一个抽象方法,当然非抽象方法可以有多个。Java8中新增了java.util.function包,提供了很多函数式接口用来支持lambda表达式。创建一个函数式接口:public interface FunInterfac
2020-07-21 12:29:39 188
原创 Java代码将Excel转成html中的table
Java代码将Excel转成html中的table今天无意间打开了csdn,看到一篇文章,使用java代码读写Excel。感觉很有意思,最近也可能会用到,于是就模仿着练习了一下。突发奇想,就写了一个将Excel转成html中table的小工具。使用java代码读写Excel链接1. pom 依赖<dependencies> <!-- xls 操作200...
2020-01-08 17:01:23 1664 3
原创 使用File创建文件绝对路径和相对路径的区别
使用File创建文件绝对路径和相对路径的区别1.绝对路径File file = new File("/this.txt");file.createNewFile();那么该文件会被创建到磁盘的根目录下,如果你的项目在D盘,那么它会被创建到D盘下。2.相对路径File file = new File("this.txt");file.createNewFile...
2019-11-21 10:21:55 2914
原创 redis学习(二)--jedis
Jedis的使用jedis是redis的一个Java客户端,它是一个jar包,我们需要在项目中引入它。1. jedis的maven依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <versi...
2019-11-18 11:55:19 215
原创 redis学习(一)
1.下载安装百度一下redis,或者去redis的官网https://redis.io进行下载。下载完成之后解压即可使用,这里使用的版本是 Redis-x64-3.2.100。2.简单的介绍redis是一款 key-value类型的非关系型(NoSQL)数据库,由于它直接运行在内存中,所以它的查询速度和磁盘上的数据库的查询速度相比要快很多,官方提供测试数据,50个并发执行100000个请求...
2019-11-17 23:00:38 186
原创 Notepad++ 直接编译Java文件运行
Notepad++ 直接编译Java文件运行由于一些原因,需要重装一些软件。所以从官网下载了一个notepad++,因为主要是用来做java开发的,所以就需要配置一些插件。在网上找到一些方式,发现并不好用,自己又找了一下以前的配置,在这里记录一下,方便查阅。这里就不说下载了,配置Java文件执行插件一共就可以分为两个步骤。1.下载插件打开notepad++,选择插件选择插件管理,在...
2019-11-17 22:21:26 614
原创 SSM整合
SSM整合1.引入环境所需maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...
2019-09-29 10:31:42 187
原创 Java注解的简单介绍及使用
Java注解的定义及使用1.什么是注解百度百科给出的一个解释:注解是一个汉语词汇,读音为zhù jiě,意思是用文字来解释字句;泛指解释;解释字句的文字;神鬼名。民间传说指阴司第一阎王殿中职掌解送鬼魂并令其注册者。而在Java中,注解同样具有解释的功能。但是它主要的作用是用来做一些配置信息,像spring框架中,如果要配置一个bean有两种方式,xml配置文件和注解的方式:// 注解配...
2019-09-08 22:35:49 169
原创 java初级开发工程师面试题(2019.8)
毕业之前回家处理一些事情,结果没有赶上毕业典礼,很是遗憾。还因此耽误了一个月的时间,导致八月份才能出来找工作,每次被面试官问道这一个月干啥去了都得解释一遍。。。二十多天的时间,面试了有十几家公司。感觉当下的工作很难找啊,也是自己水平不够。刚开始面试完全没有什么准备,也不知道该准备些什么,就从网上找的面试题,同学给的面试题中看题。后来面试了一些公司后,才整理出了一套经常问到的题目,感觉也和网上差...
2019-08-22 11:58:24 16425 10
原创 Java单例模式的四种实现方式
这是昨天的一道笔试题,也是经常会被考到的,这里直接写一下代码便于以后查看。1.饿汉式public class SingleDemo { private static SingleDemo singleDemo = new SingleDemo(); private SingleDemo() {} public static SingleDemo getInstan...
2019-08-07 11:31:54 120
原创 Linux 命令学习
马上就要找工作了,还有很多知识都没有学习啊,好紧张。 面试题或者必备的技能还差一些(很多),比如Linux。本文的内容主要是linux系统的一些基础的命令。1.系统的启动模式(图形化|命令行)刚开始使用的是centos7,怎么也找不到图形化界面(windows用惯了。。),查了很多命令,虽然最终不起作用,应该使我系统的问题。这里也说一下这几个命令:systemctl get-defau...
2019-07-26 22:36:44 176
原创 dom4j和XPath的基本用法
Dom4j 和XPath的基本用法dom4jdom4j是一个解析xml的工具,它提供了读写xml的api。这里只介绍它读取xml的方式。1.dom4j基本的使用首先我们需要导入dom4j的包,jar包地址:http://central.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar如果使用的maven工程,下面是maven坐...
2019-05-15 10:46:54 10207
原创 维信实习javascript部分笔记1
维信实习javascript部分笔记11.javascript部分1) json2) javascript 代码在页面中的位置3) 时间对象4) 超时器和定时器2.jquery部分1)jquery选择器2) 筛选3) 样式修改和获取4)属性的获取和设置5)对于标签的class属性的操作6) 标签内容的操作(两个标签之间的部分)1.javascript部分JSON(JavaScript Obje...
2019-03-20 15:18:22 220
原创 Java中的方法在继承中的表现
一、对于普通的类(非最终类,抽象类)可见的属性和方法都能够被继承,我们这里主要讨论方法。那么什么是可见的方法?1.private修饰的方法肯定是不可见的,私有方法只能在本类中进行访问。2.无修饰符(默认权限),本包的类可以访问,包外的类不可访问。就是说一个类继承了包外的一个类,那么对于父类的默认权限的方法,它是继承不到的。3.protected修饰的方法,本包下的类可以访问,包...
2018-12-19 10:11:52 236
原创 Java基础练习05--数组中最长递增子序列长度
小猴子下山,沿着下山的路有一排桃树,每棵树都结了一些桃子。小猴子想摘桃子,但是有一些条件需要遵守,小猴子只能沿着下 山的方向走,不能回头,每颗树最多摘一个,而且一旦摘了一棵树的桃子,就不能再摘比这棵树结的桃子少的树上的桃子。那么小 猴子最多能摘到几颗桃子呢?举例说明,比如有5棵树,分别结了10,4,5,12,8颗桃子,那么小猴子最多能摘3颗桃子,来 自于结了4,5,8颗桃子的桃树其实,这就...
2018-12-05 10:37:13 1186
原创 基础算法练习04--折半插入排序
折半插入排序相比直接插入排序,时间复杂度并没有改变。但是,折半插入排序减少了元素比较的次数。基本的操作就是:通过折半查找,找到有序序列中要插入的位置。从这个位置开始往后,有序序列的所有元素向后移动一位,将需要插入的元素放入这个位置。代码:package cn.drc.sort.insertsort;import java.util.Arrays;/** * 折...
2018-12-04 12:48:56 332 1
原创 基础算法练习03--直接插入排序
直接插入排序是一种简单的排序方法,它的基本操作是将一个纪录插入到已经排好的记录中,从而得到一个新的、记录数增1的有序表。代码:import java.util.Arrays;/** * 使用数组进行演示: * 首先我们将数组的第一个元素作为"有序表",其余的元素作为 "无序表" * 排序方法: * 1.将 arr[1] 加入到 "有序表"中,和arr[0] 比...
2018-12-01 00:30:02 203
原创 基础算法练习02--二分查找(Binary Search)
二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列 -- 百度百科 下面演...
2018-11-29 23:21:23 316
原创 java基础练习01--查询Fibonacci数列第n个数
package cn.drc.fibonacci;/** * Fibonacci数列是这样的一个数列: * 1 1 2 3 5 8 13 21 ... * 求出这个数列第 n 个数是多少 * @author drc * */public class FibonacciDemo { public static void main(String[] args) { ...
2018-11-29 10:49:17 509
原创 JPA中多对多表关系的删除操作,如何删除放弃维护关联关系的一方和中间表的纪录
数据库中的表用户表:在配置实体类的时候放弃了维护关联关系的权利角色表:中间表:需求:删除t_user表中的user_id 为1的用户,并删除相关的中间表纪录。代码: @Test public void testRemove() { EntityManager manager = JPAUtil.createEn...
2018-11-16 10:21:17 8948 2
原创 使用jaxp解析器dom方式对xml节点进行操作
作为一名初学者,对一些编程语言感觉不是很简单。尤其是正在学习的Javaweb这一部分的内容,非常驳杂,让人头大。 看过一些书,也包括听一些人说,写博客有利于理解和记忆。作为一名初学者,我抱着学习和积累的心理,开始我的博客之旅。希望各位前辈和同济多指教。 jaxp,刚开始学习的时候不理解是什么意思,特地百度一下,原来是处理xml的Java api。今天主要学习了xml的d...
2018-03-25 12:45:47 274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人