Java
ProMan_XY
这个作者很懒,什么都没留下…
展开
-
随手笔记(三十二)———idea切换分支Smart checkout撤回
本地更改代码之后如果没有提交或是推送就有可能在checkout其他分支的时候产生代码错乱如果不小心点了smart checkout 并且选择了accept theirs可能会导致原有代码丢失首先右键项目点Git点Repository点下UNStash Changes就行了...原创 2021-05-19 13:47:24 · 6960 阅读 · 0 评论 -
JVM类加载器
类加载器机制加载阶段需要虚拟机做的第一件事“通过类的全限定名,获取该类的二进制字节流”实现这个动作的代码被称为类加载器(Class Loader) 粗略可分为两部分: 启动类加载器(BootStrap Class Loader):由C实现,属于虚拟机内部的一部分 其他类加载器:都由Java实现,独立于虚拟机外部,统统继承自java.lang.ClassLoader抽象类 详细划分...原创 2020-04-24 18:00:35 · 10151 阅读 · 0 评论 -
JVM 类的加载全过程
加载阶段加载阶段需要虚拟机做三件事: 虚拟机通过一个类的全限定名来获取描述定义它的二进制字节流 将其字节流的静态存储结构转换为方法区的运行时数据结构 在堆中生成一个对应着该类的java.lang.Class对象作为程序访问方法区中该类型的访问入口 数组类型与非数组类型在加载阶段有所区别 非数组类型加载阶段比较自由,既可以使用虚拟机内置的引导类加载器也可以使用自定义的类加载器。...原创 2020-04-24 15:06:42 · 9971 阅读 · 0 评论 -
随手笔记(二)
转换的double类型变量:不进行四舍五入操作: (int)x进行四舍五入操作: Integer.parseInt(new java.text.DecimalFormat("0").format(x));DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯...原创 2019-07-09 18:32:35 · 7294 阅读 · 0 评论 -
随手笔记(一)
今天做文件上传下载的时候学了个大招 把fileName存到session里面;之后在另一个接口中获取session中的属性request.getSession().setAttribute("fileName",fileName);String fileName = request.getSession().getAttribute("fileName").toString();...原创 2019-07-08 17:05:24 · 7229 阅读 · 0 评论 -
git使用教程
第一部分:安装1. 下载地址: https://git-scm.com/download/win; 如果速度慢, 使用 迅雷下载;2. 点击安装, 然后下一步, 直到下面这个页面:建议: 按照上面所示方式选中复选框 ;3 点击下一步, 直到出现这个页面:建议: 这个页面是选择git使用的命令行, 建议使用第一个git自带的;4. 点击下一步, 直到出现下面这个...原创 2019-07-02 10:42:33 · 6684 阅读 · 0 评论 -
java.lang.NullPointerException - 如何处理空指针异常
当应用程序试图null在需要对象的情况下使用时抛出。这些包括:调用null对象的实例方法。访问或修改null对象的字段。把长度null当作一个数组。像访问或修改null阵列一样访问或修改插槽。投掷null就好像它是一个Throwable 价值。应用程序应该抛出此类的实例来指示null对象的其他非法使用。 NullPointerException对象可以由虚拟机构造,就像抑制被禁用...转载 2019-07-01 17:34:40 · 6933 阅读 · 0 评论 -
Java简版导出excel
import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFFont;import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.xssf.usermodel.XSSFCell;import org...原创 2019-07-01 17:31:48 · 6851 阅读 · 0 评论 -
Excel导出功能工具类(强烈推荐)
package com.myline.system.util.annotion;import java.lang.annotation.Retention;import java.lang.annotation.Target;import java.lang.annotation.RetentionPolicy;@Retention(RetentionPolicy.RUNTIME)...原创 2019-06-25 17:57:08 · 12795 阅读 · 3 评论 -
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exception 解决办法
一般这种情况就是查询返回的结果可能是多条,咱这边返回类型只是个基本类型或者是个对象,可以在sql中加一个distinct或者把返回类型用list、map等括上也可以根据具体业务分析是否业务逻辑有误...原创 2019-06-20 17:16:19 · 22894 阅读 · 2 评论 -
Java导入Excel工具
import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.poi.hssf.usermodel.HSSFCe...原创 2019-06-20 15:40:45 · 6683 阅读 · 4 评论 -
JavaExcel模板下载
@GetMapping("/download")@ResponseBody@RequiresPermissions("o:p:download")public String fileDownload(HttpServletResponse response, HttpServletRequest request){ String fileName = "xxxx.xlsx"; ...原创 2019-06-27 17:31:45 · 7321 阅读 · 0 评论 -
JavaPOI导出多个sheet
刚刚做了一个excel导出多个sheet的小功能,请大家多提建议 多多指正这个是工具类import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFFont;import org.apache.poi.hssf.util.HSSFColor;import ...原创 2019-06-28 17:23:30 · 12522 阅读 · 5 评论 -
Springboot启动失败(无法启动)
正常的话应该是这样今天开机的时候项目名旁边的小三角和debug啥的自己就没了 项目名变成了一个小问号点击左上角File再点Setting找到这里看看springboot的√有没有 没有就点上 之后 apply OK 重启 问题解决...原创 2019-07-12 09:42:26 · 8300 阅读 · 0 评论 -
Java导入excel字段时间问题
本来输入的数据是这个样子的结果存值的时候就成这个diao样了很明显不是那个Long的问题String Date = bj.get("Date")+muisCalendar calendar = new GregorianCalendar(1900,0,-1); String newDate = baojiaDate.substring(0,bao...原创 2019-07-05 16:57:30 · 8951 阅读 · 0 评论 -
JavaExcel模板下载(多sheet)
之前本来做好的模板下载只是个半成品,这回我尊敬的领导又提出了新要求 需要下载模板两个sheet 第一张空表 第二张从某资源池中获取并呈现数据,为了能有更好的客户体验,辛苦一点儿也是应该的,不说了 上代码 @GetMapping("/download") @ResponseBody @RequiresPermissions("o:x:download") publi...原创 2019-07-05 14:49:30 · 7567 阅读 · 0 评论 -
git更新代码
啥也不说了 上图先把代码提交到本地仓库当然 我这个仓库之前已经init过了之后从gitlib拉去最新代码我用的idea来辅助只要没报错 自个合一下代码就得了合完了重启project 记得先清缓存清缓存清缓存 清缓存重要的事情说三遍!!!...原创 2019-07-05 10:50:10 · 6907 阅读 · 0 评论 -
NullPointerException的一种情况
很久以前刚开始写代码的时候经常会从一些模板或者map、list或者一些对象里面取值取到的值很可能是Object或某种类型 如果需要存储转化成String类型我们会在后面加一个.toString()方法来强转Map<String,Object> map = Maps.newHashMap();String userName = map.get("username").to...原创 2019-07-04 15:39:05 · 7012 阅读 · 0 评论 -
Caused by: org.apache.ibatis.reflection.ReflectionException我碰到的情况,原因不唯一
映射文件:<select id="selectKeyByUserId"resultMap="Xxx"><![CDATA[SELECT * FROM 表名1where 1=1<if test="userId!=0">and ID=#{userId,jdbc...转载 2019-07-04 15:31:57 · 6960 阅读 · 0 评论 -
Java Excel导入模板更新V2.0
不说了 直接上代码import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.springframework.web.multipart....原创 2019-07-04 15:22:13 · 6715 阅读 · 0 评论 -
idea小技巧
先点击File,再点击Settings,找到Keymap可以把Default换成JBuilder对!!!之后先Apply再OK可以使用Ctrl+P这个比较方便的快捷键可以进行全局搜素,但是会影响到其他idea正常快捷键的使用,用完之后可以再改回去,很灵活...原创 2019-06-28 17:27:55 · 6445 阅读 · 0 评论 -
shiro框架基础
Shiro实现有限制的访问 轻量级的安全框架Shiro是 apache旗下一个开源安全框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架,使用 shiro 就可以非常快速的完成认证、授权等功能的开发,降低系统成本。用户资源访问控制,流程分析:在概念层,Shiro 架构包含三个主要的理念: Subjec...原创 2019-04-23 19:06:15 · 6102 阅读 · 0 评论 -
2019.4.23面试总结
4.23面试总结关键字volatile的作用定义:volatile一般用于修饰属性变量保证共享变量的可见性.(尤其是多核或多 cpu场景下) 禁止指令的重排序操作(例如:count++底层会有三个步骤) 不保证原子性(例如不能保证一个线程执行完 count++所有指令其它线程才能执行。)String能否被继承?原因?publicfinalclassString i...原创 2019-04-23 19:03:33 · 6083 阅读 · 0 评论 -
开发中的多种异常收录
1.java.lang.nullpointerexception空指针异常java.lang.classnotfoundexception指定类不存在3.java.lang.arithmeticexception数组运算异常4.java.lang.arrayindexoutofboundsexception数组下标越界5.java.lang.illegalargument...原创 2019-04-26 10:29:16 · 6314 阅读 · 0 评论 -
设计模式*6
13.3 Command(命令)模式1.大多数类都是一组方法和相应的一组变量的组合,而Command他只是封装了一个没有任何变量的函数2.通过对命令概念的封装,该模式解除了系统的逻辑互联关系和实际连接的设备之间的耦合。3.可以给Command模式增加undo()方法,如果command派生类的do()方法可以记住他所执行的操作细节,那么undo方法就可以取消这些操作,并把系统恢复到原先...原创 2019-02-17 11:00:45 · 5907 阅读 · 0 评论 -
面向对象设计原则
面向对象设计原则0单一职责原则(SRP)Single responsibility principle一个类最好只有一个职责 如果他承担了多个职责会产生很多引起他变化的原因 就一个类而言,应该仅有一个引起他变化的原因 在SRP中职责定义为:变化的原因 如果一个类承担的职责过多,就等于把这些职责耦合在了一起 一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力 耦合在了一起导致...原创 2019-02-17 10:59:30 · 5925 阅读 · 0 评论 -
Java基础知识点总结(偏向面试)
1,webservice是什么?webservice是一种跨编程语言和跨操作系统的远程调用技术,遵循SOPA/WSDL规范。 2,springCloud是什么?springcloud是一个微服务框架,并提供全套分布式系统解决方案。支持配置管理,熔断机制,leader选举,服务治理,分布式session,微代理,控制总线,智能路由,一次性token。 Java中堆...转载 2019-02-17 10:56:00 · 5921 阅读 · 0 评论 -
sql类知识点总结(欢迎补充)
sql查询速度慢1 导致慢 SQL 的原因在遇到慢 SQL 情况时,不能简单的把原因归结为 SQL 编写问题(虽然这是最常见的因素),实际上导致慢 SQL 有很多因素,甚至包括硬件和 mysql 本身的 bug。根据出现的概率从大到小,罗列如下: SQL编写问题 锁 业务实例相互干绕对 IO/CPU 资源争用 服务器硬件 MYSQL BUG 2 由 SQL 编写导致...转载 2019-02-17 10:52:49 · 5882 阅读 · 0 评论 -
集合类部分知识点总结(欢迎补充最后一题以及积极评论其他课题)
说出ArrayList,Vector,LinkedList的存储性能和特性答:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedL...转载 2019-02-17 10:49:48 · 5814 阅读 · 0 评论 -
IntelliJ Idea 常用快捷键列表
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开...转载 2019-03-04 11:02:34 · 6044 阅读 · 0 评论 -
Eclipse版本
1.引用 官网 20171019 Eclipse各版本分析比较 eclipse各个版本区别2.摘要 已知的版本代号: Eclipse 1.0 2001年11月7日(Win32/Linux32 Motif) Eclipse 2.0 2002年6月27日(Linux32 Motif + GTK, and Solaris/QNX/AIX) Eclipse 2.1 2003年3月27日(OSX...转载 2019-02-25 17:40:54 · 6063 阅读 · 0 评论 -
eclipse快捷键总结
jack_孟随笔 - 1193, 文章 - 0, 评论 - 277, 引用 - 0Eclipse常用快捷键Eclipse常用快捷键1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctr...转载 2019-02-25 17:30:23 · 6117 阅读 · 0 评论 -
web基础面试题及答案
1》Servlet接口中有哪些方法? 答:Servlet接口定义了5个方法,其中前三个方法与Servlet生命周期相关:- void init(ServletConfig config) throws ServletException-void service(ServletRequest req, ServletResponse resp)-void destory()-ge...原创 2019-02-19 14:27:43 · 7463 阅读 · 0 评论