随笔分类 -  Java Junior

摘要:在项目中,当程序处于长时间停顿的时候,可以使用java提供的jstack命令跟踪正在执行方法的堆栈情况,jstack能够生成虚拟机当前时刻的线程堆栈情况。主要,监控线程的状态,判断出线程停顿的原因。例如,死锁,死循环,多个线程等待等等。线程的状态包括NEW,RUNNABLE,BLOCKED,WAIT 阅读全文
posted @ 2020-05-01 23:04 Latiny 阅读(665) 评论(0) 推荐(0) 编辑
摘要:1 什么是Lambda Lambda 表达式是一种匿名函数,简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java 语言的表达能力得到了提升。 2 Lambda 语法 3 函数式接口 Lambda是建立在函数式接口的 阅读全文
posted @ 2019-08-21 16:50 Latiny 阅读(1503) 评论(0) 推荐(0) 编辑
摘要:List 是有序、可重复的容器。List中每个元素都有索引标记,可以根据元素的索引标记访问元素,从而精确控制这些元素。 List 接口常用的实现类:ArrayList、LinkedList、Vector。 一、ArrayList ArrayList 底层是用数组实现。特点:查询效率高,增删效率低,线 阅读全文
posted @ 2019-08-07 14:17 Latiny 阅读(315) 评论(0) 推荐(0) 编辑
摘要:异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条 阅读全文
posted @ 2019-08-06 17:32 Latiny 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1 ~ 按位取反,指的是按照补码进行取反 正数取反 ~8 转为原码:0000 1000 转为补码:0000 1000 补码取反:1111 0111 负数转为原码:1000 1001 -- 符号位, 负数原码 = (补码- 1) 再取反 ~8 = -9 负数取反 ~ -2 转为原码:1000 0010 阅读全文
posted @ 2019-08-05 19:10 Latiny 阅读(299) 评论(0) 推荐(0) 编辑
摘要:Java 自定义对象不能直接进行比较,需要实现 Comparable 接口或者 Comparator 接口。 1、Comparable 接口 此接口强行对实现它的每个类的对象自进行整体排序。这种排序被称为类的自然排序,类的compareTo 方法被称为它的自然比较方法。 2、Comparator C 阅读全文
posted @ 2019-08-05 11:54 Latiny 阅读(186) 评论(0) 推荐(0) 编辑
摘要:1、装箱与拆箱 装箱,将基本数据类型转为包装类型。拆箱,将包装类型转为基本数据类型。 2、基本数据类型与包装类型 3、装箱与拆箱如何实现 装箱的时候JVM自动调用的是Integer的valueOf(value)方法。拆箱时JVM自动调用Integer的intVlue()方法。装箱与拆箱的实现过程即为 阅读全文
posted @ 2019-05-02 23:10 Latiny 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:1 创建一个用于发送邮件的类 配置文件 emailConfig.properties: 阅读全文
posted @ 2018-03-20 22:51 Latiny 阅读(1920) 评论(0) 推荐(0) 编辑
摘要:1 在java中只有Date类型,这样数据存储到MySQL会出现问题,前台提交的数据,比如2018-03-20 17:30:59,后台用Date接受的时候,由于Date只精确到天,所以默认接收时间为2016-10-10 00:00:00,保存到mysql数据库之后,重新取出数据的时候又会发现,数据为 阅读全文
posted @ 2018-03-20 22:41 Latiny 阅读(31051) 评论(0) 推荐(3) 编辑
摘要:今天在做Object 自动转为Integer 类型之后的判断,遇到一个不理解的点,当数值超过127之后,两个数值相同的Object 对象用 == 判断的结果是false。 结果: falsetruetrue 之前隐约记得数值在 -128 与 127之间时,Integer 对象会特别处理,但是具体怎么 阅读全文
posted @ 2018-02-08 18:11 Latiny 阅读(10477) 评论(0) 推荐(0) 编辑
摘要:1 测试Test 类的时候突然遇到一个很奇怪的问题,网上搜了很多资料才找到解决办法,大多数情况是因为类加了包名编译,执行的时候没有到包下去执行。与我遇到的情况不一样。 问题:写了一个测试类Test,在cmd下javac Test .java 能通过编译,并且生成了Test .class 文件,但是在 阅读全文
posted @ 2018-01-26 23:07 Latiny 阅读(2169) 评论(0) 推荐(0) 编辑
摘要:1 使用Servlet实现验证码,涉及的知识点主要为java 绘图技术与session保存数据。 HTML页面 生成验证码的工具类 后台产生验证码的Servlet 后台验证用户输入的验证码与显示的是否一致的Servlet类 博客参考:https://www.cnblogs.com/nanyangke 阅读全文
posted @ 2018-01-23 23:22 Latiny 阅读(501) 评论(0) 推荐(0) 编辑
摘要:1 验证码的作用 验证码是为了区分人与机器,如果没有验证码机制,web网站或者应用会遇到很多问题,具体如下: ① 网站容易被暴力登录攻破密码,可以制作一个自动程序不断的尝试登录,密码很容易被破解,系统容易瘫痪; ② 黑客可以创建自动程序不断的注册账户,不断的发帖,不断的刷票,消耗服务器资源,产生大量 阅读全文
posted @ 2018-01-23 21:03 Latiny 阅读(3362) 评论(0) 推荐(0) 编辑
摘要:数据库操作类,将所有连接数据库的配置信息以及基本的CRUD操作封装在一个类里,方便项目里使用,将连接数据库的基本信息放在配置文件 "dbinfo.properties" 中,通过类加载器调用(也可以通过ServletContext调用配置文件,或者配置在web.xml里通过ServletConfig 阅读全文
posted @ 2018-01-23 17:04 Latiny 阅读(2226) 评论(0) 推荐(0) 编辑
摘要:1 String 基础 想要了解一个类,最好的办法就是看这个类的源代码,String类源代码如下: 从上面代码可以看出: ① String类是final类,即意味着String类不能被继承,并且它的成员方法都默认为final方法。 ② 上面列出了String类的成员属性,String类其实是通过ch 阅读全文
posted @ 2018-01-15 21:30 Latiny 阅读(222) 评论(0) 推荐(0) 编辑
摘要:1 替换函数 ① replace 即可以替换字符,也替换 字符串。 String str1 = "123&123&123&"; //使用@替换掉字符串里所有的&符 String result = str1.replace("&", "@"); //使用abc@ 替换掉 123& String res 阅读全文
posted @ 2018-01-13 11:50 Latiny 阅读(232) 评论(0) 推荐(0) 编辑
摘要://1 通过Date类来获取当前时间,通过SimpleDateFormat来设置时间格式 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date1 = new Date(); Strin 阅读全文
posted @ 2018-01-11 12:26 Latiny 阅读(10323) 评论(0) 推荐(0) 编辑
摘要:1、 PreparedStatement 接口继承 Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。 2、作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有 阅读全文
posted @ 2018-01-08 19:43 Latiny 阅读(244) 评论(0) 推荐(0) 编辑
摘要:Java数据类型分为基本数据类型与引用数据类型。 1 基本数据类型 byte:Java中最小的数据类型,在内存中占1个字节(8 bit),取值范围-128~127,默认值0 short:短整型,2个字节(16 bit),取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内存中 阅读全文
posted @ 2017-12-24 22:42 Latiny 阅读(16413) 评论(6) 推荐(14) 编辑

点击右上角即可分享
微信分享提示