自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 rsa加解密+

RSA加密解密,加签验签工具类

2022-07-05 11:38:19 132 1

原创 关于多线程的基本使用

本文只是对多线程的一些简单实用(多核情况),比如数据库插入数据,计算数据(互不干扰,无需依赖上一个计算数据的)。

2022-06-28 16:50:29 203

原创 多实现方法的优雅使用

当一个方法有多个实现方式的时候,例如生成文件有pdf,word,excel,这时候就可以采用这种方法。

2022-06-13 16:26:55 173

原创 设计模式一策略模式

设计模式其实也就是多态的运用。需要 声明一个 接口: */public interface BigDecimalInterface<T> { String add(T v1, T v2);}然后不同的 类实现这个接口。String基本的计算类。@Service@Qualifier("String") //具体指明public class SimpleBigDecimal implements BigDecimalInterface<String>{

2022-04-18 22:47:54 244

原创 设计模式-单例

分为饿汉式和饱汉式;单例模式最常用的一种是饱汉式:public class Demo1 { private static final Demo1 INSTANCE = new Demo1(); public Demo1(){} public static Demo1 getInstance(){ return INSTANCE; } public static void main(String[] args) { Demo

2022-03-31 23:55:07 213

原创 Java 8 Stream流

Java 8 提供了Stream流进行数据处理;流只能遍历一次// 过滤 list.stream().filter(item -> Objects.equals("1", item.getId())).collect(Collectors.toList());// 去重 list.stream().distinct().collect(Collectors.toList());// 限制条数 list.st

2022-03-30 23:11:28 380

原创 关于ArrayList的remove方法报错

报错的很大原因可能是因为使用 Arrays.asList(" “)方法。Arrays.asList(” ")生成的是新的List,而这个List是内部类的形式,使用的是final修饰,不支持add和remove。解决方案很多,这里推荐一种stream方法。 List<String> words = Arrays.asList("中国|江苏省|徐州市|电信"); List<String> collect = words.stream().map(i

2022-03-30 22:27:50 755

原创 spring日志操作(AOP)

使用spring的AOC切面可以实现日志的记录。 private final OperaLogManagement operaLogManagement; public OperaLogAspect(OperaLogManagement operaLogManagement) { this.operaLogManagement = operaLogManagement; } /** @annotation:用于匹配当前执行方法持有指定注解的方法

2022-03-30 22:17:43 373

原创 List遍历的问题

关于List的remove方法的坑

2022-03-28 00:06:16 168

原创 跨域问题的三种解决方式

第一种方式,全局配置@Configurationpublic class kuayu implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") //allowedOrigins 里面的值,可以是请求时Origins的具体值,要么是 * ,接受任意

2021-01-19 10:04:46 744

原创 Java-简单理解引用传递

“java只有值传递,没有引用传递”public class TestDemo7 { public static void main(String[] args){ People p1=new People("小明",22); System.out.println("之前:"+p1); change(p1); System.out.println("之后:"+p1); } public static void

2020-12-22 09:40:21 76 1

原创 GC-分代收集算法

垃圾收集器:跟踪存活对象,回收其他垃圾。GC算法主要通过标记,复制,整理,清除来进行垃圾的回收。标记:记录所有存活的对象,通过标记可达对象来进行区分。垃圾收集的两种算法主要是:分代收集算法,分区收集算法。分代收集算法j这种算法将根据对象存活时间来区分,在JVM中分为新生代,老年代,永久代(在java 8之后取消永久代,变为元空间)。新生代:每次进行垃圾收集都会发现大量垃圾,采用的是“标记-复制”算法。在新生代中又分为Eden区、SurvivorFrom区、SurvivorTo区。Eden:是内

2020-12-22 09:18:01 818

原创 Mybatis基本使用

Mybatis是管理数据库的一种框架,所以需要结合数据库来使用。本文介绍的是Mybatis与Mysql的基本使用方法。首先新建一个空白的Maven项目,在pom.xml文件中导入相关依赖。Mysql要有一张表(我使用的表名 user)。首先新建一个实体类,里面写上数据表对应的表头。public class User implements Serializable { private Integer id; private String username; private D

2020-11-21 09:38:35 61

原创 java基础-IO编程

流是一组有序的数据序列,分为输入流和输出流。IO操作主要是对文件进行操作,而所有的IO操作都在java.io包中,主要是:File,InputStream,OutputStream,Reader,Writer和Serializable。File操作 public static void main(String[] args)throws Exception{ File file=new File("d:"+File.separator+"demo"+File.separator+"

2020-10-14 09:15:41 136

原创 Java类集框架--Stream数据流

Java中为了简化集合的数据处理问题,提供了数据流接口:stream(),是一个重度使用lambda表达式的API。。常用接口:count()元素个数,distinct()消除重复数据,collect()收集处理后的数据,通常是在处理器处理后并且最后使用,filter()数据过滤。count() public static void main(String[] args){ List<String> list=new ArrayList<String>();

2020-10-06 09:42:05 106

原创 Java类集框架基础-Map

Map是一种保存偶对象的集合,可以保存一对关联数据,并且提供了Key到Value的映射,不能保存相同的Key,并且每一个Key只能映射 Value。Map里面主要使用HashMap子类和Hsahtable子类。HashMap public static void main(String[] args){ //Map<Key,Value>,通过key找到value Map<String,Integer> map=new HashMap<Strin

2020-10-03 09:11:07 70

原创 Java类集框架基础-Collection

集合类又被称作容器,常见集合:List集合,Set集合和Map集合,而List集合和Set集合继承Collection集合。Collection集合是进行单对象保存的最大父接口,每次只能保存一个对象。通常来说无法进行直接使用,但是提供了多种方法:add(),remove(),isEmpty(),iterator(),size()。由于List接口和Set接口都继承于Collection接口,所以是通用的方法。使用while方法输出 public static void main(String[] a

2020-10-01 09:27:44 86

原创 Java-方法重载,重写

方法重载指方法名称相同,参数类型或个数不同。也就是说一个方法可能会被使用多次,比如一个加法可能会有2个数字相加或者3个数据相加,这时候就要用到重载。 public static void main(String[] args) { System.out.println(add(1,2)); System.out.println(add(1,2,3)); System.out.println(add(23.4,22.6)); }

2020-09-29 09:01:41 99

原创 Java基础--数据类型

Java数据类型包括基本数据类型和引用数据类型。基本数据类型包括数值型,字符型(char),布尔型(boolean)。引用数据类型包括类(class),接口(interface),数组。数值型:整数类型(byte,short,int,long),浮点类型(float,double)。最常用的是int类型,double类型,long类型以及char型,boolean型。要注意的是boolean默认值是false,表示的数据范围只有false与true。int类型是整形,表示的是整数,常用于表示年龄,天数

2020-09-29 08:17:04 93

原创 Java连接mysql数据库

首先要安装Mysql数据库,下载驱动:链接: 驱动下载链接点击之后进入选择驱动界面点击之后进入下载。然后在intellij Ideal中选择File,点击Project Structue,点击Libraries。点击+号,选择java,在选择文件中将下载好的驱动选中,一路next就行了。右侧点击databases打开后点击+号,选择Data Source,选择MySql。输入用户名密码,进行测试连接,成功之后点击应用就成功了。然后运行程序就可以了。代码连接数据库 pri

2020-09-27 09:11:47 109

原创 Java类集框架--Stream

**Java类集框架Stream数据流**为了简化处理数据,Java提供了一个数据流的操作接口:Stream。Stream接口中提供了大量的方法用来处理数据流。long count() 返回此流中的元素数。public class TestDemo3 { public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); li

2020-09-25 11:39:56 141

空空如也

空空如也

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

TA关注的人

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