Java基础之多线程系列二:创建(实现Runnable接口)

  • Post author:
  • Post category:java

创建多线程程序的第二种方法:实现Runnable接口 java.lang.Runnable Runnable接口应该由那些打算通过某一线程执行其实例的类来实现,类必须定义一个称为 run 的无参数方法。 实现步骤: 创建一个Runnable接口的实现类; 在实现类中重写Runnable接口的run方法,设置线程任务; 创建一个Runnable接口的实现类对象; 创建Thread类对象,构造方法中传…

继续阅读 Java基础之多线程系列二:创建(实现Runnable接口)

知识点总结:Java核心技术(卷1)

  • Post author:
  • Post category:java

Java核心技术(卷1) 一、基础概念 1.1 基本程序设计结构 1.1 数据类型 1.1.1 数值类型 1️⃣从java7开始,加上前缀0b或0B就可以写二进制; 2️⃣指数的表示 十进制中以10为底指数的表示: double d = 1.0e+4; // 10000.0 double d2 = 100000.0e-4; // 10.0 十六进制中以2位底指数的表示: double a1 = 0…

继续阅读 知识点总结:Java核心技术(卷1)

java并发(九):hashmap扩容时出现循环链表(jdk1.8把头插法换成了尾插法的原因)

  • Post author:
  • Post category:java

1.容量计算 容量的阈值=容量*加载因子 2.扩容容量 扩容的容量大小会变成原来的两倍,用位移运算来加快计算的运行速率。 3.单线程下的rehash 1.初始化长度为2,加入11时开始扩容,数组长度变为原来的两倍 2.依次加入5,9,11三个节点。 4.多线程 多线程操作rehash形成环。 jdk1.8为了避免上述情况将头插法变幻成了尾插法。 形成环以后,查找数据容易出现死循环。 版权声明:本文…

继续阅读 java并发(九):hashmap扩容时出现循环链表(jdk1.8把头插法换成了尾插法的原因)

nested exception is java.lang.ClassCastException: java.lang String cannot be cast to java.util.Map

  • Post author:
  • Post category:java

今天来此记录下自己犯了多次的错误,就是在本地服务起了之后,在页面点击看效果报错,页面显示异常,后端报错,如下: falied to handle or send message;nested exception is java.lang.ClassCastException: java.lang String cannot be cast to java.util.Map 首先,这个错误很明显,类…

继续阅读 nested exception is java.lang.ClassCastException: java.lang String cannot be cast to java.util.Map

Java基础8—IO流与IO多路复用

  • Post author:
  • Post category:java

文章目录 1. IO流 1.1 IO流的分类 1.2 常见IO流 1.2.1 InputStream 2.2 字节输出流 2.2.3 字符输入流 2.2.4 字符输出流 2.3 字节流和字符流的区别 2. 序列化 2.1 序列化的实现 2.2 反序列化的实现 2.3 序列化版本号**serialVersionUID** 2.4 序列化使用场景 3. IO模型 3.1 BIO 3.2 NIO 3.3…

继续阅读 Java基础8—IO流与IO多路复用

Java实现PDF在线预览

  • Post author:
  • Post category:java

Java实现PDF在线预览 前言:之前一直PDF一直是下载后再查看,一直在想如何如何在线预览,现已找到方法,作此笔记,也希望都对其他人有所帮助 之前的pdf预览新增了文件路径的加密 后面加入了word,excel,ppt的预览,不过需要下载: openoffice ,具体教程可以自己搜索 代码实现 @Slf4j @Controller @RequestMapping("/file/view") p…

继续阅读 Java实现PDF在线预览

ArcGIS api for javascript 3.x通过“url?token=“动态拼接的方式访问server的安全服务

  • Post author:
  • Post category:java

公众号文章地址见: https://mp.weixin.qq.com/s/wGe2Gb-eiNpauXwjILwxpA 温馨提示 : 该csdn账户的文章已迁移至微信公众号,后续更多gis内容仅会在 微信公众号 : GIS学习小屋 推送,欢迎关注~ 版权声明:本文为qq_40376439原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://b…

继续阅读 ArcGIS api for javascript 3.x通过“url?token=“动态拼接的方式访问server的安全服务

Javascript 函数调用打印

  • Post author:
  • Post category:java

写法一: function aa(){ console.log(123); } 写法二: let aa = function(){ console.log(123); } 写法三: let aa =()=>{ console.log(123); } 调用: console.log(aa); //光打印不调用 输出 function(){console.log(123)} aa()//调用方法…

继续阅读 Javascript 函数调用打印

Java通过URLClassLoader让程序支持插件扩展

  • Post author:
  • Post category:java

插件(Plugin)是什么不用多说。常用的软件,例如Eclipse、Photoshop、VisualStudio,都支持插件扩展。插件可以动态给软件添加一些功能,也可以随时删除,这样的好处是任何人都可以给这个软件进行功能上的扩展,而不用去改软件本身的代码。 为什么使用插件模式 使用插件模式实现某些功能的好处在于能够在不重新编译主程序的情况下,动态为主程序添加一些其他的功能。 插件的存在形式 在Ja…

继续阅读 Java通过URLClassLoader让程序支持插件扩展

buuctf [RoarCTF 2019]Easy Java 记录

  • Post author:
  • Post category:java

一个登陆界面,万能密码不行,点help进去发现是这东西 页面的url是这样的: http://57daea24-ad08-4703-9989-4719a046b7ee.node3.buuoj.cn/Download?filename=help.docx 看到这种一般是文件包含,先抓下包看看 emmmmm,改下GET请求看看 果然是文件包含,唉,但是是java做的服务器,不知道指令,看web才知道的…

继续阅读 buuctf [RoarCTF 2019]Easy Java 记录