
Java
文章平均质量分 87
程序员小川
主攻Java后端、JavaWeb,爱折腾。个人微信公众号:「程序员小川」
展开
-
win10安装MySQL8.0.40,含踩坑记录
命令,接着就是上面的命令步骤一步一步执行就成功了,如果有朋友遇到类似的问题,不妨试试楼主的这个办法。下载完成后,解压,将解压后的文件夹放在指定目录。,楼主是放在这个目录下,解压的文件夹里没有。网上找了一些博客,没有解决,于是把之前用。用的是相对路径,成功后没有提示信息。看下错误日志是什么,看日志是少了。这个,配置文件my.ini中的。,执行后会提示你输入密码,文件夹删掉了,接着重新执行。文件,输入下面的配置信息。这个路径下执行的,里面的。写错了,改正后,重新执行。,成功后没有提示信息。原创 2024-11-27 18:22:06 · 1467 阅读 · 0 评论 -
一次大数据量导出优化--借助xml导出xls、xlsx文件
最近遇到一个问题,线上生产环境某个功能导出数据到excel文件非常缓慢,几万数据导十多分钟都导不出来,导出慢的原因一是主表A数据量太大,接近2亿,另外里面部分数据来自于另外一张表B,B表也是几千万的数据量,数据库层面能做的优化已经做了,视图、索引这些工具都上了(没有分表是一开始项目设计阶段就没考虑,后面也没有专人维护,是另外一段故事了,这里不展开描述),但是依旧很慢,那就只能改导出代码了。项目原来使用的是jxl来导出,生成的是xls格式Excel文件,这是旧版本的Excel文件,缺点有两点:一是单shee原创 2021-12-21 16:58:28 · 2156 阅读 · 0 评论 -
一次线上图片打印失败问题排查
01 问题由来昨天产品在测试系统的时候,提了个bug,有个功能打印图片时,图片无法显示。为了重现这个bug,特意去测试环境看了下,还真存在,于是去看错误日志,发现报异常了。在某个类的某一行,有这个java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.JPEGCodec报错信息,于是启动开发环境,打好断点,开始调试。JPEGCod...原创 2019-08-02 09:10:09 · 448 阅读 · 0 评论 -
Servlet(六):连接数据库,完整的CRUD
Servlet的知识点大致讲完了,今天补充下与之相关的一些小知识,然后做一个完整的小例子。一、MVC设计模式1、MVC设计模式是什么?在了解MVC之前,先聊聊Model1、Model2开发模式。Model1开发模式中,使用jsp页面嵌套一些java代码、代码块,既处理请求,又处理数据,将java代码和html代码高度耦合在一起,对于后期的维护和拓展非常不便,这就是Model1开发模式。Model2...原创 2018-06-20 11:12:40 · 727 阅读 · 0 评论 -
Java反射机制小结和实际操作
一、什么是反射1、编译和运行在了解什么是Java反射机制前,先聊聊Java的编译和运行。还记得第一次使用记事本编写第一个Java程序的场景吗?通过命令窗口,使用javac命令编译一个.java文件,生成一个.class文件,再使用java命令运行.class文件。在编译期,jvm会去检查.java文件中使用的类、类的属性和方法、类的对象等信息,如果都能找到对应的信息,则编译通过...原创 2018-06-24 18:22:30 · 236 阅读 · 0 评论 -
Servlet(五):一个Servlet处理多个请求
一、为什么要使用一个Servlet来处理多个请求?当浏览器发送了一次请求到服务器时,servlet容器会根据请求的url-pattern找到对应的Servlet类,执行对应的doPost或doGet方法,再将响应信息返回给浏览器,这种情况下,一个具体的Servlet类只能处理对应的web.xml中配置的url-pattern请求,一个Servlet类,一对配置信息。如果业务扩展,需要三个Servl...原创 2018-06-14 18:31:29 · 11167 阅读 · 7 评论 -
7个小技巧,解决eclipse卡顿问题
eclipse作为开发工具,每天都要使用,你肯定遇到过eclipse卡到想哭的时刻,严重影响开发效率啊!如果内存条不要钱,那就加内存吧!一个不够加两个!当然这都是玩笑话,如果不花钱也能解决问题,希望下面几个小tips会有帮助!1、去掉自动构建项目,改为手动在eclipse的菜单栏,选择Project,看到下方的Build Automatically,默认是勾选的,取消勾选就行。然后每次启动项目时,...原创 2018-04-23 09:42:18 · 30389 阅读 · 5 评论 -
Java入门(七):方法
方法,在日常生活中可以理解成解决问题或处理事情的技巧,一个方法的形成,需要思考和分析,从而形成一步一步的步骤,最后在实际执行过程中验证自己的思路。在Java中,方法的形成亦是如此。方法,指用于封装一段特定的逻辑功能,如计算百分比、判断非空、时间日期的转换等操作,可以在程序中被反复调用,减少重复代码,也便于程序维护,也可以相当于一个小轮子。一个完整的方法主要由访问修饰符、修饰词、返回值类型、方法名、...原创 2018-03-25 09:11:52 · 356 阅读 · 1 评论 -
Java入门(六):数组
数组是一种数据结构,用于存储同一类型值的集合,也可以看做是数据类型一致的一组数据。一、语法和声明数组1、语法:数据类型[ ] array = new 数据类型[长度];注意:使用长度创建数组的时候,每个元素都有默认值。对于int、byt、short、long,其默认值为0;对于double、float,其默认值为0.0;对于boolean值,其默认值为false;对于char,其默认值为编码是0的...原创 2018-03-11 09:29:55 · 344 阅读 · 0 评论 -
Java入门(四):运算符优先级、关键字与保留字
上次介绍了Java的运算符,今天来介绍下运算符的优先级,以及Java的关键字、保留字。一、运算符优先级序号运算符名称目数结合性说明1[ ]方括号 从左向右优先级最高.点号双目原创 2018-01-28 16:21:15 · 421 阅读 · 0 评论 -
Java入门(五):控制流程
在Java中,使用条件语句和循环结构确定控制流程,在本文中,主要包括块作用域、条件语句、循环结构、中断循环这四部分。一、块作用域块,也叫复合语句,是指由一对大括号括起来的若干条Java语句。块决定了变量的作用域。一个块可以嵌套多个块。二、条件语句如果判断超过三层,建议拆分开来写,这样更加清晰。package javalearningday04;/**原创 2018-01-31 12:28:27 · 217 阅读 · 0 评论 -
Java入门(三):变量和运算符
上次谈到了Java的基本数据类型,今天接着聊Java的变量、运算符。一、变量1、变量的分类变量分为成员变量、局部变量和常量,其中成员变量又分为实例变量、类变量。2、变量的定义语法:变量类型(可以是基本类型,也可以是其他) 变量名 = 变量值 英文;结尾。2.1 可以单次声明一个变量,也可以单次声明多个变量。2.2 不能以数字、运算符、原创 2018-01-23 09:22:38 · 430 阅读 · 0 评论 -
Java入门(二):注释和基本数据类型
上次通过eclipse在控制台输出了hello world,是不是有点小激动啊,今天接着介绍Java基础知识。一、Java注释1、Java注释语句不会被编译器运行,不用担心代码因为许多注释语句显得臃肿而影响程序运行速度。2、Java注释有三种写法。一是双斜杠 // 。需要注掉哪一行就添加到哪一行前面,在添加中文注释时,在双斜杠//后面添加一个空格,在写注释内容,这是编码规范。二原创 2018-01-14 22:32:08 · 369 阅读 · 0 评论 -
Java入门(一):Hello World !
前言从今天开始,准备写Java Web开发的系列文章,毕竟自己主攻的还是Java方向,Python只是业余学习的兴趣使然,在第二技能还没有培养成熟前,做好第一技能的巩固和提高是很有必要的。从正式入行(第一次工作)到现今已经有10个月了,说来惭愧,工作时间之外,很少进行学习和提升,再加上公司内部使用的是二次开发的封闭式框架(没有使用主流的开源框架),对以前学过的SSM框架基本忘了,还有一些相关知原创 2018-01-13 17:38:26 · 403 阅读 · 0 评论 -
json小结和fastjson包的实际json操作
工作中,需要处理与另一方系统数据交换的问题,采用的是调用远程接口的方法,数据格式选择的是json,今天就来聊一聊json,主要分析json数据和java Bean之间的转换问题。一、json是什么json,全称是JavaScript Object Notation,中文翻译是JS对象标记语言,是一种轻量级的数据交换格式,易于开发人员编写和阅读,也易于机器进行生成和解析。二、json数据原创 2018-01-01 20:10:51 · 462 阅读 · 0 评论