
JAVA
文章平均质量分 67
fungnotl
个人网页:fungnotl.cn
展开
-
解决JS中Object类型转String类型后加减乘除运算精度的损失
//加 function numAdd(num1, num2) { var baseNum, baseNum1, baseNum2; try { baseNum1 = num1.toString().split(".")[1].length; } catch (e) { baseNum1 = 0; } try { baseNum2 = num2.toS.原创 2020-11-26 22:47:56 · 742 阅读 · 0 评论 -
使用IDEA自动生成实体类与mapper文件
在resource目录下创建generatorConfig.xml文件并加入如下配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-con.原创 2020-11-26 22:32:28 · 2069 阅读 · 0 评论 -
对JAVA注解(Annotation)的理解
Java注解(Annotation)首先得明白什么是注解?注解:解释词句的文字;(中文解释)Annotation: a comment or instruction.(英文注释)说白了就是让别人看到了就知道啥意思,只不过这里的“别人”是计算机程序而已;目录Java注解(Annotation)定义接口的特性元注解ElementTypeRetentionPolicy总结定义Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法原创 2020-10-30 23:35:11 · 417 阅读 · 0 评论 -
简单聊聊HashMap和红黑树
HashMap的前世今生HashMap在JDK1.2时加入,一步步发展到JDK1.6,此时HashMap已经趋于成熟。原创 2020-06-17 13:43:12 · 1321 阅读 · 0 评论 -
多线程高并发之Volatile关键字
多线程高并发之Volatile关键字Volatile关键字这里先介绍一下Volatile的意思,话不多说,上翻译Volatile [ˈvɒlətaɪl] adj.易变的;无定性的;无常性的;可能急剧波动的;不稳定的;易恶化的;易挥发的;话不多说,进入主题首先,Volatile是Java语言中的一个关键字(在其它编程语言中也有,如C++、C语言都有)。简单地说,volatile关键字能使一个变量在多个线程间原创 2020-05-20 00:06:58 · 344 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式单例单例就是保证原创 2020-05-20 00:06:33 · 230 阅读 · 0 评论 -
多线程高并发之Sleep、Yield、Join方法
多线程高并发之Sleep、Yield、Join方法Sleep方法休眠,让当前线程暂停一段给定时间让其他线程去运行;当给定时间到时,线程自动复活运行;测试代码static void testSleep(){ new Thread(()->{ for (int i = 0; i < 100; i++) { Sy...原创 2020-03-09 13:30:24 · 669 阅读 · 0 评论 -
桶排序之计数排序与基数排序
桶排序之计数排序和基数排序桶排序一种常见的排序算法,工作原理是将数组分到有限数量的桶子里,每个桶子再个别进行排序(会使用递归的方式继续使用桶排序进行排序或者使用其他的排序算法).计数排序计数排序是桶排序的一种特殊情况从图中可以看出,待排序数字在[1,9]范围内;创建9个空桶,将待排序数字分别放在对应的桶中;再依次将桶中的元素按照桶的顺序拿出;代码实现:public cl...原创 2020-01-27 20:39:20 · 358 阅读 · 0 评论 -
ArrayList动态扩容及其验证(JDK12源码分析)
ArrayList最近有在温习一下java容器,今天就开始读一下源码ArrayList方法中方法很多ArrayList类中有很多的方法,很无聊的数了一下,有63个JDK版本是12首先是一些我们比较常见...原创 2020-01-02 14:31:50 · 263 阅读 · 0 评论 -
希尔排序详解Java
刚接触希尔排序的时候,我是懵的,因为在学校根本没有学过希尔排序啊!查询资料:希尔排序是插入排序的升级版;从维基百科截取的Java实现希尔排序的代码public static void shellSort(int[] arr) { int length = arr.length; int temp; for (int step = len...原创 2019-11-19 16:18:24 · 238 阅读 · 0 评论 -
在JAVA运算时结果是正数,为什么输出却是一个特别大的负数
看一段代码byte a = 10;int b = 20;byte c;c = (byte)(a + b);//大家猜此处输出的是多少?System.out,println(c);这里输出的是30,大多数人都知道再看一段代码byte a = 10;int b = 200;byte c;c = (byte)(a + b);//大家猜此处输出的是多少?System...原创 2019-11-14 15:39:19 · 1464 阅读 · 0 评论 -
JavaWeb项目在chrome浏览器能正常运行而在IE浏览器运行出错,连localhost:8080都打不开
公司要求项目用IE浏览器,我用同样的项目在chrome能运行,在IE11上却打不开,连localhost:8080都打不开原创 2019-07-24 14:35:28 · 2932 阅读 · 0 评论 -
IntelliJ IDEA一些常用的快捷键
看到一篇蛮好的文章,转载一下https://blog.youkuaiyun.com/wei83523408/article/details/60472168在使用IntelliJ Idea的时候,使用快捷键是必不可少的。掌握一些常用的快捷键能大大提高我们的开发效率。有些快捷键可以熟练的使用,但是还有另外一些快捷键虽然很好用,但是由于因为没有形成使用习惯或者没有理解快捷键的用法,甚至之前对一些快捷键根本没...转载 2018-08-16 19:19:19 · 268 阅读 · 0 评论 -
IntelliJ IDEA写Java代码一些不同于Eclipse的快捷键,如main函数、sysout输出函数等
1、Main函数在IntelJ中和Eclipse中稍有不同,在Eclipse中,输入main再按Alt+/即可自动补全main函数,但是在IntellJ中则是输入psvm(public static void main的缩写),选中即可。2、自动带有变量与范围的for循环 直接输入 fori 即可。3、System.out.println();在IntelliJ IDEA上的...原创 2018-08-16 18:56:48 · 936 阅读 · 0 评论 -
Java关键字 this,super的使用
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this...转载 2018-09-07 22:45:52 · 207 阅读 · 0 评论 -
Java容器
java容器分类图 说明:左图为简化图(其中粗线部分是重点的容器),右图为完整容器分类图 容器类接口和抽象容器类 说明 容器接口是容器的基础。使用接口可以将容器的实现与容器接口分开,因而可以使用相同的方法访问容器而不需关心容器具体的数据结构。 同理,Iterator接口也使用户能够使用相同的方法访问不同的容器...原创 2018-09-19 21:24:07 · 271 阅读 · 0 评论 -
使用Hibernate对MySql数据库插入中文数据时出现???乱码
先检查数据库的字符集,单击数据库中的表,点击 设计表,点击任意字段并查看字符集一般是这样就可以的,没有问题。然后呢我的解决办法是通过在hibernate.cfg.xml文件中的<property name="hibernate.connection.url"> <[CDATA[jdbc:mysql://localhost:3306/hibern...原创 2019-03-15 22:19:17 · 254 阅读 · 0 评论 -
报错解决com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
当我用Hibernate连接MySql数据库并且简单的测试时,出现了com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure这样一个问题谷歌一下,出现的大多数解决方案都是让我修改my.ini的配置,修改wait_timeout,然而这个方法对于我来说并没有任何的用处。于是...原创 2019-03-15 22:40:47 · 2475 阅读 · 1 评论 -
未解决 No mapping found for HTTP request with URI [/springmvc_first/list.action] in DispatcherServlet
解决问题No mapping found for HTTP request with URI [/springmvc_first/list.action] in DispatcherServlet with name ‘springmvc’可以说这个问题它真的困扰了我很久很久,百思不得其解,挠破了头也想不出,因为这个是照着视频敲得代码,跟源代码几乎没有什么差别,网上查了许久,终于有些起色。...原创 2019-04-06 12:27:20 · 847 阅读 · 0 评论 -
Unable to compile class for JSP 解决方法
Problem accessing /login/. Reason:org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 1 in the generated java fileThe type java.io.ObjectInputStream c...原创 2019-06-05 07:49:41 · 15277 阅读 · 2 评论 -
简单的Servlet+JDBC的Demo小程序
项目分包这是UserDaodruid.properties文件test一下出现错误八月 06, 2019 3:00:23 下午 com.alibaba.druid.pool.DruidDataSource error严重: init datasource errorcom.mysql.jdbc.exceptions.jdbc4.CommunicationsExc...原创 2019-08-06 15:15:07 · 212 阅读 · 0 评论 -
IDEA快捷键大全
Ctrl快捷键 介绍 Ctrl+F 在当前文件进行文本查找(必备) Ctrl+R 在当前文件进行文本替换(必备) Ctrl+Z 撤销(必备) Ctrl+Y 删除光标所在行 或 删除选中的行(必备) Ctrl+X 剪切光标所在行 或 剪切选择内容 Ctrl+C 复制光标所在行 或 复制选择内容 ...原创 2019-08-22 19:49:21 · 180 阅读 · 0 评论 -
SSM项目部署到云服务器上登录页面验证码不能正常显示
SSM项目在本地正常运行部署到阿里云ECS服务器上后发现验证码不能正常运行服务器操作系统 centos 7.3 64位tomcat版本为 8.5.45jdk版本为 1.8.0_191因为程序在本地运行的好好的,打成war包部署到服务器上后出现问题有没有可能会是tomcat或者jdk版本的问题本地tomcat和jdk换成8.5和1.8重新打包,重新部署;解决!...原创 2019-09-05 22:40:32 · 1421 阅读 · 0 评论 -
RBAC权限控制管理
最近公司让做个权限管理模块总结下来大概有三个方法:一、RBAC 2.0 角色管理二、使用shiro框架三、JSP页面中写java代码这里就重点记录一下第一种RBAC角色管理的方法RBAC的重点就在于与角色的关联首先也就是最重要的就是数据库的设计了USERS表CREATE TABLE `users` ( `id` int(64) NOT NULL A...原创 2019-09-26 09:23:19 · 437 阅读 · 0 评论 -
Java内部类详解(转)
Java内部类详解 学到内部类,感觉相对于前面的继承和接口相对复杂一些,光看代码理解起来有一些吃力,所以转载了网上一篇比较好的文章. 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 ...转载 2018-08-23 20:56:01 · 195 阅读 · 0 评论