JAVA
早安再见晚安舒服
今日又是搬砖的一天呢
展开
-
idea command line is too long解决办法
Error running ‘ServiceStarter’: Command line is too long. Shorten command line for ServiceStarter or also for Application default configuration.不要采用如下方法 会导致断点打印获取不到最新的采用如下方式,在RUN Configurations 中,改为JAR 重启idea 就行了...原创 2020-08-04 11:40:18 · 804 阅读 · 0 评论 -
copyOnWriteArrayList Vector 源码分析
copyOnWriteArrayList与Vector都是用来替换多线程下List的使用的这里通过源码分析一下他们的实现Vector底层为数组实现 初始容量为10//第一个参数为数组初始大小,第二个参数为扩容时需要增加的大小 public Vector(int initialCapacity, int capacityIncrement) { super(); if (initialCapacity < 0) throw new Ill原创 2020-07-02 15:12:10 · 222 阅读 · 0 评论 -
java.lang.UnsupportedOperationException异常处理
今天写代码的时候遇到的,原因是因为使用Arrays.asList()将数组转为list之后,想调用add方法增加元素时的异常,后来查了资料才发现猫腻在Arrays中有一个方法Arrays.asList(),这个平常我们都用作数组转List的,但是这个方法转出来的List是无法进行add/remove操作的,原因是由于通过这个方法产生的list不是我们平常使用Java util中的那个List,而是在Arrays内部实现一个内部类当你调用Arrays.asList()的时候,是调用了这个ArrayLi原创 2020-07-01 19:14:33 · 411 阅读 · 0 评论 -
布隆过滤器
布隆过滤器(Bloom Filter,下文简称BF)由Burton Howard Bloom在1970年提出,是一种空间效率高的概率型数据结构。它专门用来检测集合中是否存在特定的元素。听起来是很稀松平常的需求,为什么要使用BF这种数据结构呢?做过一个互联网商城的秒杀项目,有一个问题,就是如果用户恶意请求数据库里,缓存中不存在的数据,也就是产生所谓的缓存穿透,这时候,BF就是一个很好的选择它的...原创 2020-03-10 09:30:03 · 160 阅读 · 0 评论 -
Mybatis的简单配置
前言类似于Hibernate的配置,它也是有一个基础的XML文件,但是这个XML文件的名字可以给任意的名字,它里面的配置也是通过的映射找到model中的XML文件,然后再根据这个XML文件中配置的成员与字段的映射关系再去处理相关问题,代码如下:首先是基础XML的配置:basexml.xml<?xml version="1.0" encoding="UTF-8"?><!D...原创 2019-05-27 00:17:21 · 261 阅读 · 0 评论 -
Hibernate的简单配置
前言简要的说一下hibernate,它是一个数据持久层的框架,用来让程序员简化问题的考虑方面,不再去考虑数据如何获取和存入,将更多的注意力集中在对数据的操作,前面的博文讲解过模拟hibernate的实现,这篇来讲解如何配置hibernate框架。首先,在src下应该有一个hibernate.cfg.xml的XML文件,它里面是配置映射关系,用来找到model中的xml,也可以在这个xml里面配...原创 2019-05-26 23:41:49 · 184 阅读 · 0 评论 -
数据库持久层(简单模拟Hibernate)注解方式&XML方式
首先,先来对Hibernate做个简单介绍:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使...原创 2019-05-15 00:55:54 · 417 阅读 · 0 评论 -
图书管理系统(JAVA+Mysql)
前言:由于课设需要做这个,于是就抽了点闲余时间,写了下,基本全部都涉及到,包括借书/还书,以及书籍信息的更新,查看所有的书籍,代码我直接上传到我的资源里面了,需要的有积分的就去下载,要是没积分就留个邮箱我抽时间发给你们。这篇我讲一下我的思路以及中间遇到的问题和解决办法。总体思想:需求分析:MIS最重要的就是需求分析,只有分析清晰了,才能动手编程,所谓编程,不过是把一种思路用代码实现而已,...原创 2019-05-19 23:18:57 · 21637 阅读 · 32 评论 -
Java与数据库中的datetime Timestamp以及String之间的转换
这是今天做数据库的时候碰到的问题,先大概说一下问题,首先大家知道数据库中对于时间的存储类型有好几种,比如timestamp,datetime,date, 那么我们的程序不可避免会出现对于时间的写入和读取,首先,Model类,也就是所谓的pojo,它作为一个数据库与java的一个数据连接中枢,当我们读取时间格式的数据时候,就出现了问题;第一个问题是这个,如下图:这个错误的意思是,无法把一个St...原创 2019-05-18 23:48:54 · 4660 阅读 · 0 评论 -
JAVA 代理机制(cglibproxy&jdkproxy)
代理机制简单来说,代理机制是一种模式,是为了让我们在不修改被代理类源代码的情况下通过代理类去改变或者说控制代理类的执行,本质还是为了贯彻落实程序设计核心的开闭原则,即对扩展开放,对修改封闭;简单的说,代理机制分为两大类,静态代理和动态代理,这里只讲动态代理;动态代理的话又分为两大类,一是导入jar包的cglibproxy,一种是JAVA自带的jdkproxy,下面是两种模式的使用例子:jdkp...原创 2019-04-16 09:16:10 · 427 阅读 · 0 评论 -
关于包扫描处理注解的一类问题
关于包扫描的解决以及通过包扫描获取加注解的类,执行相应方法前段时间遇到了一个需要用XML文件映射关系处理的问题,当时使用XML文件配置再解析解决的,在最近时间发现有个更加思路清晰以及方便处理的方法就是使用注解,所以这一篇就给大家讲一下如何进行包扫描,以及获取对应注解下的类、方法、成员、并且执行对应方法。· 包扫描首先要进行包扫描,得将包分为Jar包和普通包,并且将包名变为JVM能找到的路径名...原创 2019-04-03 17:03:03 · 672 阅读 · 0 评论 -
JAVA中队列,栈的使用@凯撒加密算法@后缀表达式
凯撒加密算法在看数据结构的时候,发现讲到了一个凯撒加密,于是就百度了解一下,它是加密算法的一种,原理大概就是首先得有一个密钥,它是用来对消息进行加密的,那么怎么加密呢,最原始的时候就是密钥为一个数字,假设为a因为你发过来的是一个字符串,于是我就对字符串的每个元素,或者说字母移动a个元素,举个例子,假如传过来的消息为"hello",a为1,那么加密之后的字符应该为"gfmmp", 但是这有个很明显...原创 2019-04-12 00:24:08 · 337 阅读 · 0 评论 -
初识JVM
这几天因为看类加载器的东西,所以顺便看了些有关JVM的,所以就在这里说一下我对JVM的初次认识首先,我们来说什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。这种说法比较官方,其实我们关心的就是JVM到底是干什么的,它能干什么,粗略的说,JVM就是...原创 2019-04-07 16:17:13 · 318 阅读 · 0 评论 -
关于滴答滴答定时器的一些问题
在前些天的学习中,感觉到线程是非常非常的重要,所以写了一个关于线程调用的问题,具体如下:现在,有这么个需求,我需要做一个定时器,每1000ms也就是1S响一下,或者说执行我们所给的操作(示例中只是简单的输出了一下)一般情况的做法是: 我们给出一个线程,让它等待1000ms,完了之后执行我们给的dosomething()方法,用来执行我们的操作;乍一看,这个处理方法好像没有什么问题,但是仔细...原创 2019-04-05 00:34:05 · 1228 阅读 · 0 评论 -
JAVA中的String StringBuffer StringBuilder
String Stringbuffer StringBuilder相信很多JAVA初学者和我一样,在日常的学习中,经常碰到String Stringbuffer StringBuilder,但是不清楚它们之间有什么关系,又为什么产生了它们,在这里结合网上的资料以及自己的理解,做一些小小的总结,方便查找"字符串"可以说在任何编程语言中,都占有一席之地,而对于JAVA来说,为了处理"字符串"相关的...原创 2019-03-30 13:03:29 · 313 阅读 · 0 评论