自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OxygenChen

本人从事java开发,分享下自己的代码

  • 博客(34)
  • 收藏
  • 关注

原创 equals()和hashcode()

逻辑相等的对象应该具有相同的哈希码:根据Java规范,如果两个对象在equals()方法比较时返回相等(逻辑相等),则它们的hashCode()方法必须返回相同的值。这个约定保证了对象在哈希表中的一致性,即在哈希表中查找和比较对象时能够正确工作。hashCode()方法影响哈希表的性能:hashCode()方法用于计算哈希码,将对象映射到一个整数值作为对象在哈希表中的索引位置。在哈希表中存储和查找对象时,根据对象的哈希码定位到对应的位置,减少比较的次数,提高存储和检索的效率。

2023-07-13 22:55:03 102

原创 JAVA克隆

在Java中,克隆(Clone)指的是创建一个现有对象的副本。这个副本将是一个全新的对象,但是它的属性值与原始对象相同。

2023-07-11 22:59:47 246

原创 面向对象五大基本原则

而某些时候,实现类型并非需要所有的接口定义,在设计上这是“浪费”,而且在实施上这会带来潜在的问题,对胖接口的修改将导致一连串的客户端程序需要修改,有时候这是一种灾难。而通过面向对象的继承和多态机制,又可以实现对抽象类的继承,通过覆写其方法来改变固有行为,实现新的拓展方法,所以就是开放的。依赖于抽象是一个通用的原则,而某些时候依赖于细节则是在所难免的,必须权衡在抽象和具体之间的取舍,方法不是一层不变的。1、委托分离,通过增加一个新的类型来委托客户的请求,隔离客户和接口的直接依赖,但是会增加系统的开销。

2023-07-05 22:25:54 168

原创 炫酷技能大揭秘!Java的重载与重写:开启超能编程之路!

小渣渣:嘿,小哇哇!你知道Java中的重载和重写是什么吗?小哇哇:当然啦,小渣渣!重载和重写是Java面向对象编程中非常重要的概念之一。重载指的是在同一个类中,可以有多个方法拥有相同的名称,但参数列表不同。而重写则是在继承关系中,子类可以重新定义父类中的方法。小渣渣:哈哈,没错!重载就像是一家饭馆里的多道菜品,虽然名字一样,但是每道菜的配料和味道都可能不一样。小哇哇:嗯嗯,说得对!来给你个有趣的案例吧。比如说有一家饭馆,它的厨师会根据不同的口味,为不同的食客做出不同的菜。

2023-07-03 22:13:07 85

原创 java为什么不支持多继承

前面我们提到过“继承则好比武侠中的传承血脉,子类可以继承父类的属性和方法,并且可以根据需要进行自我扩展,这样就不用从头造轮子,提高了代码的重用性和可维护性。”,在java中支持接口实现多继承,类却不能多继承,但是这个问题在Java 8之后也不绝对了。那么,是不是又很很想知道,为什么Java中不支持同时继承多个类呢?

2023-06-18 14:55:26 291

原创 面向对象三大特征

众所周知,面向对象有三大特征封装继承多态,就好像武侠小说里的“金、木、水、火、土”一样,相生相克。

2023-06-17 19:46:10 144

原创 JAVA为什么要面向对象

用了那么久的java,看了那么多代码,你是否懂得了面向对象,今天我们的第一个问题就是,为什么java要面向对象

2023-06-17 19:09:40 605

原创 shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory

今天在红帽上执行shell脚本竟然报错了:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory最后找到原因是因为shell脚本的编码问题,下面讲述如何修改脚本编码:我们可以通过vi编辑器来查看文件的format格式。步骤如下:1.首先用vi命令打开文件Shell代码[root@localhost tes...

2019-03-29 15:43:43 808

原创 mysql thread_stack连接线程优化

先来看一段报错信息:### Error updating database. Cause: java.sql.SQLException: Thread stack overrun: 246160 bytes used of a 262144 byte stack, and 16000 bytes needed. Use 'mysqld --thread_stack=#' to specify...

2019-03-20 20:10:24 3482

原创 ArrayList的remove方法详解

案例:private StatInfo find(Integer id,String exam_name,String title,List<StatInfo> datas){ int find=-1; for (int i = 0; i < datas.size(); i++) { StatInfo s=datas.get(i); int exam_id=...

2019-03-15 21:01:30 1612

原创 easyui动态跨行

思路1.需要传入的参数:表格的id选择器的名称,需要合并的字段列的名称2.声明变量:curtext(当前单元格的值),pretext(前一个单元格的值),rowscnt(需要跨行的行数)3.循环数据中的每一行,然后获取需要跨行的字段的值,开始比较,如果前一个值和后一个值相同,那么rowscnt就加一,不相同的时候就用当前行的行标减去rowscnt,然后实现单元格合并代码 fun...

2019-03-15 20:48:41 326

转载 数据库update select 多列操作

数据库update select 多列操作最常用的update语法是: UPDATE <table_name> SET <column_name1> = <value>, SET <column_name2> = <value> where 条件 如果我的更新值Value是从一条select语句拿出来,而且有很多列的话,用这种语...

2019-03-14 09:49:33 3024 2

原创 Tomcat服务器部署war包

首先来说一下思路:不管你是通过命令还是通过eclipse,首先得有现成的war包(不会生成war包的请自行百度)有java运行环境和tomcat服务器新建一个文件夹,用来存放war包 ,我这里新建的文件夹叫war在tomcat中配置war包路径启动tomcat输入访问的url即可我的war文件夹中的文件:(我的文件夹的位置是F:/war) 配置tomcat文件(在...

2018-07-11 10:51:43 6653

原创 js将小数转换为百分数

最近开发项目中,后台传到前台之后,需要将数据转换为百分数function toPercent(point){ if (point==0) { return 0; } var str=Number(point*100).toFixed(); str+="%"; ...

2018-07-04 15:39:58 31287 1

转载 导入maven项目pom报错

在给eclipse换了高版本的maven插件后,引入jar包报如下的错误: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project解决方法是:help–>install new software, 然后add,添加如下链接,http://repo1.maven.org/maven2/...

2018-07-04 15:38:14 787

原创 利用反射实现大表(87个字段)的批量导入

最近一个项目需要做一个excel导入数据库,但是数据量太大,整理完之后有87个字段,如果一个一个的set进实体实在是太累了,于是便想到了用反射,最后使用spring的template做了一个导入 首先记录一下实现思路读取studentdata的字段并保存到list(就是fieldList,其中filedList 是 list)读取excel文件的第一行,并开始和stu...

2018-06-28 11:09:20 242

原创 MySQL大表优化方案

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段1.尽量使用...

2018-06-15 09:51:21 190

转载 springmvc requestMapping参数详解

Spring mvc中@RequestMapping 6个基本用法小结小结下spring mvc中的@RequestMapping的用法。 1)最基本的,方法级别上应用,例如: Java代码 收藏代码@RequestMapping(value="/departments") public String simplePattern(){ System.out.pr...

2018-06-14 11:11:32 558

原创 maven 整合ueditor富文本编辑器

首先去官网下载ueditor编辑器插件 然后将 中的lib文件夹 放到 的lib中下面上代码jsp:这里写代码片<%@page import="com.education.project.util.CommonsUtil"%><%@ page language="java" contentType="text/html; charset=UTF-8"...

2018-06-12 15:07:21 3216

原创 图片上传(高级,带备份)

高级图片上传 该功能主要是防止服务器重新部署导致图片等一系列东西丢失,一下是实现的流程 下面不啰嗦开始上代码效果图 jsp页面<%@page import="com.education.project.util.CommonsUtil"%><%@ page language="java" contentType="tex...

2018-06-11 15:06:57 260

原创 使用谷歌的kaptcha进行验证码验证

使用谷歌的kaptcha进行验证码验证 我的实现思路 1. jsp页面发出请求到Controller 1. Controller层接收请求去寻找对应的验证码视图 1. 验证码视图层生成验证码 1. 返会给jsp页面进行验证码显示 具体实现引入jar包 <!--谷歌验证码生成 jar--> &lt...

2018-06-05 16:35:52 4233 1

原创 echart通过ajax获取数据

通过ajax获取后台数据Controller层:@RequestMapping(value="/index5",method=RequestMethod.POST) public @ResponseBody Map<String, Object> echartsIndex51(){ Map<String, Object> map=ne...

2018-06-04 10:39:17 6463

原创 echarts对于移动端的处理

通过media实现的$(function() { // 多列柱形图 var mychar = echarts.init(document.getElementById('bar')); var option = { baseOption : { t...

2018-06-04 10:38:16 18689

原创 echarts配置项详解

具体配置的样式参考帮助文档$(function(){ //多列柱形图 var mychar=echarts.init(document.getElementById('bar')); var option={ title:{ text:'柱形图', subtext:'--cx', ...

2018-06-04 10:37:32 2558

原创 echart显示多组数据

条形图和折线图混合var mychar2=echarts.init(document.getElementById('line')); var option2={ title:{ text:'折线图' }, xAxis:{ type:'category', dat...

2018-06-04 10:36:34 7075

原创 echarts基础应用

绘制图表创建一个div dom<div id="main" style="width:600px;height:500px"></div>初始化echarts实例var mychar=echarts.init(document.getElementById('main'));指定图表的配置项和数据var option={ ...

2018-06-04 10:35:34 153

原创 Mysql常用函数(带案例)

1.字符串函数-- 字符串拼接SELECT * FROM `student_data` WHERE `student_name` LIKE CONCAT('%','张','%');-- 字符串截取 -- 从第一个开始截取,截取一个字符 SELECT SUBSTR(`student_name`,1,1) FROM student_data -- 从第二个开始截取,截取后边的字符...

2018-05-30 15:01:13 650

原创 ssm框架整合redis(demo)---通过cache方式

1.导入相关jar包<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 http://maven.apache....

2018-05-29 16:56:06 869

原创 redis安装及常用操作

Redis:1.介绍:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,现在很流行。 2.安装: 我安装的是windows版本,redis官网还没有windows版本,但是微软提供了windows版本,以下是地址: github下载的redis链接 解压...

2018-05-25 11:13:45 256

转载 fastJson中的json,list,map转换

1、//将map转换成jsonObject JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(itemMap));将Map类型的itemInfo转换成json,再经JSONObject转换实现。2、//将jsonObj转换成MapMap<String, Object> itemMap = JSONObject.toJa

2018-04-20 16:02:11 466

原创 mybatis传参为集合/数组

MyBatis传入参数为集合、数组SQL写法 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach标签的属性主要有item,index,collection,open,separator,close。item  表示集合中每一个元素进行迭代时的别名,随便起的变量名;index  指定一个名字,用于表示在迭代过程中,每次迭代到的位置,不常用;open

2018-04-20 15:38:51 1330

原创 SpringMVC加载本地图片,src=本地路径

今天介绍下SpringMvc加载本地文件的方法,我这个例子是加载“D:/uploadfile”路径下的本地图片 因为项目可能部署在不同的服务器上,为了方便我把本地的路径写在了配置文件中,然后就是在本地没有加载的文件的时候,默认加载nophoto.jpg这个文件配置文件 在Springmvc的配置文件中加载这个文件<!--读取文件 --> <context:property-p

2018-04-13 12:57:56 5799 1

原创 easyui树形菜单,自动化添加tab

效果如图 1.先来一段js代码&lt;script type="text/javascript"&gt; $(function () { //动态菜单数据 //创建三个一级菜单,每个一级菜单下有2个二级菜单 var treeData =[{ id:1, ...

2018-04-12 17:26:43 971

原创 H5+JS生成验证码,并支持点击刷新,验证码校验

H5+JS生成验证码JS代码,拷贝下来复制即可,不说太多,直接上代码JS代码,拷贝下来复制即可,不说太多,直接上代码!(function(window, document) { function GVerify(options) { //创建一个图形验证码对象,接收options对象为参数 this.options = { //默认options参数值...

2018-04-12 13:08:42 6969 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除