代码思考
文章平均质量分 78
一些坑的想法或者一些自己遇到的问题
五彩世界
世人皆苦,所以不要执着于痛苦。
展开
-
java实现多项式的加减乘除
package polynomial;public class Polynomial { Polynomial next; double data; // 系数值 int power; // 幂值 public Polynomial(){ this(0.0, -1); } public Polynomial(double data, int power){...原创 2017-10-28 12:40:34 · 3892 阅读 · 1 评论 -
java实现链表
package list.link;/** * 节点类 * * @author mzy * */public class Node { Node next; int data; /** * 无参构造,调用单参数的有参构造 */ public Node() { this(0); } /** * * @param...原创 2017-10-28 12:38:07 · 182 阅读 · 0 评论 -
简陋的Excel到MYSQL的数据传输JAVA实现
实现从excel读取数据,使用的是jxl.jar(到处都有,请大家随意下载),其中封装好了通过excel提供的接口,对excel中的数据库进行读取的实现;先为了熟悉其中的方法使用,做了以下的测试:package test;import java.io.File;import java.io.IOException;import java.util.ArrayList;impor...原创 2018-06-25 19:28:46 · 464 阅读 · 0 评论 -
java常用字节流总结
前言:流的浅显总结(总结了常用的流的操作和一些关键点):之前我对流的概念理解很片面,认为所谓输入输出流,都是面对程序和文件的概念但是,我发现其实比较片面,而且疏漏点很多,其实也有程序和非本程序范围内的内存之间,最终不是都结束于文件和外存,在对已经加载到了内存中的数据的读和写也占了很大的一部分。如若不全,更多详细方法:请查找JDK文档。首先请参考于:什么是native m原创 2017-12-21 13:24:37 · 8476 阅读 · 0 评论 -
关于String、StringBuffer、StringBuilder
今天在用idea做文件哈希判重为下一个作品做准备的时候,发现一个提示:‘StringBuffer hexValue’ may be declared as ‘StringBuilder’以前只大概区别了String为静态的,StringBuffer是可以变化的,并且线程安全;一些更深的概念咱也不扯了。StringBuilder是不安全的,当时老师教的时候就推荐使用StringBuffer,也怪我当时没有辩证去探索这个问题:线程安全就一定是好的吗?HashTable安全,咱也没怎么用啊;日常还是Ha原创 2020-05-27 14:48:02 · 1419 阅读 · 0 评论 -
关于java中浮点数运算(BigDecimal)
把玩BigDecimal很久之前了,当时做double的加减乘除,出现了问题,发现是精度原因,换了BigDecimal之后也没有细品。结果发现其中的除法运算出了问题(当时测了加减乘以为过了就当是过了),记录一下。其中有一些细节,写在注释中了。package club.mzywucai.blog.decimal_arith_demo.decimal;import org.junit.Test;import java.math.BigDecimal;/** * @author mzywu转载 2020-05-26 16:38:00 · 506 阅读 · 0 评论 -
关于int和Integer缓存(二):修改缓存大小
续上文:在一些语言中,数据类型的长度是和操作系统有关系的,比如c和c++;但是在java中,java的基础类型长度都是固定的,都是4个字节。因为java不是直接运行在本地操作系统上的,而是运行在JVM上的,JVMJ保证class文件在不同的操作系统上稳定;这也是java跨平台的一点。首先查看我的java version:发现以及是server版的了,是混合模式(关于混合模式理解,可以查看):Int...转载 2018-05-24 17:54:55 · 3237 阅读 · 0 评论 -
关于int和Integer缓存(一):以及设计构想(享元模式)
关于Integer的值缓存:在介绍Integer的值缓存之前,我们需要了解的是,java中的包装类型,我们都知道java中有包装类型int Integerdouble Doublechar Characterboolean Boolean... 为什么要使用包装?包装类型源于java...转载 2018-05-23 22:09:18 · 502 阅读 · 0 评论 -
mzy对于反射的复习
反射其实就是指在超脱规则的束缚,从强引用到弱相关,在上帝视角做事情,对于写配置文件,和一些框架的源码,得到调用上至关重要,java带有解释器的语法特性,高度支持了反射一类的语法糖! 反射其实就是通过获得一个类的Class对象来进行操作,从而得到Constructor(构造方法:包括非共有;private、无类型、protected)对象、Method(方法:包括非共有;private...原创 2018-05-22 20:24:11 · 170 阅读 · 0 评论 -
SpringBoot以jar包部署需要注意的thymeleaf页面映射问题
关于themeleaf映射需要注意的:1.页面映射所有静态页面映射的时候,mapping后面要以/开头(最好),不以/开头也行但是return 后面路径不能以/开头;IDE中正常,但是打jar包之后就不行了;如果是war包以斜杠开的话,还要加上项目名!所以return后面最好不要用/开头!!!但是有种特殊的情况下要以/开头!2.转发和重定向2.转发和重定向的时候:因为sprin...原创 2018-12-14 20:17:46 · 3791 阅读 · 1 评论 -
MZY项目笔记:session歧路
from my typoraMZY项目笔记:session歧路文章目录MZY项目笔记:session歧路那该怎么办?1. 手动加上cookie的header。2.自己模拟一个SessionContext。但是这样就能解决了吗?现在前端访问后台我就能把session对应起来了吗?3.引入token机制以前对session的理解不够透彻,今天跪着来补。前因是因为项目问题:在浏览器中,...转载 2018-12-11 17:39:37 · 273 阅读 · 0 评论 -
未解决:为什么在struts2下新建ognl的包,会出错?
首先开始在src下新建了一个名叫ognl的包:发现在其中放置了一个loginAction,即使是最简单的跳转都不能实现:直接抛出了java.lang.Exception;传递参数更出现了异常:其为最简单的ognl使用:后修改包名:从ognl->test之后,可以了!难道在struts2内部的对ognl这个名字做了什么约束吗?在此记录下来!...原创 2018-06-25 17:56:33 · 155 阅读 · 0 评论 -
关于浏览器行为和服务器行为下的重定向和转发再次理解
重定向是什么?重定向是站在浏览器角度做的事情,在web应用下最好理解的就是,发出一个response,告诉浏览器重新发出一次请求,去请求一个新的地址,此时的地址栏中会发生变化。重定向是浏览器在做!转发是什么?转发是站在服务器角度去做事情,同样在web应用下,就是服务器主动的转发一个请求,这个请求从头到尾只有一个,并没有让浏览器重新发出一个请求,此时的地址栏中不会发生变化。但是转发有一个特殊的地方,...原创 2018-06-13 22:17:17 · 1533 阅读 · 0 评论 -
未解决的html页面banner对不齐
莫名其妙的问题,记录等待解决:怎么讲呢?就是可能真的没有理解这句话,浏览器是否是需要这句话的,思考!<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">为什么会因为这句话出现不...原创 2018-06-11 21:02:33 · 291 阅读 · 0 评论 -
关于servlet中doGet和doPost乱码再一次理解
今天系统的整理了在web项目下,出现的编码问题,下面就做一些总结:get方式遇到的问题:问题的起因很简单,在网上看了一些博文说,在tomcat作为的web容器下,通过GET方式进行表单提交,传参到servlet中会出现乱码,但是我在本地进行测试的时候发现,并没有出现GET方式乱码的情况:因为我的IDE中配置的工作空间的编码格式是UTF8的,所以猜测我的tomcat可能是UTF8的。首先回忆我是不是...原创 2018-05-16 18:46:40 · 1832 阅读 · 1 评论 -
传统JIT和java9新特性AOT理解
java慢的原因1. 除了少量基本类型用栈存储外,所有对象都使用堆存储。堆的性能低于栈。2. 很多强制类型转换(cast)或加查,耗用内存大。java运行时对类型检测,如果类型不正确会抛出ClassCastException异常。3. 自动垃圾回收机制要耗用不少内存。JRE带来的跨平台性: Java 平台程序表示的一个重要部分是字节码序列,它描述了 Java 类中每个方法所执行的操作。字节码...转载 2018-05-10 16:09:37 · 8939 阅读 · 1 评论 -
回忆java输入输出流,走出误区
input read 将一个XXX读入(input)---从输入流中读取数据的下一个字节(code操作的)。output write 将一个类型的数据写入此流(code操作的)---然后把XXX输出(output)到目的地read(byte[] buf)write(byte[] buf)read和write中都有这种带参的情况,但是作用完全不同;read中的buf是装参数的容器:将input中的字...原创 2018-05-06 18:51:00 · 252 阅读 · 0 评论 -
在做银行支付接口案例的时候,遇到的编码问题!
之前遇到的在加密运算的时候,传输涉及到字符,但是因为转化,其中还是有部分加密码是由汉字转化来的,但是传输中出现了问题,发现不应该用字符传输,而是应该转化成字节流再进行传输,其中就是因为ISO8859-1和UTF-8的原因;我传递之后发现长度变长了!!!发现,应该在传输时,杜绝字符,使用字节最为合适,特别是因为我们使用的Tomcat容器,其底层是ISO8859-1的单字节编码,而我们中文环境...原创 2018-05-02 11:00:02 · 1072 阅读 · 0 评论 -
java路径踩坑,详踩!
关于java文件的运行原理都是首先转化成二进制的.class文件,然后交给java虚拟机去运行。但是我们在开发工具中,都是在src下面做开发的,我们怎么知道当前java运行的路径在哪里呢? 所以我们需要去了解java在开发和实际运行中的区别: 在普通java工程下: 我们首先进行分析(我们可以直接到盘符下,将我们的项目ctrl+c,然后利用xmin...原创 2018-04-16 17:53:15 · 1193 阅读 · 0 评论