![](https://img-blog.csdnimg.cn/2020030313114135.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 50
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
是华仔呀
这个作者很懒,什么都没留下…
展开
-
java统计文件夹(工程下)有多少文件和文件行数(附趣闻一则)
import java.io.*;public class CountOfLines { public static void main(String[] args) { f(new File("E:\\Users\\17315\\Workspaces\\Idea2018\\read-xml-demo\\src\\main\\java\\com\\example\\demo\\ReadXmlFileTest")); } private static void f原创 2021-09-23 22:19:07 · 624 阅读 · 1 评论 -
SpringAop实现
想理解aop比较深之前,可以先阅读aop的一些知识,然后在结合实际操作进行比较深入的理解。概念AOP 面向切面编程实操1.首先,当然是搭建一个项目啦,可以选择idea快速搭建一个springboot项目2.想要进行切面肯定要有一个目标对象和切面对象,方便理解我们分别命名为Target和TargetAspect,代码如下:public class Target { public Target() { System.out.println("Target构造方法执行了");原创 2021-06-26 12:54:39 · 317 阅读 · 0 评论 -
StringBulider、StringBuffer、String效率比较
效率的比较:`public class StringTest {public static void main(String[] args) { test();}public static void test(){ /** * @author:huazeqi * @Date:2021/6/4 23:15 * @Description:String效率测试 **/ String str = "hua"; long l = Sys原创 2021-06-04 23:38:20 · 345 阅读 · 0 评论 -
java实现批量对比文件
还在苦恼文本对比困难?接下来带你不使用对比工具实现文本对比,领略系统黑科技的强大,哈哈哈1.首先准备两个需要对比的文档,a.txt和b.txt。a.txtb.txt2.打开cmd,输入fc 后边跟需要对比的文件路径。3.轻敲回车,结果清晰的展现在你眼前,哈哈哈。4.拓展:利用java调用bat脚本,结合bat脚本后边拼接->,即可打印输出,实现批量对比文件。 public static void mvnInstall(){ String springClass原创 2021-04-28 19:29:14 · 1117 阅读 · 0 评论 -
spring-boot搭建学生管理系统附总结
先放效果图目录结构:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apa原创 2021-02-15 01:42:17 · 1469 阅读 · 0 评论 -
java代码实现maven的clean和install
需求来源: 传统ssm项目的弊端,随着项目的越做越大,项目越来越多,所需要打包的项目也越来越多,没事手动点击项目进行clean和install几十个项目颇为麻烦。所以在此使用java模拟maven clean 和maven install操作,进行预操作,以简化每次重新编译项目的时间,提供一种思路。思路:1.模拟maven clean 2.模拟maven install1.了解maven clean的本质,其实就是清理项目下的target目录,等价于删除磁盘目录,由此我们可以写一个删除文件的代码原创 2021-02-06 11:30:57 · 1218 阅读 · 1 评论 -
异常处理小结
基本概念1.java.lang.Throwable是所有异常的根2.java.lang.Error是错误信3.java.lang.Exception是异常信息EXCEPTION一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException。JAVA中除了runtimeException其他异常都需要显示处理,处理方式有两种:1.知道怎么处理的时候,进行try cat原创 2021-01-02 22:29:26 · 213 阅读 · 0 评论 -
int Integer String 性能开销
针对int integer string的值比较堆内存的消耗,做一篇总结 public static void StringTest(){ /** * 获取时间 */ Calendar Cld = Calendar.getInstance(); int YY = Cld.get(Calendar.YEAR) ; int MM = Cld.get(Calendar.MONTH)+1; i原创 2020-09-23 21:12:51 · 411 阅读 · 0 评论 -
Layui动态添加表头
需求:根据选择查询条件,动态添加clo列,并展示结果实现效果如下:1.使用到的技术与组件:layui、xm-select.js、axios.min.js、jquery,上干货:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String basePath = request.getScheme()原创 2020-07-25 10:48:17 · 3240 阅读 · 1 评论 -
tomcat配置阿里云https,发布小程序
1.阿里云控制台ecs配置端口,安全组,https端口为4432.tomcat配置,放置购买的cert证书3.配置小程序–>开发–>服务器域名,小程序域名4.后台项目放到webapp下5.第三步业务域名生成的证书,放到tomcat root根目录下6.访问,如果访问不到,看下图注释掉就好,没有的话,就不需要配置了https://域名/生成的证书.txttomcat service.xml7.hbuild运行到微信小程序,然后在小程序中,点击上传8.微信公众平台,提交原创 2020-06-30 12:41:50 · 315 阅读 · 1 评论 -
vue+第三方+后台个推实现配置大致流程
1.2.3点进去之后有##gougle证书生成keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456keytool -list -v -keystore tomcat.keystore1.本地没有keys文件夹需要新建一个在java bin(没有的话在tomcat bi原创 2020-06-29 11:56:25 · 450 阅读 · 0 评论 -
kettle/tomcat报错至少有一个步骤未初始化
这个报错信息如果kettle工具可以打开,但是项目调用kettle报错,或者远程调用报错,错误原因之一:检查编码格式是否相同,添加characterEncoding是否为utf-8,保持项目和kettle编码格式相同.原创 2020-06-09 14:48:00 · 8946 阅读 · 3 评论 -
SpringBoot连接Oracle第一个Demo(粘贴即用版)
搭建第一个SpringBoot项目1.创建项目,选择依赖,附pom,这里我配了springcloud、Eureka,可以选择性删除2.配置application.properties3.使用idea连接Oracle,自动映射想要输出的表4.建立Dao5.建立service和serviceimpl6.建立controller7.地址访问:8.效果图1.创建项目,选择依赖,附pom,这里我配了spr...原创 2020-03-24 17:18:45 · 1210 阅读 · 0 评论 -
配置IDE中Custom VM Options参数及含义
# custom PyCharm VM options#Xms128m --最小堆内存#Xmx750m --最大堆内存#XX:ReservedCodeCacheSize=240m --保留缓存大小#XX:+UseConcMarkSweepGC --设置年老代为并发收集#XX:SoftRefLRUPolicyMSPerMB=50 -“软引用”的对象在最后一次被访问后能存活50毫秒(默认为1...原创 2020-03-03 11:49:06 · 3383 阅读 · 0 评论 -
不断收集一些不错的博客(献给未来路上的人)
收集一些不错的博客1.Java 自带性能监控工具:监视和管理控制台 jconsole 的使用原创 2020-01-18 22:21:52 · 30452 阅读 · 8 评论 -
包冲突getJspApplicationContext
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory.这个异常是由于包冲突引起的,如果你使用的是tomcat,而你又把servlet-api.jar,jsp-api.jar放到了你工程的lib下,这个时候你在启动tomcat的时候首先会有提示说你的servlet-api.j...原创 2019-11-07 11:12:34 · 289 阅读 · 0 评论 -
eclipse快捷键 包括查找类、方法、变量
【Ct rl+T】搜索当前接口的实现类 1. 【ALT +/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。 2. 【Ct rl+O】 &n...原创 2018-12-21 22:15:35 · 144 阅读 · 0 评论 -
token作用实现原理以及登录验证机制图解
1:首先,先了解一下request和session的区别request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象中。在这个过程中可以使用forward方式跳转多个jsp。在这些页面里你都可以使用这...原创 2019-04-13 10:34:19 · 14713 阅读 · 5 评论 -
三元表达式
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liu_jiachen/article/details/73251172 </div> <link rel="stylesheet" href="...原创 2019-04-17 13:43:04 · 2639 阅读 · 0 评论 -
sql常见面试题(实用版)
Sql常见面试题 受用了1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu张三 语文 &nb...原创 2019-05-13 11:40:56 · 420 阅读 · 0 评论 -
easyui绘制父子节点树
效果图:代码:function convert(rows) {function exists(rows, pkparent) {for (var i = 0; i < rows.rows.length; i++) {if (rows.rows[i].pkog == pkparent)return true;}return false;}var nodes = [];//...原创 2019-06-16 12:05:15 · 248 阅读 · 0 评论 -
mybatis批量insert出现Error getting generated key or setting result to parameter object解决办法
项目中批量insert插入的时候虽然数据全部插入成功了,但是抛出了一个异常以下是异常信息:org.mybatis.spring.MyBatisSystemException:nested exception is org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting resul...原创 2019-06-20 17:39:50 · 15256 阅读 · 0 评论 -
debug的时候出现停在ThreadPoolexecutor.class文件中停留的解决办法
在MyEclipse中选择Window->Preference->Java->Debug,然后将右侧的“Suspend execution on uncaught exceptions”的勾去掉即可原创 2019-06-05 09:25:05 · 247 阅读 · 0 评论 -
给页面赋值的两种方法
方法一:从getOrgGridInfo封装sql中取得值,此方法打打减少页面代码量,以及协调页面压力分至数据库$(’#ff’).form(‘load’, “/spbp-web/manage/CusOrgGridController/getOrgGridInfo?pkog=” + pkog);<!-- 根据网格主键获取网格信息 --><select id="getOr...原创 2019-06-21 17:11:28 · 3187 阅读 · 0 评论 -
在myeclipse中管理多个项目及分组维护
在开发中会经常需要维护或者同时开发很多项目如下图,这样查找比较麻烦在myeclipse中管理多个项目及分组维护常常碰到空间里面建立了很多项目,开发的时候要选择的项目多为了更简单更快速的管理项目可以建立working set 分不同的组来管理项目。1.随便选中一个项目右键2.选择Assgin working sets…3.然后选择new.第一个第二个都行4.填写working set...原创 2019-06-24 09:01:57 · 431 阅读 · 0 评论 -
myeclipse tomcat jdk jre参数
-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxPermSize=512M原创 2019-07-15 14:55:17 · 139 阅读 · 0 评论 -
项目浏览器响应速度极慢,原因之一
修改loj4j localhost URL地址为你连接的数据库地址原创 2019-07-15 17:10:50 · 992 阅读 · 0 评论 -
2019.8.02-2019.8.05工作总结
plsql能查出结果,但是后台查不出结果<select id="getCardByPkcus" parameterType="String" resultType="BizCardDTO"> select b.bankcard,b.pkcus from BIZ_CARD b where trim(b.pkcus) = #{pkcus,jdbcType=VARCHAR}<...原创 2019-08-09 20:07:46 · 248 阅读 · 0 评论 -
Mvc中Service和Dao的联系
读了下面的文章 让我豁然开朗转文:首先解释面上意思,service是业务层,dao是数据访问层。呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道,业务才是工作中的重中之重。我们都知道,**标准主流现在的编程方式都是采用MVC综合设计...原创 2019-04-12 09:26:52 · 1202 阅读 · 0 评论 -
Sql之left join(左关联)、right join(右关联)、inner join(自关联)的区别
首先来个图例:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:...原创 2019-04-02 18:08:26 · 226 阅读 · 0 评论 -
Myeclipse抽取方法快捷键
MyEclipse提取方法----- MyEclipse使用快捷键提取方法的要点这篇日志着重阐述在使用MyEclipse的快捷键提取代码中的方法的时候,应该注意的要点1. MyEclipse使用快捷键提取方法的要点1). 从现有代码提前方法的操作步骤(1). 操作步骤[...原创 2019-04-08 11:08:59 · 1289 阅读 · 0 评论 -
the method xxx from the type xxx is never used locally 是怎么回事?
检查自己的method要public而不是private,即为公有类设置成了私有类原创 2019-01-03 17:40:06 · 6114 阅读 · 1 评论 -
SSH和SSM两个框架的浅显的区别
本人使用过SSH框架一段时间,最后在优化项目的时候决定使用SSM框架,这两种框架的一些浅显的区别我在这里说下:1.SSH框架是Struct+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光从这两个缩写就可以看出来,如果比较两者的区别的话主要比较Struct和Spring-MVC以及Hibernate和MyBatis:1.Struct和Spri...转载 2018-12-18 12:05:20 · 153 阅读 · 0 评论 -
Eclipse快捷键 推荐10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任...原创 2018-12-23 00:46:29 · 195 阅读 · 0 评论 -
设计模式(一) 工厂模式 五种写法总结
系列开篇瞎BB设计模式相关的文章学习与总结,一直有意为之,一直又觉得时机不到。一 是怕自己代码经验还不够,学习了也不懂,强行理解没有意义。二 是怕自己学习了以后总结出来,万一有不对的地方,误人子弟。而在现在的公司摸爬滚打半年后,感觉自己写代码遇到了瓶颈,想写好写优雅,却不清楚这么写究竟是自以为优雅 还是真的优雅。或对着看一些系统源码、框架源码时,不太理解他们这么写是为什么。于是我开始了学...转载 2018-12-17 17:11:40 · 151 阅读 · 0 评论 -
快速解决tomcat服务器报错, Starting Tomcat v8.0 Server at localhost' has encountered a problem.
当然了这种问题谁都遇到过:tomcat启动不起来而且报了很多莫名其妙的错误不知道从哪里找起,今天就帮你一下解决这个问题。解决办法:直接看web.xml的url-pattern这个属性是不是哪一个少了‘/’希望能帮你解决这个问题:上图给你分析为什么,因为这个问题是由于不细心造成的...转载 2018-12-22 12:31:00 · 2507 阅读 · 0 评论 -
jdk 环境变量配置 及 javac 不是内部或外部命令的解决
一、jdk安装jdk的安装直接按照提示一步步进行,需要注意的是记住安装路径。二、环境变量的配置需要配置的环境变量有三个:java_home , path 和classpath;步骤如下:1、右击计算机,点击属性,在弹出面板里点击 高级系统设置,弹出如图所示面板:点击 环境变量 :2、添加上述上个环境变量(以安装目录...原创 2018-12-11 11:45:50 · 15285 阅读 · 2 评论 -
Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法
在企业版Eclipse中,在已经启动了Tomcat服务器后,准备运行页面或Servlet时,有时会出现这样的关于Tomcat服务器端口占用的问题:“Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be ru...转载 2018-12-21 19:59:33 · 223 阅读 · 0 评论 -
eclipse经常卡死的解决方法总结
1、调整eclipse虚拟机内存,修改配置文件eclipse.ini内存参数。下面是我在WIN7 32位系统,4G内存环境下的配置:-vmargs-Dosgi.requiredJavaVersion=1.5-Xms256M-Xmx768M-XX:PermSize=128M-XX:MaxPermSize=256M2、因为eclipse上一次未正常关闭,导致启动卡死,错误日志为:...原创 2018-12-21 16:10:24 · 1095 阅读 · 0 评论 -
eclipse 中新建的Dynamic Web Project 3.0之后无web.xml中Servlet的配置问题
在eclipse 中新建Dynamic Web Project时如果之间点击finish,项目中会没有web.xml,但是不会影响本地的项目运行,如果需要web.xml则需要在新建时点击next,最后勾选生成web.xml。那么没有web.xml,servlet的对应关系在哪呢?我今天就遇到了这样的问题,将本地的项目部署到服务器上时,报找不到servlet的错误,所以需要考一个web.xml...原创 2018-12-21 11:26:40 · 1406 阅读 · 0 评论