Linux环境下shell判断日期合法、闰年、星期 1程序概述本在Linux的Ubuntu系统环境下实现日期的星期和闰年的判断输出Shell实现。2程序设计方法和理论2.1结构部分1.判断输入日期是否合法2.判断平闰年3.显示输入的日期是星期几2.2 代码实现#!/bin/bash#判断日期有效existDay(){year="$1"day="$3"if [ "$year" -...
Redis危险命令禁用keys、flushdb、flushall及解决方案 Redis的危险命令主要有以下几个keys查找所有符合给定模式pattern(正则表达式)的 key 。 时间复杂度为O(N),N为数据库里面key的数量。 速度极快,在一百万的key数据库中查询时间大约是40毫秒。redis> MSET one 1 two 2 three 3 four 4OKredis> KEYS *o*1) "four"2) "one"3...
腾讯(大连)研发一面-20190620 面试时下午18:00开始的面试官为了不让我紧张,一直在强调,我们就是随便谈谈,没什么的1、说说你这个微信点餐服务吧是去年12月份开始做的,一共用了3个月,由于是给学校食堂开发的,需要学校领导审核才能通过,目前老师在积极争取。这个项目前端是基于微信小程序的,用户直接使用微信小程序注册并使用,而后端是用PC端的,订单信息直接回发布在卖家的电脑上,项目是用Spring boot集成了...
华宇(大连)二面-20190620 1、我们开始吧,你说说Java虚拟机的内存分配吧 程序计数器 虚拟机栈 本地方法栈 堆 方法区 其中堆和程序计数器是线程共享的2、在项目中有木有JVM调优的情况?有一次我发现服务器发生很大程度的卡顿,然后发现是GC的问题,我查看了gc的信息,调整了堆的大小,然后运行正常了3、JVM调优参数有哪些?有哪些工具可以使用? -Xms2...
华宇(大连)一面-20190620 今天面试的人比较多,大概有40多人,各种岗位的都有,需求分析、java开发、python开发、HR人事我面试的是华宇研发部,技术含量要求比其他要高面试官念到我名字,去了大概8间面试小隔间,发现人都满的呢,就在这个大厅里开始了面试,我旁边还有一个面试的1、面试官仔细看了我的笔试题,觉得还不错,看到SQL编写说,你用了多表联查,可以可以。。。emmmm看来好多人都直接按单表查的,哈哈哈...
华宇(大连)笔试-20190620 在公司前台签到,领取个人信息表和软件工程师笔试试题填空题这部分分值很大1、考了char能表示多少的整数2、给出二叉树的中序遍历和后序遍历,求前序遍历顺序3、层数为8的二叉树,最多有多少节点,最底层有最多少节点10道题较简单数据库1、查询表中数据,字段为“***”的,用到了多表联查2、修改表中一个字段的数据3、你对范式的理解4、有那...
(九)MyBatis动态SQL(代码详解) MyBatis动态SQL的基本使用写在前面:在实际的持久层开发中,我们常常使用JDBC或Hibernate等框架,根据需求拼装SQL,但是这个工作在开发者来说是一件麻烦的事。举一个很常见的例子,在查询角色时,可以根据角色名称或备注等信息查询,当不输入名称时使用名称作为条件就不合适了。在使用其他持久层框架时,我们通常选择用大量的Java代码进行判断,可读性比较差,而MyBatis为此提供对SQL...
(七)MyBatis映射器——强大的 resultMap resultMap构成<resultMap id="" type=""> <constructor> <idArg></idArg> <arg></arg> </constructor> <id/> <
(六)MyBatis映射器——insert、update、delete及sql元素 insert元素insert元素的配置 属性 描述 注意 id SQL编号,用于标识这条SQL 命名空间+id+databaseId唯一,否则MyBais会抛出异常 parameterType 参数类型 可以是单个也可以是多个参数 flushCache 是否刷新缓存,可以配置ture/false,为true...
填坑系列——Java中String创建与对比 我们知道创建String类型的变量一般有两种:String str1 = "我好帅啊!";String str2 = new String("我好帅啊!");面试题:用""直接创建的字符串使用new关键字创建的字符串,当使用 == 和 equals 比较时,会返回 true 还是 false ?我们测试一下public static void main(String[] ar...
(五)MyBatis映射器—select元素(查询语句) 在映射器中select元素代表SQL的select语句,用于查询。在SQL中,select语句是用的最多的语句。在MyBatis中select也是非常关键的,也是用的最多的元素,因为它在性能上的强大,同时也和其他的持久层框架产生的差距。select元素的配置 元素 说明 备注 id 它和Mapper的命名空间组合起来是唯一的, 供MyBatis调用 如果命名空间和...
(四)MyBatis配置 MyBatis配置掌握:properties、settings、typeAliases、typeHandlers<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/...
“戏”说设计模式——模板方法模式 首先请出今天的主人公——“程序员天敌”产品经理哈哈哈!这篇文章产品经理看了,估计会原地爆炸。在最开始学习java时,我们知道了抽象类和接口这两个名词的意思。那么对于面向对象(OOP)编程来说,他们的具体含义又是很模糊的。我们都知道一个方法就是某种事物的行为封装。那么接下来引入“模板方法”,通过直译我们得知,这个应该类似一种具体事物产生时的“模具”,那么这个“模具”又具有那些特点呢...
2019年培养工作室主力计划——第4次任务 2019年培养工作室主力计划——第4次任务大家对java的学习有个有了新的阶段,那么你的基础知识是否牢固?下面几道题试一试1、&和&&的区别?2、什么事值传递和引用传递?3、是否可以在static环境中访问非static变量?4、接口和抽象类的区别是什么?5、什么事是单例模式?你是否能通过代码写一个简单的单例模式?(可以看看我的博客)6、对于字符...
2019年培养工作室主力计划——第3次任务 2019年培养工作室主力计划——第3次任务NO1.大家看看这道题输出应该是啥?是否是三个5呢?NO2.看看这道题的输出结果是多少?是100还是99NO3.考察一下你对数组和列表转换的问题,下面的结果输出几呢?NO4.此题考察大家对集合的equals的理解,下面程序输出什么?、NO5.switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用...
计算机等级考试四级--数据库原理 全国计算机等级考试四级教程——数据库原理(2013版)2015年4月9日录入目 录 第1章 数据库原理概述 - 7 -1.1 数据库技术基本概念 - 7 -1.1.1 信息、数据与数据处理 - 7 -1.1.2 数据库、数据字典、数据库管理系统、数据库系统 - 7 -1.1.3 数据库系统中的人员 - 8 -1.2 数据管理技术的产生与发展 - 8 -...
计算机等级考试四级--软件工程 全国计算机等级考试四级教程——软件工程(2013版)(殷绍波)2015年9月26日录入目 录第1章 软件工程概述 - 8 -1.1 软件和软件工程的概念 - 8 -1.1.1 软件的概念 - 8 -1.1.2 软件危机 - 9 -1.1.3 软件工程的概念 - 9 -1.2 软件工程方法 - 9 -1.2.1 面向过程方法 - 9 -1.2.2 面...
2019年培养工作室主力计划——第2次任务 2019年培养工作室主力计划——第2次任务1、对java构造器的理解创建一个名为Dog的类,它既有重载的Bark()方法。此方法根据不同的基本数据类型进行重载,并根据被调用的版本,打印出不同类型的狗吠(barking)、咆哮(howling)等信息。编写main()来调用所有不同版本的方法。2、for与foreach写一个程序,产生25个int类型的随机数。对于每一个随机值,使用i...
设计模式三大分类——创建模式、结构模式、行为模式 设计模式可以分为创建型、结构型、和行为型模式。创建型模式对类的实现化过程进行了抽象,能够使软件模块做到与对象的创建和组织无关。结构型模式描述类和对象之间如何进行有效的组织,以形成良好的软件体系结构,主要的方式是使用继承关系来组织各个类,一个最容易的例子就是如何用多个继承组织两个以上的类,结果产生的类结合了父类所有的属性,结构型模式特别适用于和独立的类库一起工作。行为型设计模式描述类和对...
为什么要用“设计模式”?(六大好处) 模式是一种问题的解决思路,已经适用于一个实践环境,并且可以适用于其他环境。设计模式通常是对于某一类软件设计问题的可重用的解决方案,将设计模式引入软件设计和开发过程,其目的在于要重用软件开发经验。主要作用为以下几种:(1)重用设计,重用设计比重用代码更有意义,它会自动带来代码的重用(2)为设计提供共同的词汇,每个模式名就是一个设计词汇,其概念是的程序员间的交流更加方便。(3)在开发文...