个人总结
puyuma
位于广州大学城的2020计算机应届毕业生,现就职于Infosys。
展开
-
《关于我早上六点爬起来考Scrum基础认证(Scrum Fundamentals Certified)这件事》
原创 2022-02-25 07:00:11 · 6797 阅读 · 0 评论 -
关于正则表达式校验账号密码以及语法
public static boolean checkPassword(String input) { // 8-20 位,字母、数字、英文特殊字符 String regStr = "^[A-Za-z0-9!@#$%^&*\\\\(\\\\)?><\":/.,';{}]{8,20}$"; return input.matches(regStr); } public static boolean checkU...原创 2021-04-16 11:20:47 · 771 阅读 · 0 评论 -
mysql左连接内连接闲谈
最近忙着开发x省冷链追溯系统,天天干到晚上十一点多才回到家,周末也加班,没啥时间写博客,闲下来再好好写写业务: sql语句统计出入库数据。问题: 只统计了X端入库单。原因: 没有发现X端的数据库中只有入库单是有a字段数据而出库单是没有的,并使用了a字段去inner join,导致只能查到入库单进行统计操作。解决: 采用left join。以前一直在想什么时候能用到left join 、 inner join ,这次可给我上了一课。关于它们之间的区别,可以看看下面这篇文章:inner jo.原创 2021-01-14 16:18:48 · 2028 阅读 · 4 评论 -
关于接口返回数据中文乱码
用框架用多了,都忘了最开始是怎么写的了。。 // 两者缺一不可,缺setCharacterEncoding,则中文变成“???” //缺setContentType,则中文变成“骞夸笢鐪...” response.setCharacterEncoding("UTF-8"); response.setContentType("text/html");...原创 2020-12-17 11:52:35 · 2950 阅读 · 0 评论 -
转:Hashtable 为什么不叫 HashTable?
前几天在写《HashMap 和 Hashtable 的 6 个区别》这篇文章的时候,差点把 Hashtable 写成了 HashTable,后来看源码证实了是:Hashtable,小写的 "t"able,不符合驼峰命名规则。什么是驼峰命名规则,来看下面的关键字:HashMapArrayListConcurrentHashMap简单来说就是,标识符的每个单词首字母必须大写,看起来像是驼峰的形状。当时就很好奇,Hashtable 为什么不是 HashTable 呢?作为一名初级的 ...转载 2020-11-18 14:47:31 · 182 阅读 · 1 评论 -
如何通过@Transactional实现事务处理?
步骤:在方法名前加上@Transactional,当产生错误时,抛出RuntimeException即可回滚。外层可通过catch捕获异常,并返回对应错误信息给前端。关于@Transactional实现原理及注意事项等,可参考这篇文章@Transactional 详解...原创 2020-08-31 10:40:02 · 517 阅读 · 0 评论 -
问题解决:Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:i
解决方案:将该文件删除即可。以后报错了,要仔细查看后面的错误信息,才能发现究竟是什么问题导致错误。原创 2020-08-28 16:58:18 · 1021 阅读 · 0 评论 -
问题解决:Initialization failed for ‘https://start.spring.io‘
更换使用https://start.aliyun.com/即可。原创 2020-08-28 16:56:12 · 226 阅读 · 0 评论 -
问题解决:bash: ./startup.sh: Permission denied
今天在执行./startup.sh命令时,报了这个错,开放执行权限即可。chmod u+x *.sh原创 2020-08-28 16:51:52 · 173 阅读 · 0 评论 -
Java如何判断字符串String为空?
if(str != null && !str.trim().isEmpty()){}前者表明该str没有被初始化,防止空指针异常;后者比较的是该str去除空格后的length,即不存在字符(去除空格后)。ps.不要使用("").equals(str)原因:equals()方法有很多的判断语句,还创建了临时数组和采用了循环,浪费了大量的CPU资源。java 6以后提供了 isEmpty()方法使用,所以以后用这个方法。参考文章:length()代替equals()检验字符串是否为原创 2020-08-28 16:35:44 · 280 阅读 · 0 评论 -
解决:Eclipse在Debug时出现Source not found
今天在debug一个快检项目的时候,出现source not found,根据eclipse的提示,解决了这个问题,现在分享。如下图所示,在run configurations->source->add->java project ,把项目都add进去就好了。原创 2020-08-14 14:54:03 · 823 阅读 · 0 评论 -
java 计算出生到现在有多少天了
今天是我的生日哈哈,疫情期间而且我也在广州这边上班,不在老家朋友们也都在家办公这个生日注定平淡啦,不过期待过几天的五一五天长假哈哈,就能回家了~现在突发奇想,想算算自己已经在这个世界多少天了~public class birthdayDemo { public static void main(String[] args) throws ParseException { ...原创 2020-04-26 11:44:56 · 1513 阅读 · 0 评论 -
问题汇总:Apsara Clouder基础技能认证:阿里巴巴编码规范(Java)
前几天刚过这个认证,开心哈哈,然后分享一些题给大家吧~1.如何处理单元测试产生的数据,下列哪些说法是正确的? 【ABC 】多选A .测试数据入库时加特殊前缀标识。B .测试数据使用独立的测试库。C .自动回滚单元测试产生的脏数据。D .无须区别,统一在业务代码中进行判断和识别。2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:【ABC】多选A .线程资源必须通过线程池...原创 2020-04-24 11:10:29 · 3994 阅读 · 0 评论 -
面试:四个点助你理解Java中的多态
目录多态的含义及作用多态的分类及原理多态无处不在多态的缺陷多态的含义及作用在面向对象(OOP)的程序设计语言中,多态与封装、继承合称为OOP的三大特性。封装,说简单点就是合并属性和行为创建一种新的数据类型,而继承就是建立数据类型之间的某种关系(is-a),而多态就是这种关系在实际场景的运用。简单点说,多态就是把做什么和怎么做分开了;其中,做什么是指调用的哪个方法,我是去吃饭(方法a)还是去...转载 2020-04-22 08:59:29 · 534 阅读 · 1 评论 -
mysql字段类型为char类型查询时无法使用索引
char类型字段使用where查询的时候,该字段的值必须要加引号(哪怕是纯数字),说明这是个字符串,不然无法使用索引,导致全表查询。原创 2020-04-21 16:44:25 · 1514 阅读 · 0 评论 -
转:Java 面向对象 面试题
1、封装具有的特性?答:(1)在类的定义中设置访问对象属性(数据成员)及方法(成员方法)的权限,限制本类对象及其他类的对象使用的范围。(2)提供一个接口来描述其他对象的使用方法(3)其他对象不能直接修改本对象所拥有的属性和方法(4)封装反映了事物的相对独立性 (5)封装在编程上的作用是使对象以外的部分不能随意存取对象的内部数据(属性),从而有效地避免了外部错误对它的“交叉感染...转载 2020-04-20 13:58:41 · 595 阅读 · 0 评论 -
你知道String、StringBuffer和StringBuilder的区别吗?
String官方解释: String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。也就是说,当我们String a = “111”;a=“222"时,并没有给原来堆中的实例对象重新赋值,而是生成了一个新的对象,并把a指向"222”,而之前的实例对象"111"依然存在,等待被垃圾回收处理。StringBuffer与StringB...原创 2020-04-20 10:19:36 · 14378 阅读 · 8 评论 -
转:如何给老婆解释什么是RPC?
目录前言如何科学的解释RPC如何实现一个RPCRPC vs RestfulRPC vs RMI参考前言一个阳光明媚的早晨,老婆又在翻看我订阅的技术杂志。“老公,什么是RPC呀,为什么你们程序员那么多黑话!”,老婆还是一如既往的好奇。“RPC,就是Remote Procedure Call的简称呀,翻译成中文就是远程过程调用嘛”,我一边看着书,一边漫不经心的回答着。“啥?你在说啥?谁不知道...转载 2020-04-16 17:28:27 · 262 阅读 · 1 评论 -
转:count(*)和count(1)和count(列名)的区别
count是一种最简单的聚合函数,一般也是我们第一个开始学习的聚合函数,那么他们之间究竟由什么区别呢?有的人说count(1)和count(*)他们之间有区别,而有的人说他们之间没有区别那么他们之间到底有没有区别呢。从执行结果来说: count(1)和count(*)之间没有区别,因为count(*)count(1)都不会去过滤空值,但count(列名)就有区别了,因为count(列名)会去...转载 2020-04-16 16:34:46 · 183 阅读 · 0 评论 -
面试总结之谈谈你对面向对象的理解
在我理解,面向对象是向现实世界模型的自然延伸,这是一种 “万物皆对象” 的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。面向对象有三大特性,封装、继承和多态。封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性...转载 2020-04-15 17:39:29 · 392 阅读 · 0 评论 -
面向对象面试题
面向对象的优点?易扩展 易维护如何声名一个静态块?在类中方法外声明 static关键字+代码块接口与抽象类的区别?类是单继承的,但是可以实现多个接口抽象类里的方法可以有实例方法也可以有抽象方法接口里面只能有抽象方法。 详细可以点击这里用于类和接口的关键字定义类的是class,如类文件的开头都是:public class 类名{ }定义接口的是interface,...转载 2020-04-15 17:31:59 · 151 阅读 · 1 评论 -
java:使用LRUMap去除List中重复值
List<entityInfo> entities = new ArrayList<entityInfo>();//需去除list中实体的num重复值private Map<String, String> map = Collections.synchronizedMap(new LRUMap(100));int size = entities.size()...原创 2020-04-09 16:56:48 · 1599 阅读 · 0 评论 -
取消富文本wangeditor自动获取焦点
最近有时间,就整理整理自己做过的项目~这是某学院的档案系统项目。话不多说,进入正题问题: 如何取消富文本wangeditor自动获取焦点这一功能解决:1.在wangeditor.js 中将这一段代码注释掉:this.selection.createRangeByElem($last, false, true); this.selection.restoreSelection();2...原创 2019-12-23 16:42:43 · 2534 阅读 · 0 评论 -
理解:jar包和war包的区别
war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的.它们都是压缩的包,拿Tomcat来说,将war文件包放置它的\webapps\目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。war包:是做好一个web应用后,通常是网...转载 2019-12-23 16:36:59 · 1013 阅读 · 0 评论 -
一行代码:JS中怎样判断undefined
最近有时间,就整理整理自己做过的项目~这是某学院的档案系统项目。话不多说,进入正题if(typeof(value)=="undefined"){ ......} 关于这个,有任何问题可以留言问我(๑•ᴗ•๑)~觉得还不错可以点个赞哦~ 谢谢(๑•ᴗ•๑)...原创 2019-11-16 17:07:53 · 1014 阅读 · 0 评论 -
JQuery实现bootstrap 复选框CheckBox 全选及反选
d原创 2019-11-16 17:04:51 · 4230 阅读 · 0 评论 -
代码简洁:js去除数组中重复的字符
最近有时间,就整理整理自己做过的项目~这是某学院的档案系统项目。话不多说,进入正题function f(arr){ let rightArr = [];//去重后数组 let list = {};//判断集合 for (var i = 0; i < arr.length; i++) {//遍历传入arr数组 if(typeof(list[arr[i...原创 2019-11-16 16:53:49 · 1389 阅读 · 0 评论 -
chrome F12开发者工具 (二)preview 与response的区别
perview的意思是Preview:预览面板,用于资源的预览Response:响应信息面板包含资源还未进行格式处理的内容1.一般情况下我们看Network里面的Preview和Response的结果似乎一模一样。不管是请求页面,请求页面还是请求js还是请求css,二者的结果都一样。在Preview(预览功能)中,控制台会把发送过来的json数据自动转换成javascript的对象格式。...转载 2019-09-30 20:13:52 · 5786 阅读 · 0 评论 -
最详细!!控制反转(IOC)和依赖注入(DI)的区别
IOC inversion of control 控制反转DI Dependency Injection 依赖注入要理解这两个概念,首先要搞清楚以下几个问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖?注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?为何叫反转(有反转就应该有正转了)?依赖注入和控制反转是同一概念吗?下面就来简要的回答一下上述问题,...转载 2019-10-16 19:36:41 · 1220 阅读 · 1 评论 -
MYSQL 如何对多个字段进行分组(GROUP BY)
在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下:Table: Subject_SelectioSubject Semester Attendee---------------------------------ITB001 1 JohnITB001 1...转载 2019-10-17 19:04:05 · 7090 阅读 · 2 评论 -
表单提交 onsubmit=“return false“
最近在做一个老项目(用的还是零几年的技术)的翻新,发现一些刚学jsp时的知识点,不小心忘了,于是做一下笔记~<form id="mainForm" method="post" name="mainForm" onsubmit="return false;"> <table> <tr> ...原创 2019-10-22 11:34:06 · 1456 阅读 · 0 评论 -
for循环后List.add()只重复添加了最后一条数据
最近有时间,就整理整理自己做过的项目~这是某学院的档案管理系统。话不多说,进入正题错误代码 ArrayList arrayList = new ArrayList<Map<String, Object>>() Map<String, Object> map = new HashMap<>();//原因就出在这里 ...原创 2019-11-12 10:47:59 · 2795 阅读 · 1 评论 -
前端JS、标签属性(如href)获取后台model传过来的值
$.modal.open('Excel导入', window.rootPath+'/archive/UserCardController/batchAdd?cardId='+[[${cardId}]]); <li><a th:href="@{../getUserCardExcelModel(cardId=${cardId})}">获取导入模板</a>&l...原创 2019-11-12 11:06:41 · 2366 阅读 · 0 评论 -
用一条sql语句判断两个日期是否处于同一月份!
举个例子,删除同一月份的记录:delete from table where TIMESTAMPDIFF(MONTH,table_date,‘2019-09-03’)=0;原创 2019-09-03 16:14:01 · 7798 阅读 · 2 评论 -
你知道为什么要用static声明常量吗?
因为如果没有static,每一个对象(这个类的实例)都会产生一个这个常量的拷贝。而我们只需要一个常量,所以用static。原创 2019-08-15 10:42:58 · 1438 阅读 · 0 评论 -
详细:JAVA 对集合list的实体按某一字段(如日期)排序(降序,Collections的sort方法)
明天写集合按某一字段排序。原创 2019-08-14 11:11:14 · 15691 阅读 · 2 评论 -
APK联调命令
当时开发好了一个机顶盒后台管理,然后与安卓APP进行联调,用到了这些命令。临时设置编码格式chcp 65001 utf-8 cmd连接adb connect 127.0.0.1:7555打印信息adb logcat关闭服务器adb kill-server...原创 2019-07-25 10:58:29 · 789 阅读 · 0 评论 -
使用反射时遇到 org.apache.commons.beanutils.ConversionException: No value specified
原因为:使用BeanUtils时,有些类型值为空,例如Date。若为Date:- 1.设置默认值如 ConvertUtils.register(new DateConverter(null), java.util.Date.class);或在get/set方法中设置- 2.执行BeanUtils.copyProperties()方法前,判断对象属性值是否为空 if (!(CheckO...原创 2019-07-25 10:37:44 · 1211 阅读 · 0 评论 -
java将英文字符(无论大小写)转化为小写
如何插入一段漂亮的代码片//ch 只为英文字符public char toLower(char ch){ if(ch >= 'A' && ch <= 'Z'){ return ((ch-'A')+'a'); } return ch;}原创 2019-07-25 10:16:09 · 4479 阅读 · 7 评论 -
javaEE程序员必须要掌握的
·javaEE程序员必须要掌握:java/servlet/jspJava ee基础(1):Java/数据库 java seJava ee基础(2):html/css/javascript div+cssJava ee中级xml/Servlet/.Jsp ...转载 2019-03-19 11:19:49 · 1038 阅读 · 0 评论