- 博客(489)
- 资源 (37)
- 问答 (8)
- 收藏
- 关注
原创 Spring Boot入门(5)-表单验证
一、常用的表单验证注解限制说明@Null限制只能为null@NotNull限制必须不为null@AssertFalse限制必须为false@AssertTrue限制必须为true@DecimalMax(value)限制必须为一个不大于指定值的数字@DecimalMin(value)限制必须为一个不小于指定值的数字@Digits(integer,fraction)限制必须为一个小数,且整数部分的位数...
2018-03-02 22:54:52 252
原创 Spring Boot入门(4)-事务管理
事务管理一般用于确保数据的统一性和一致性,一个转账的例子很能说明。比如甲给乙转1000元钱,首先是从数据库中将甲的钱减少1000,然后再去将乙的钱增加1000,但是如果这个时间段,突然出现异常,比如机房停电了。可能会出现甲的钱少了,乙却没收到钱,那笔钱就随异常消失了。如果使用事务管理,则不会出现上述情况。事务的四个关键属性(ACID)① 原子性(atomicity):事务室一个原子操作,有一系列动...
2018-03-02 21:54:13 283
原创 Spring Boot入门(3)-数据库操作
本文介绍使用 jpa 对数据库进行增删改查。一、导入依赖我们使用 mysql 数据库,使用 jpa 规范操作<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId>...
2018-03-02 21:49:27 347
原创 报错Caused by: org.hibernate.AnnotationException: No identifier specified for entity: com.liuyanzhao.b
在使用SpringBoot+Hibernate 对数据库操作时,无法自动新建表,报错如下。org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springfra...
2018-03-02 21:47:46 2709
原创 MAC下MySQL初始密码忘记怎么办
第一步:点击系统偏好设置->最下边点MySQL,在弹出页面中,关闭服务 第二步:进入终端输入:cd /usr/local/mysql/bin回车后 登录管理员权限 sudo su回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables &回车后mysql会自动重启(偏好设置中mysql的状态会变成running) 第三步:输入命令...
2018-03-02 21:46:18 5998 1
原创 Spring Boot入门(2)-项目属性配置
Spring Boot 的项目属性配置我们一般是放在 Resource 文件夹下,默认的是 application.properties 文件,这里建议使用 .yml 替代 .properties 文件,下面将对两种都做简单介绍,主要是使用 .yml 。一、.properties 和 .yml 语法对比1、使用 application.properties 文件server.port=8081se...
2018-03-02 21:45:18 285
原创 Spring Boot入门(1)-第一个Spring Boot应用
博主准备近期抽空学习Spring Boot,从入门搞起。一、环境介绍为了方便管理依赖的 jar,我们需要使用 Maven 来管理项目博主使用的环境配置如下java 版本:1.8.0_144Maven 版本:3.5.0 博主这里使用的是 IntelliJ IDEA 的开发工具,Mac OSX系统。 二、创建项目1、打开 IntelliJ IDEA,点击 Create New Project2、选择 ...
2018-03-02 21:39:16 377
原创 Mac使用zsh导致mvn命令无效的解决方案
解决方案如下:1、编辑 .zshrc 文件vim ~/.zshrc2、然后在末尾加上source ~/.bash_profile;保存退出3、让配置文件修改后生效source ~/.bash_profile 如图
2018-03-02 21:38:12 4899 3
原创 Jedis的入门
一、下载必备的 jar1、下载 Jedis 需要的两个 jar下载地址:http://mvnrepository.com/artifact/redis.clients/jedishttp://mvnrepository.com/artifact/org.apache.commons/commons-pool2 二、创建Java工程项目1、新建一个 lib 文件夹将上面的两个 jar 拷贝进去,然后...
2018-03-02 21:37:06 181
转载 Java常考面试题
整理自牛客网什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。JDK和JRE的区别是什么?Ja...
2018-03-02 21:20:16 222
转载 Java方向如何准备BAT技术面试答案(汇总版)
这个主题的内容之前分三个篇幅分享过,导致网络上传播的比较分散,所以本篇做了一个汇总,同时对部分内容及答案做了修改,欢迎朋友们吐槽、转发。因为篇幅长度和时间的原因,部分答案我没有亲自总结。更多精彩内容请关注我的微信公众号:JavaQ。1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向...
2018-03-02 21:18:14 252
转载 Java研发方向如何准备BAT技术面试
最近BAT等各大互联网巨头们的校招陆陆续续都准备开始了,可能对于在校的大多数学生来说,不知道如何正确衡量自己掌握的技术,更不知道BAT这样的公司会要求自己必须具备什么样的技术能力。对于Java研发方向的技术面试,这里总结了一些你必须要掌握的技术知识点,考察的内容会比这里总结的多,所以如果想要有一个很不错的offer,下面的知识点需要都具备。社招考察的内容会在此基础上增加项目经验、技术实战经验、热门...
2018-03-02 21:13:05 141
原创 Java中 IO 常用操作
本文主要介绍 Java IO 中几个常见的操作,读取字符,写入字符,复制文件,复制文件夹等。直接上代码啦。package com.liuyanzhao.io;import java.io.*;import java.util.Date;public class FileDemo { /** * 输出文件基本信息 * @param filePath 文件的路径 */ ...
2018-03-02 21:12:22 256
转载 Java向上转型与向下转型
java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,且听我慢慢道来.从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting).举个例子:有2个类,Father是父类,Son类继承自Father。Father f1 = new Son(); // 这就叫 upcasting (向上转型)// 现在f1引用指向一个Son...
2018-03-02 18:00:47 232
原创 Java求吸血鬼数
在看《Thinking In Java》,有一题是求4位数的吸血鬼数,这里做个笔记。首先解释一下吸血鬼数字:吸血鬼数字是指位数为偶数的数字,可由一对数字相乘而得到,这对数字各包含乘积的一半位数的数字,以两个0结尾的数字是不允许的。 四位数吸血鬼数字示例:1260=21*60,1827=21*87,2187=27*81……先列出结果:一共7个:1260=21*60,1395=15*93,1435=4...
2018-03-02 17:54:22 306
原创 Redis安装和启动报错解决
本文介绍 Linux 系统安装 Redis,以及基本配置和常用命令。一、安装 Redis安装方法和下载地址这里也有:https://redis.io/download1、使用 ssh 连接到 linux 服务器ssh root@ip地址2、切换到安装目录cd /www/server3、下载 Redis 安装包wget http://download.redis.io/releases/redis-...
2018-03-02 17:46:32 4502 1
原创 Vector和Arraylist的区别
最近上了 JSP 课程,其中有一个作业是实现一个简单的留言板,就是把留言内容加到 application 对象中。部分代码如下<%! Vector v=new Vector(); int i=0; ServletContext application; synchronized void leaveWord(String s) { //留言方法 applic...
2018-03-02 16:16:59 282
转载 排序算法——归并排序
归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实现)。分阶
2018-01-03 20:31:00 1006
原创 排序算法——快速排序
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。 总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快
2018-01-03 20:29:01 1083
原创 查找算法——二分查找
看二分查找前,我们先看一下普通的查找,即线性查找。一、线性查找,时间复杂度 O(n)package algorithm;public class Search_linear { int Search(int [] arr, int x) { for(int i=0;i if(arr[i]==x) retur
2018-01-03 20:27:57 865
原创 斐波那契数列的三种解法
写一个函数,输入n,求斐波那契数列的第n项。斐波那契数列的定义如下 一、效率极低的解法(递归)课本的上为了讲解递归算法,经常用这个例子。让我们看一下它的实现package algorithm;public class Fibonacci_recursion { // 1 1 2 3 5 8 13 21 34 55 long Fibonacci(int
2018-01-03 20:27:01 1567 1
原创 分治法浅谈
最近开始做算法题,在做到“求最大子数组”的时候,看到提示中说到了要用分治法,于是学习一下,这个学期的算法课里其实也讲了。先把题目贴出来吧。Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given th
2018-01-03 20:25:59 943
转载 Tomcat 8 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
【问题描述】Tomcat 在启动过程中加载众多 jar 文件,默认会对其做 TLDs 扫描,{CATALINA-HOME}/logs/catalina.xxxx-xx-xx.log (xxxx-xx-xx 形如 2015-11-03)文件中会出现大量下面的 log:04-Nov-2015 07:50:06.372 INFO [localhost-startStop-1] org.a
2018-01-03 20:24:12 3111
原创 linux 远程连接ssh提示IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY解决
mac 下连接 linux 一般只需要 输入 ssh 用户名@ip地址 即可。但是经常出现这个错误。。。。。。。。。。。。。。。。。。。。@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@
2018-01-03 20:22:49 1531
原创 阿里云服务器安装宝塔面板和配置安全组
今天在阿里云买了一台学生机,9.9一个月,对啦,感谢昨天有个朋友匿名给我打赏了20。下面稍微介绍一下如何使用阿里云服务器安装宝塔面板。一、准备阿里云的云服务器,即 ECS,默认的用户名 root,密码的话可以修改。连接 ssh,使用的是公网ip。 二、安装面板1、首先使用ssh工具,windows下可以使用Xshell,macOs的可以使用终端。输入(红色部分为公网
2018-01-03 20:21:24 6385
原创 mac下如何把本地项目上传到Github
本文将介绍在mac(windows下同理)下如何将本地项目上传到 Github。一、准备1、注册 github 账号地址:https://github.com具体方法本文不做介绍啦。 2、安装 Git 客户端地址:https://desktop.github.com正常安装即可,这里也不多做介绍啦。 3、准备好要上传的项目,比如我们这里有一个小项目,我们
2018-01-02 17:30:13 2087
原创 修改Gravatar生成的默认头像
我们知道,如果Gravatar服务器没有找到某个账号的邮箱,将会生成一个默认头像,即 Gravatar 的 Logo,如图。但是,我个人不太喜欢他这个单调的图片,因为大部分人是没有申请这个账号的,所以千篇一律的蓝色头像,看起来很不舒服。所以,我们需要设置Gravatar生成随机图片。像这样或者这样博主注册了 Gravatar 头像,显示其对应的设置;而访客没有设
2018-01-02 17:29:31 6004
原创 SprinMVC 拦截器验证权限和登录与注销的实现
本文将介绍通过拦截器验证权限和后台登录与注销。拦截器的作用在于,比如我们输入 xxx.com/admin 发起请求进入 网站后台或者其他后台页面。我们的拦截器会在 Controller 调用之前进行拦截,至于什么拦截,由我们来写。比如,判断用户是否登录(可以通过 session 判断),如果没有登录,我们让它跳转到登录页面。一、拦截器的基本使用1、新建一个 拦截器Security
2018-01-02 17:27:56 1665
原创 springmvc ajax返回数据中文乱码
springmvc ajax返回数据中文乱码 问题经常出现,这里提供两种解决办法。这里是一个 登录的例子,ajax 验证用户名和密码$("#loginForm").submit(function () { $.ajax({ async: true, type: "POST", url: '${pag
2018-01-02 17:25:39 1161 1
原创 Java获取字符串的MD5值和根据邮箱获取Gravatar头像
申请Gravatar头像的教程可以点 创建gravatar头像详细教程 是,主只要该网站配置了 Email 转 Gravatar 代码,输入邮箱就能获得你在 Gravatar 设置的头像,全球通用哦。下面介绍将 Email 地址 转成 Gravatar 头像的图片地址。很简单的,做个笔记。观察 Gravatar 图片的URL我们先找个 Gravatar 头像,右键查看图片地址:
2018-01-02 17:24:25 1479
原创 java获取客户端ip
我们知道一个机器对应一个物理ip,如果能获得这个ip,基本就能锁定这个人啦。最近在用Java搭一个博客系统,也可以用到这个。比如记录用户登录,留言评论等,可以把用户的ip写到数据库中去。具体代码如下Java//获得物理ippublic static String getIpAddr(HttpServletRequest request){ String ipAddre
2018-01-02 17:23:15 764
原创 mac 下 sublime text 运行c++/c 不能使用scanf/cin
这个学期又开了 算法课,又要写 C/C++ 了,于是在 mac 上的 Sublime Text3 试着写 C。让 sublime 支持编译 C 的方法很简单。依次点击 Tools,Build Sysytem,Build New System,复制粘贴以下代码:{ "cmd" : ["gcc", "$file_name", "-o", "${file_base_nam
2018-01-02 17:22:23 6586 3
转载 SpringMVC中使用Interceptor拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。一、定义Interceptor实现类SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在Spring
2018-01-02 17:20:50 870
原创 layui和js实现二级联动
先上效果图1、默认情况2、选择 一级分类 后如选择 Java,则在二级分类中只显示Java的子分类同样,如果选择的是 计算机科学,在二级分类中只显示其子分类二、代码实现1、layui 的代码class="layui-form-item"> class="layui-form-label">分类 class="l
2018-01-02 17:19:44 11287
原创 class path resource [spring/] cannot be resolved to URL because it does not exist
使用Maven 经常会出现一些问题。今天项目出了点 问题,在多次尝试下无果,然后在 Maven 里就 clean 了项目,然后重新编译,这时报错如下。[CONSOLE] 2017-09-18 09:19:54,764 - org.springframework.web.context.ContextLoader -1 [RMI TCP Connection(2)-127.0.0.1] ER
2018-01-01 15:56:52 5409
原创 使用rapid-framework继承jsp页面
对于多张网页页面,许多部分都是相同的,应该继承同一个页面,该页面是所有页面的父页面。后来搜了一下找到一个rapid-framework的东西,由于我使用的是maven,所以引入很简单。dependency> groupId>com.googlecode.rapid-frameworkgroupId> artifactId>rapid-coreartifactId> ver
2018-01-01 15:54:58 563
原创 springmvc和layui富文本编辑器实时上传图片功能实现
本文将介绍 springmvc 上传功能实现,以及layui 前端插件的使用,尤其是其富文本编辑器的上传图片接口的实现。一、开发准备1、layui 官网:http://www.layui.com/点击"立即下载"可以获取前端框架,没有使用过的朋友可以自行了解下。下载好后,引入其核心 js 和 css 文件,可以测试是否按照成功。2、layui 富文本编辑器文档:http://w
2018-01-01 15:53:46 4077 2
原创 java.lang.NoClassDefFoundError: com/baidu/ueditor/ActionEnter报错解决
在配置 UEditor 的时候出来很多问题,主要问题是 config.json 无法读取。在多次常识和变更 文件位置的尝试中,突然又给我报了 这样一个错误。HTTP Status 500 - Handler processing failed; nested exception is java.lang.NoClassDefFoundError: com/baidu/ueditor/Actio
2018-01-01 15:51:25 7872
原创 IntelliJ IDEA For Mac 快捷键
根据官方pdf翻译:https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard_Mac.pdf在 IntelliJ IDEA 中有两个 Mac 版本的快捷键,一个叫做:Mac OS X,一个叫做:Mac OS X 10.5+目前都是用:Mac OS X 10.5+有两套的原因:https://intellij-support.jet
2018-01-01 15:41:22 244
原创 springmvc 表单中文乱码解决方案
基本上通过在 web.xml 了配置拦截器就可以解决。这里需要注意的是,最好把这段代码放在web.xml中开头的位置,因为拦截有顺序,如果放在后面的话容易拦截不到。拦截器代码如下filter> filter-name>CharacterEncodingFilterfilter-name> filter-class>org.springframework.web.
2018-01-01 15:40:37 387
SEO基础指南和手册
2017-04-26
Java常见面试题.pdf
2017-04-22
Eclipse提示与技巧
2017-04-22
剑指offer(java版
2017-04-16
javascript基础教程(第八版).pdf
2016-03-15
QQ截图.exe
2017-04-29
Opera_Mobile_Emulator
2017-04-29
网站的标题,关键字,描述等信息的数据表是应该怎么设计和装到 Model 里的?
2018-03-20
谷歌浏览器是不是不支持@media screen and
2016-08-11
为什么我的网页在电脑上显示完全正常,在手机上就乱了,尤其是右边空出一段距离的空白
2016-08-10
新手求助,前端开发最好用框架吗?
2016-04-11
phpmyadmin如何登陆啊啊
2016-04-01
初学者,C语言问题,100-999绝对素数(幻影素数)的问题
2016-03-26
初学者的c语言问题,如图
2016-03-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人