Java
文章平均质量分 52
Java
exodus3
活到老学到老
展开
-
记录工作中遇到的GC问题以及解决方案
问题一:多线程 new Thread()工作中没用过多线程,第一次使用多线程,就直接使用new Thread(),一到线上环境就GG了,之后使用下面的方式解决这个问题ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, Rejected原创 2022-01-18 00:09:53 · 1123 阅读 · 0 评论 -
做个简单的Java学生考勤系统08--完善老师相关功能
前几篇,我们做出了老师显示,查询老师信息的功能,接下来是对老师方面功能的增强。1、列出所有老师的方法package servlet;import java.io.FileInputStream;import java.io.IOException;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import javax.servlet.RequestDispatcher;import原创 2021-10-31 20:42:47 · 494 阅读 · 1 评论 -
做个简单的Java学生考勤系统06--签到功能完善
有些人就会问,学生签到,就根据学生id,和对应的课表id,调用添加签到功能就行了吗?不用校验吗?比如这节课是10点开始上课,我11点了还签到,这不是有漏洞吗?是的,所以,就接下来,是对签到功能的完善。public String qiandao(int kebiao_id,int xuesheng_id) //提前10分钟签到 { String s=""; try { System.out.println(utilService.get_kebi原创 2021-10-31 16:26:01 · 1845 阅读 · 0 评论 -
做个简单的Java学生考勤系统05--查询课程课表学生与老师信息
接下来是完成以下几个功能,主要查询课程信息,课表信息,学生信息与老师信息。1、查询课表信息public static Tkebiao get_kebiao(int id){ Tkebiao kebiao=new Tkebiao(); String sql="select * from t_kebiao where id=?"; Object[] params={id}; DB mydb=new DB(); try { mydb.doPstm(sql, params); Result原创 2021-10-31 12:18:40 · 1741 阅读 · 0 评论 -
做个简单的Java学生考勤系统04--签到功能的开发
重头戏来了,终于到了讲签到功能的核心了主要讲签到相关的几个方法1、新增签到方法public static void qiandao_add(int xuesheng_id,int kebiao_id){ String sql="insert into t_qiandao values(?,?,?)"; Object[] params={xuesheng_id,kebiao_id,new SimpleDateFormat("yyyy-MM-dd").format(new Date())}; DB原创 2021-10-30 23:03:46 · 1751 阅读 · 0 评论 -
做个简单的Java学生考勤系统03--登录功能的开发
接下来是做考勤系统的第一个功能,很多小伙伴能猜到,那么就是登录功能。package service;import java.sql.ResultSet;import java.sql.SQLException;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.http.HttpSession;import model.T原创 2021-10-30 00:01:37 · 719 阅读 · 0 评论 -
做个简单的Java学生考勤系统02--工具类
工欲善其事,必先利其器。完成Java学生考勤的下一步是要有其相关的工具类作为考勤系统的辅助工具,下来列出有哪些相关的工具类。工具类:1、DB工具类是连接数据库的工具类,数据库的用户名,密码,数据库驱动名称,url(JDBC+数据库库名的地址)。将数据保存到数据库里,也可以从数据库读取数据package util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;原创 2021-10-29 23:28:30 · 708 阅读 · 0 评论 -
做个简单的Java学生考勤系统01--实体类的创建与建表
从这篇开始,写个从零开始的简单学生考勤,层级结构本来想着是Service层就够了,再加个Entity实体类就行了。后面再拓宽,前端发送请求,增加Controller层,Dao层保存数据库,这里Dao层选择最原始的JDBC,快捷。主要是博主懒。最后加个Util工具类啥的,该有的都有了。一、实体类1、学生实体类(主键id,学号,姓名,性别,班级,登录名,登录密码,是否删除)package model;public class Txuesheng { private int id; private原创 2021-10-28 23:53:45 · 1367 阅读 · 1 评论 -
记录工作中遇到的坑以及解决办法
一、文本过大,读取耗时二、打印了大量日志原创 2021-10-28 00:26:16 · 312 阅读 · 0 评论 -
服务遇到内存溢出,定位以及解决办法
之前遇到了本地服务运行正常,但是上了测试环境之后,就报出了内存溢出的异常,也就是OutOfMemoryError异常.经过日志上的定位,找到代码大概的位置业务逻辑是这样的:读取文件的内容,将每一行的内容,进行替换指定的内容。public void testReplace(File file) { // .... // 传过来的文件 File file进行处理,进行一些业务处理,之后拿到content List<PpBorderDetail> ppBorderDetailLi原创 2021-10-25 23:36:21 · 1199 阅读 · 0 评论 -
日常生活中用Java代码解决一些问题
一、利用代码修改文件名File path=new File("D:\\BaiduNetdiskDownload\\视频");File【】 files = path.listFiles();for (File file : files) { if (file.getName().contains("尚硅谷")) { String【】 split = file.getName().split("-尚硅谷-老韩图解Java数据结构和算法-"); file.renam原创 2021-10-25 23:33:26 · 1073 阅读 · 0 评论 -
Jmeter使用教程--调用其他接口使用账号密码登录
新建一个测试计划在测试计划右击,添加线程组线程数:同一个时间起多少线程,不应该太多,不然Jmeter运行起来会卡Ramp-Up时间:多少秒之内把线程数都跑起来循环次数:线程数循环多少次,发送多少次请求线程组-添加-配置元件-HTTP请求默认值添加Http请求填上需要调用的接口添加HTTP信息投管理器调用某些接口的时候,需要登录账号密码才能够访问,这个就起动了这个作用。在这里填上token,至于token来源,在调用登录接口的时候,按上f12,在headers可以看到htt原创 2021-09-05 22:15:19 · 1977 阅读 · 2 评论 -
Java常用的开发软件下载地址以及问题解决
1、tomcat下载安装各种下载网站链接:https://tomcat.apache.org/选择自己想要的版本进行下载这里有tomcat中文网链接:http://www.tomcat.org.cn/download2、Eclipse的下载,安装链接:https://www.jb51.net/softs/622067.html下载安装完成之后,需要配置web,具体操作:https://blog.csdn.net/xiakexiaohu/article/details/753997353、原创 2021-07-11 17:54:22 · 1732 阅读 · 0 评论 -
Eclipse导入和运行JavaWeb项目常见问题以及解决办法
1、注意,如果遇到jsp或者js页面报错的话,可以不用理,这个是Eclipse校验的问题,不影响运行就可以了。当然,有强迫症的童鞋,可以百度搜索 Eclipse关闭js校验2、解决javax.servlet.jsp.JspException cannot be resolved to a type导入项目的时候,有些项目会报javax.servlet.jsp.JspException cannot be resolved to a type错误;这可能是新版本eclipse的bug导致。解决方案原创 2021-07-11 17:50:23 · 5090 阅读 · 4 评论 -
Postman报401错误,Unauthorized以及其他接口如何填上token
用Postman测试接口,报401错误,UnauthorizedUnauthorized是指没有权限,我们想要测试这个接口,但是前提要用户登录获得权限,现在怎么办呢?我们测试登录的接口,拿到token接着,我们在想要测试的接口上,填上token在Authorization里面,选择Type类型,选择Bearer Token,在里面输入刚才获取的token...原创 2021-03-14 20:50:27 · 40558 阅读 · 5 评论 -
Eclipse导入和运行JavaWeb项目教程
环境:eclipse+tomcat8.5+jdk8+mysql导入项目流程首先点击 File->import选择existing projects into workspace①选择目录,②选择项目,③点击finsh导入成功之后,一般情况下,javaweb项目,左上角是有个球的标志。如果有,表示导入成功,如果没有,表示没有导入成功,有可能是导入方式不对,有可能是环境没配对也...原创 2020-01-12 00:30:07 · 34923 阅读 · 0 评论 -
SpringBoot文件上传下载以及优化过程 -- 个人笔记
Java IO/NIO/AIO的知识体系图博主最开始是用IO实现文件上传下载功能,但发现效率慢,于是使用了NIO新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的,弥补了原来的 I/O 的不足,提供了高速的、面向块的 I/O。实体类@Entitypublic class DpOrder { @Id @GeneratedValue private Integer id;...原创 2020-01-09 11:39:21 · 15167 阅读 · 3 评论 -
常用常见的http状态码及其含义
状态码分类2XX 成功状态码2系状态码都是表示服务器收到客户端的请求并且正确处理。- 200 OK表示从客户端发来的请求在服务器端被正常处理了。在响应报文内, 随状态码一起返回的信息会因方法的不同而发生改变。 比如, 使用 GET 方法时, 对应请求资源的实体会作为响应返回; 而使用 HEAD 方法时, 对应请求资源的实体首部不随报文主体作为响应返回(即在响应中只返回首部, 不会返...转载 2019-11-06 19:49:06 · 14963 阅读 · 2 评论 -
程序员那些必须掌握的排序算法(下)
接着上一篇的排序算法,我们废话不多说,直接进入主题。1.快速排序快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。...转载 2019-10-26 16:33:02 · 11862 阅读 · 0 评论 -
程序员那些必须掌握的排序算法(上)
现在的IT行业并不像以前那么好混了,从业人员过多,导致初级程序员过剩,这也间接导致了公司的招聘门槛越来越高,要求程序员掌握的知识也越来越多。算法也是一个争论了很久的话题,程序员到底该不该掌握算法?不同的人有不同的答案,而事实上,很多公司都对算法有一定的要求,有些公司直接在面试的时候便会要求面试者手写算法题。这就对程序员的技术要求产生了很大的考验,所以面对如今的大环境,我们必须掌握算法,才能在今...转载 2019-10-26 16:12:16 · 11733 阅读 · 0 评论 -
Java对日期时间的一些基本操作
在 JDK 8 之前,Java 语言为我们提供了两个类用于操作时间,它们分别是:java.util.Date 和 java.util.Calendar,但在 JDK 8 的时候为了解决旧时间操作类的一些缺陷,提供了几个新的类,用于操作时间和日期,它们分别是:LocalTime、LocalDateTime、Instant,都位于 java.time 包下。时间的操作在我们日常的开发中经常见到,比如...原创 2019-10-23 17:04:46 · 11967 阅读 · 0 评论 -
让程序员崩溃的瞬间,这比喻太形象了,你遇到过几个?
1. 公司实习生找 Bug 2. 在调试时,将断点设置在错误的位置 3. 当我有一个很棒的调试想法时 4. 偶然间看到自己多年前写的代码 5. 当我第一次启动我的单元测试时 6. 数据库...转载 2019-10-14 21:00:25 · 11899 阅读 · 0 评论 -
Java知识点记录
1.代码写的好,看起来就像个闲人;2.代码清晰备注好,任何人接手非常方便,看起来谁都可以替代;3.代码写的烂,每天风风火火各种救火改bug,解决各种线上问题,于是顺理成章成为公司亮眼人才;4.代码乱到只有自己看懂,才是公司不可替代的人才;5.多写bug,一个程序员带动两个以上兄弟就业。整个代码行业就会繁荣发展,自己也不会太累。...原创 2019-10-11 20:47:06 · 12376 阅读 · 0 评论 -
java抛出的异常信息如何在页面显示
如何在后端抛出的异常,如何在页面上显示呢?–jkfhsdkjfh== jshdashk==、、、javahahhh int v原创 2019-06-26 23:45:02 · 15873 阅读 · 5 评论 -
Java项目框架搭建系列(Java学习路线)-博客提纲
已经毕业两年,真是时间飞逝。其实当你在一间公司工作一两年之后,公司用到的开发框架的基本使用你应该都会了。你会根据一个现有项目A复制一下搭建出另外一个类似框架的项目B,然后在项目B上进行业务逻辑开发。如果你更努力一点,你可能有去摸索一些配置的作用,一些问题的排查会更有经验和自己的想法。如果你好奇心更强一点,可能会去了解一些框架的原理,各个框架之间是怎么相互协助工作的。自己能否从无到有将这些框...转载 2019-06-21 18:27:19 · 11904 阅读 · 0 评论 -
分享一篇牛人的工作总结
转自 http://www.ituring.com.cn/article/497377,让大家感受一下什么叫优秀的架构师,我比较喜欢在总结里大量构图(而且喜欢在excel、ppt中直接绘制拼接,不受专业绘图工具的约束),喜欢了就收藏,而且还和性能监控...转载 2019-06-21 18:18:34 · 11996 阅读 · 0 评论 -
一个JAVA程序员成长之路分享
我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的吃喝拉撒玩各种贷款信用卡 不为金钱过于发愁了。 我特别感谢当初贴吧遇见的那位大神, 虽然每个...转载 2019-06-13 09:59:41 · 12280 阅读 · 0 评论 -
SSM 搭建精美实用的管理系统
课程介绍SSM 框架即 SpringMVC+Spring+Mybatis,相信各位朋友在投递简历时已直观感受到它的重要性,JavaWeb 相关工作的招聘要求中基本都包括了这三项技术能力。由于其轻量级、易用性等特点,大多公司都选用了 SSM 框架。本达人课将以 SS...转载 2019-06-19 10:14:45 · 11799 阅读 · 1 评论 -
JAVA 中的 -> Lambda函数
-> 是Lambda表达式,也叫Lambda函数,是Java 8 的新特性。Lambda可以读作 “浪马达”。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。Lambda表达式的基本语法:(parameters) -> expression或(parameters) ->{ statem...原创 2019-06-06 16:28:13 · 13891 阅读 · 0 评论 -
基于SSM的增删改查
用ssm(Spring+SpringMVC+MyBatis)框架做一个CRUD(增删改查)功能,前端用bootstrap,是根据尚硅谷视频教程来做的CRUD:Create(创建) Retrieve(查询) Update(更新) Delete(删除)功能点:1、 分页2、数据校验• jquery前端校验+JSR303后端校验3、ajax4、Rest风格的URI;使用HTTP协议请求方式...原创 2019-05-05 23:23:56 · 12096 阅读 · 1 评论 -
互联网人职业发展之路:三年升高工,七年做架构,十年送外卖
前段时间虎扑上有一篇热帖,叫《一年前我月薪两万被叫老总,如今35岁在美团送外卖》,讲的是一个新媒体公司从业者人到中年的人生境遇,互联网行业里一直有一种说法,叫做“互联网公司没有35岁以上的中年人”,那过了35岁的互联网人都去哪儿了呢?今天我们就帮大家畅想一下,互联网人25岁到35岁的职业发展之路——01. 程序员02. 产品03. 运维04. 设计05. 市场06. 测试07. 销售08. 运营...转载 2019-10-11 20:04:06 · 11797 阅读 · 0 评论 -
jdk8 Lambda表达式 集合过滤,排序,最大值,最小值,平均值等操作
原文链接:https://blog.csdn.net/jucks2611/article/details/91544283package cn.sh.ideal.jdk8; import cn.sh.ideal.bean.UserBean;import java.util.*;import java.util.function.Function;import java.util.str...转载 2019-10-08 17:03:56 · 11922 阅读 · 0 评论 -
互联网公司刻板印象合集:程序员都秃头,商务个个是人精
互联网公司,可能是存在刻板印象最多的地方; 不管是来自外部的,还是内部的。 人们对互联网公司里的每个工种都有自己“心里的那个模样”; 而实际上,很多时候却不是想的那样... -正文开始- 技术部 刻板印象: 程序员都会修电脑 。 实际上: 他们大多数时候也只是让你“重启试试”。 刻板印象: 程序员=黑客,“能不能帮我攻破...转载 2019-10-08 19:01:20 · 11973 阅读 · 0 评论 -
记录一次工作中Springboot的Excel导入导出功能
前不久有个朋友让我写个导入导出功能给他,由于当时忙于工作,就让他在网上找找看,网上有很多。没多久,自己就做了个导入导出的功能。Excel导入导出功能在开发中还是蛮常见的。而碰巧的是,这个需求碰巧是我写的上一篇博客的拓展功能。这里记录一下自己做的excel导入导出功能。...原创 2019-10-08 10:23:43 · 11879 阅读 · 0 评论 -
记录一次业务功能
需求,原型图如下:最后,做出来的效果如图:需求是,做个列表功能,名字叫第一次订单信息统计表。列出客户的第一次下单的信息(下单包括订单,生产单,出货单)。当接到这个需求的时候,蛮高兴的,因为好久没有接这么简单的需求了。然而我还是太年轻了。仔细一想,客户编号,客户名称,一个表,这个简单。下订单日期,下订单号,两个表(橱柜订单表,门板订单表,这两个表的字段),客户有可能在橱柜下单,也有可能在门...原创 2019-10-01 20:52:25 · 12389 阅读 · 0 评论 -
JDK1.8新特性Stream学习笔记
个人学习笔记Stream学习图List<HandleProductionOrderDetail> handleDetailsOfGroupedAndSorted = allHandleProductionOrderDetails .stream() //Collectors.groupingBy对HandleProductionOrderDetail里面的多个属性进行分组,用...原创 2019-09-29 17:27:07 · 12607 阅读 · 0 评论 -
【Restful】三分钟彻底了解Restful最佳实践
该文章转载自 https://blog.csdn.net/u013086062/article/details/73716617 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;REST是英文representat...转载 2018-09-05 17:20:51 · 11746 阅读 · 0 评论