自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Javaxiaobaismc的博客

你所浪费的今天是昨天死去的人奢望的明天,你所厌恶的现在是你未来回不去的曾经!

  • 博客(149)
  • 资源 (2)
  • 收藏
  • 关注

转载 如何正确地写出单例模式

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。懒汉式,线程不安全当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。public class Singleton {private static Singleton instance;pr

2022-02-11 14:03:57 1120

原创 oracle函数numtodsinterval的使用

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-11-29 13:52:47 2572

转载 oracle列转行函数listagg和vm_concat

wm_concat 和listagg 函数都可以实现对(单个或组合)列的合并,也可以看成是对某一列的“SUM”,这俩个函数功能相同,listagg是在11.2的版本中才首次出现的,wm_concat在12c版本中被取消。常见用法select t.job,listagg(t.ename,’,’) within group(order by hiredate asc) from scott.emp t group by t.job;select t.job,wm_concat(t.ename) f

2021-11-29 13:43:03 1316

原创 java.sql.SQLException: ORA-22922: nonexistent LOB value解决方案

vm_concat()引发的问题及解决方案

2021-08-10 20:21:12 1690

转载 oracle列转行函数listagg和vm_concat

wm_concat 和listagg 函数都可以实现对(单个或组合)列的合并,也可以看成是对某一列的“SUM”,这俩个函数功能相同,listagg是在11.2的版本中才首次出现的,wm_concat在12c版本中被取消。常见用法select t.job,listagg(t.ename,’,’) within group(order by hiredate asc) from scott.emp t group by t.job;select t.job,wm_concat(t.ename) f

2021-08-10 19:28:28 812

原创 Oracle对字符串排序问题解决

之前遇到的一个问题,我想让它按照这个顺序去排序,但是写出来执行之后是这样的因为这个字段是字符串类型的:原来是Oracle对于字符串的排序是先排第一位的数字(从左往右数),空格先排,然后按照数字小的先排,后面才到数字大的。比如1,2,12,13,23,24,排完之后的顺序是:1 12 13 2 23 24。对于这个问题,可以把要排序的字符串转为数字类型,即用to_number()。select * from vehicle order by to_number(ns.

2020-09-15 09:18:47 1771

原创 selectPage组件下拉分页动态加载数据源

前情摘要:有个小伙伴需要完成一个需求,就是点击输入框就动态加载一些数据下拉出来给客户选择。这个看上去很简单,他直接用了js去拼接HTML的option标签。这个在数据少只有一百多的测试环境上是没啥问题的,就是下拉列表有点长,基本都可以满足需求。但是上了生产环境,数据量一下子去到了十几万,界面上全部加载出来就挂掉了。无奈小伙伴去了其他组支援了,这个优化就落到了我的头上。破题思路:既然数据量太大,那肯定不能一次性加载这么多出来,自然而然的想到了分页和动态加载。经验丰富的大佬帮我找了个功能强大的.

2020-05-30 18:29:29 2141 2

原创 maven项目报错:Cannot change version of project facet Dynamic Web Module to 2.3.

项目结构:错误信息:解决办法:打开项目的本地目录,找到.settings目录下的org.eclipse.wst.common.project.facet.core.xml文件。version改为2.3。保存,按快捷键Alt+F5来update项目。OK了...

2020-04-08 14:18:35 157

原创 eclipse创建第一个spring boot项目

第一步:下载spring boot插件:Help --> Eclipse Marketplace --> 输入STS搜索 --> 点击下载第二步:新建spring boot项目:File --> New --> Other --> 搜索spring选Spring Starter Project点击Next后若出现下面这种情况(连接超...

2020-02-24 22:10:26 951

原创 1024随笔

昨天是1024程序员节,本来想着随便写点东西的,可惜忙起来就忘记了。现在刚好有空补上去年1024有徽章也写了2018年12月3号入职开始实习,今年6月份毕业,8月份转正。毕业之后每天按时上下班,平常晚上和周六偶尔加下班,忙起来不算很忙,但是很久都没怎么看书和敲自己想敲的代码了。总感觉缺少一种动力,有点混吃等死的味道。这也是最近都没怎么写博客的原因,没有输入哪来的输出呢。昨天...

2019-10-25 11:41:45 335 2

原创 Struts2:如何实现action与jsp的数据交互

简单记录下,方便自己日后的使用jsp页面://校验手机号码绑定客户-输入手机号就校验 function checkTel(){ var userType = $('#userType').val(); var mobile = ""; if(userType == '8'){ ...

2019-09-17 14:53:56 565

原创 例解List<Map<String, Object>>存放的对象问题

一、提出问题代码一:import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test { public static void main(String args[]) { List<Map<String...

2019-08-01 09:58:58 26471 20

原创 oracle批量插入数据

insert allinto CSMS_CARDBANK(BANKNO,CARDNO) VALUES(11,11)into CSMS_CARDBANK(BANKNO,CARDNO) VALUES(22,22)SELECT 1 FROM dual其中,insert 后面一定要加all,后面的select 1 from dual中的dual为任意一张表(除开你要插入的数据表)。结...

2019-07-22 16:39:55 581

转载 解决Chrome插件安装时程序包无效:"CRX_HEADER_INVALID"

打开chorme的扩展程序(设置——>更多工具——>扩展程序)chrome://extensions选择开发者模式拖拽.crx至Chrome的扩展程序列表安装失败报错为:程序包无效:"CRX_HEADER_INVALID"选择加载已解压的扩展程序成功安装的操作如下:成功安装转自:https://blog.csdn.n...

2019-07-17 10:03:25 387

转载 Spring Boot入门

Spring Boot【快速入门】Spring Boot 概述Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as...

2019-07-09 14:36:22 219

原创 解决win10上不了网出现红叉,网卡驱动异常代码56的问题

问题:昨天周一早上来到公司,发现跳闸停电了...半个钟之后老哥修好了,打开电脑一看居然上不了网了,刚开始只是出现个黄色感叹号,但是搜索识别不了任何WiFi瞎点的我看到了这个,于是乎我点了进去网络重置,五分钟后自动重启重启完一看还是不行,反而黄色感叹号变成了红叉打开网络适配器一看,发现网卡都不见了再右键此电脑-管理-打开计算机管理找到对应的网络适配器会发现有个黄色感叹...

2019-06-18 17:33:28 36814 145

原创 Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC

报错如下:(浏览器页面的和控制台的)原因分析:翻译过来就是:在请求目标中发现无效字符。有效字符在RFC 7230和RFC 3986中定义。百度看看:原来这是从7.0开始的高版本tomcat中的新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保...

2019-05-23 17:01:47 8621 6

原创 通过cmd添加永久路由

文章背景:最近公司换了新电脑,又要重新配置才能连上内网。之前都是大佬们帮我配置的,这次在大佬的帮助下试着自己配置了下,最后还是搞出来了。步骤如下:1.在管理员模式下打开cmd,如果你是管理员的话,可以win+R打开,否则就老老实实搜索然后右键打开:2.输入 route print,查看路由表信息,可以看到没有永久路由。3.查看本地配置的内网地址,可...

2019-05-17 16:07:47 18751 2

转载 探讨Java参数传递问题

前言:可能很多人都知道参数有形参和实参之分,却不知道区别到底是什么;知道Java中内存分为栈、堆、方法区等5片内存,不知道每片内存中保存的都是什么;关于参数的传递到底是值传递还是引用传递傻傻分不清楚。本文将为你逐一揭秘!一、形参和实参:形参:就是定义方法时,该方法携带的参数。比如定义如下方法:public static void test(String name){ Syst...

2019-04-12 09:10:07 326 5

转载 用纯css实现下拉菜单的几种方式

第一种:display:none和display:block切换<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> ul{ ...

2019-04-08 13:41:40 975

原创 实现网站常见的轮播图

一、大致思路:先创建一个div,限定其宽度和高度,overflow:hidden,且设置其position为relative(相对位置)。 然后创建一个装图片的div,宽度为所有图片的总宽度,且设置其position为absolute(绝对位置),并且使其中的内容浮动(float: left;),这样所有的图片就处于一行中。 然后为了实现无缝滚动,所以需要在首尾分别添加一张过渡图片。 先...

2019-03-28 15:02:20 3659 2

原创 解决CSS高度塌陷问题

什么是高度塌陷在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。但是当为子元素设置浮动以后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。如:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <...

2019-03-25 10:51:57 6892

原创 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis

报错:解决办法:右键项目 ---&gt; properties ---&gt; 点击左边的dedeployment assassembly ---&gt; add ---&gt; java build path entries ---&gt; maven dependencies ---&gt; finish ---&gt; apply 保存重新启动Tomcat,成...

2019-02-19 14:39:34 250

原创 生活总是会给自以为一切还OK的你爆头重击

最近发生了很多事,嗯,不是好事。工作上学习上的事还好,怎样也能顶得住。而家里的事差点就奔溃了,没错,浸润性导管癌,我妈。1.23弟弟告诉我的消息,第一时间就打电话给我妈,呵,这个辛苦大半辈子年刚五十的女人还想着吃点药解决就好。你不知道癌症是什么概念吗?还一直叫我不用担心,要专心工作。我说我上个月的工资还有2千多块,我寄2千回去吧。你还说不用叫我留着自己吃饭,反正过几天我也放假回...

2019-01-26 12:31:17 430 2

原创 用Navicat for Oracle远程连接数据库的细节问题(不用下载oracle)

打开Navicat for oracle,点击连接。按照配置文件的配置输入: 其中,这些内容需要一一对应(连接名随便写就行): 看似很简单对吧,其实真的很简单的。主要想说的就是这一项: 因为默认是ORCL的,所以我一直是这样填写的: 还有这样的:很煞笔的错误,记录下来注意一下(灬ꈍ ꈍ灬)...

2019-01-22 17:28:11 1054 2

原创 java项目打包成jar文件并在控制台中运行(详细完美解决)

不说废话了,直接来:1. 右键项目 ---&gt; Export ---&gt; JAR file ---&gt; Next ---&gt; 2. Browser ---&gt; 选择你项目的目录3. Next ---&gt; Next ---&gt; Browser ---&gt; Finish4. 测试:window键+R键输入cmd ---&gt; 确定5...

2019-01-22 11:54:13 2427 4

原创 maven中添加net.sf.json依赖出错

项目中报错:The import net.sf.json cannot be resolved 很明显是缺少对应的jar包,于是在maven仓库(https://mvnrepository.com/search?q=net.sf.json)中查找: 直接复制maven依赖代码: 即:&lt;!-- https://mvnrepository.com/ar...

2019-01-14 17:22:32 1629 2

原创 eclipse导入maven项目报错

从SVN上check out一个maven项目到本地,然后发现报错了: 很明显是系统找不到指定的文件,即本地的maven仓库里面没有项目对应的jar包。因此需要通过配置来下载相应的jar包:一、配置maven安装目录下的setting.xml文件:在里面添加阿里云的镜像:&lt;mirror&gt;  &lt;id&gt;nexus-aliyun&lt;/id&gt...

2019-01-10 15:18:31 1260 3

原创 2018:平凡而不平庸的一年

转眼间又到年末了,今天是12月29号,2018只剩下两天了。趁着有空来回顾一下即将过去成为历史的2018,也顺便展望一下即将到来的2019。用一个词来形容2018的话那应该是“觉醒”。 大概找到正确的方向才是最重要的吧2018上半年3月到7月是我的大三下学期,在这段日子里,有过迷茫,有过慌乱,有过懊悔,也有过自卑,但更多的是坚定与坚持。在经历了大一的新鲜与好奇、大二的放纵与逃避以及大三上学...

2018-12-29 11:45:12 1071 7

原创 js前台提示:参数不规范,请检查json的格式和参数对应的类型是否正确

如图:原来的代码是这样的:这样的:(相当于导入另外的模块,其中validate.rule.extend.jsp里面存放了对应的提示语)上面代码限定了文本框里面只能输入1000以内的数字,但是当输入小数时就会出现标题所说的错误:参数不规范,请检查json的格式和参数对应的类型是否正确!  现在需要把该提示语改成提示输入1000以内的整数。可以这样做:第一步...

2018-12-21 16:52:19 2903

原创 实习两周总结

不知不觉两周过去了,还记得第一天来办理入职手续的时候在地铁上发现手机欠费被停机了,所以上不了网也打不了电话。后来下了地铁随缘走了地铁A出口(其实应该是走D出口的),不过幸好兜兜转转还是9点准时到了公司。第一天主要是办理手续和安装配置电脑,然后第一周主要以熟悉公司的软件和看最近部门在弄的项目文档为主。第二周周一晚大佬给了我一个简单的任务,增加项目的其中一个功能模块。由于之前没弄过没有任何经验...

2018-12-15 11:38:06 1363 5

原创 严重:A child container failed during start

在弄SSM整合配置文件,测试的时候出现了问题:控制台信息为:十二月 01, 2018 11:42:35 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'sour...

2018-12-01 23:58:27 4171 5

原创 MySql错误:Incorrect string value: '\xE5\xBC\x80\xE5\x8F\x91...' for column 'dept_name' at row 1

话不多说,看我的数据表是这样的:CREATE TABLE tb1_dept( id INT(11) PRIMARY KEY AUTO_INCREMENT, dept_name VARCHAR(255))网上找了一下,发现是中文字符问题,那就是和数据库的编码方式有关了。下面总结两种解决方法:一、代码的方式修改:1、首先打开cmd,输入账号密码登录mysql   ...

2018-11-29 15:40:40 8082

原创 mybatis简单例子helloworld

一、创建数据库二、项目目录结构三、创建Employee类来封装数据表里的数据package com.smc.mybatis.bean;public class Employee { private Integer id; private String lastName; private String email; private String gender;...

2018-11-28 08:55:42 363

原创 MVC案例之查询学习:HTTP状态500 - java.lang.NullPointerException

这几天都在看servlet和jsp的视频,早上看完MVC案例的查询,没想到一个小小的错误搞了我差不多一个下午,还是得多点记录总结,以后绝不再犯同样的错误!这个查询主要是通过点击 test.jsp 页面的超链接来查看数据库里面的数据信息。1.首先有一个 test.jsp 用来显示链接并点击链接发送请求:&lt;%@ page language="java" contentType="t...

2018-11-16 16:21:46 1074 2

原创 jsp文件中写Java代码报错

今天学习Java web的时候写了个简单的jsp文件,里面写了两句Java代码,没想到居然报错了:报的错误是:然后百度了一下,发现很多的原因都和我不一样的,最后还是从以前的一本旧书JAVA EE上找到了答案——原来是我没有使用page指令来导入要使用的person类。因为我的person类是在com.atgugui.test包下面的,所以应该在文件开头加入一行 &lt;%@page...

2018-11-11 21:37:20 7190

原创 广州华工信息软件Java后台开发面试

记得是10.23号左右做的线上笔试,还以为这么久了应该是被刷了,没想到11.7号早上9点多接到hr小姐姐邀请我面试的电话,约了今天早上十点半的。公司离我学校很近,两个地铁站+10分钟走路就可以到了。早上10点多到了公司填表然后等hr小姐姐来叫我,大概40分左右开始面试。首先是hr小姐姐来问一下我的基本情况,然后是两个面试官来技术面试,最后的大佬应该是总监面试。一直问到12点多,这是秋招以来时间最长...

2018-11-08 20:06:19 573 6

原创 中移互联网Java后台开发一二面

记得是10月中旬就在线上笔试了,那时笔试网站还崩溃了,后来又去大学城做了移动的统一线下行测笔试。直到10.31才收到信息说11.6号下午去面试,在QQ群里听小伙伴们说他们的面试很佛系。。。不怎么问技术的(技术岗也是)。今天下午去到云来斯堡酒店611号房间等候,十几二十个人在一张床上坐着等面试也是蜜汁尴尬...大概四点终于叫到我了,一面不是技术面,感觉就是来筛选一下基本情况的,问的东西不多也很常规。...

2018-11-06 20:03:59 3185 2

原创 易幻网络Java后台开发初面

10.25在华农宣讲会做的笔试,后面一道算法和一道编程都没有做,没想到还能收到初面的信息...早上9点45分就到了广外大学城教学楼等候,大概10点进去面试,时间应该20分钟吧。老规矩,如下:1.自我介绍2.框架,Spring优点,SpringMVC优点3.SQL 2000和MySQL对比4.项目是BS还是CS5.前端的JS6.职业规划7.Java发展8.博客写在哪里9.设计模式...

2018-11-02 19:21:52 661 3

原创 快速排序

基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序是一种不稳定的排序方法,最差情况下其时间复杂度为O(n²),最好情况下为O(n logn),所以平均时间复杂度为O(n lg n/lg 2);代码:package ...

2018-11-01 08:59:08 256

Struts2:如何实现action与jsp的数据交互.txt

Struts2框架实现action和jsp的数据交互,前面例解了怎么实现,后面配上一首陈慧琳的谁愿放手歌词,精美大气,谢谢各位老板

2020-04-29

Java常考面试题及解释

之前刷面试题看到的,自己结合网上的各种答案总结了一份比较适合应届生的校招面试题

2018-10-21

空空如也

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

TA关注的人

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