- 博客(52)
- 收藏
- 关注
原创 Microsoft VS Code cpu占用率非常高
一、打开vscode之后,点击文件–>首选项–>设置二、搜索search.followSymlinks,将勾选取消或者直接修改值为false1、取消勾选2、修改值为false点击右上角,打开json文件值修改为false...
2019-07-11 14:21:17
1498
原创 虚拟机、实体机(双系统)ubuntu18.04安装(VMware、实体机)
一、准备系统镜像ubuntu的系统镜像文件直接去官网下载,下面是链接:https://www.ubuntu.com/download/desktop二、开始安装系统1、VMware⑴虚拟机上装ubuntu,在创建虚拟机,选择客户机操作系统时,选择Linux,版本选Ubuntu64:⑵这里选择下载好的ubuntu系统镜像下图中内存我分配的是2G,这个需要注意。...
2019-05-03 16:06:15
7941
原创 Windows下安装ZooKeeper
官方主页:https://zookeeper.apache.org/选择合适的镜像地址下载ZooKeeperhttp://mirrors.hust.edu.cn/apache/zookeeper/这里选择最新的zookeeper-3.5.4-beta版本下载好后解压即可解压完毕后将conf目录下的zoo_sample.cfg文件更名为zoo.cfg...
2019-04-25 10:12:45
573
原创 MySQL Workbench建表时 PK NN UQ B UN ZF AI G的含义
PKBelongs to primary key作为主键NNNot Null非空UQUnique index不能重复BIs binary column存放二进制数据的列UNUnsigned data type无符号数据类型(需要整数形数据)ZFFill up values for that column with 0's if it is numeri...
2019-04-17 11:00:55
2434
转载 ubuntu14.04安装及web环境的搭建
在进行接下来的工作之前首先得准备一个Ubuntu的启动U盘以及腾出一个至少50G的系统盘(在网上看到有人用20G的,不知道效果怎么样)。关于Ubuntu启动U盘大家可以参考这个帖子 http://tieba.baidu.com/p/2931186318。需要准备的东西ok之后,就可以开始装机了,首先设置电脑的第一启动项为你的U盘,进入到Ubuntu系统之后,按照提示一步一步next(关于连不联...
2019-04-12 23:16:00
449
原创 SSH与SSM之间有什么区别?——面试题提炼
前言:对于我们java程序员而言,在面试的过程中,无疑不会被问到有关SSH与SSM的问题,所以我就在这里提炼了一下我对它们的认识,以作后续参考,有什么写的不对的地方,还请指正与谅解。从大体方面回答: SSH SSM 指向技术 Struts+Spring+hibernate Spring+SpringMVC+MyBatis 所以只需回答面试官Strut...
2019-03-31 19:27:40
716
1
原创 Java有关集合方面的知识小总结
提前声明一下,这篇博客只是本人将大脑中对集合的一些理解写了下来,期间并没有去翻阅任何资料,如有不对的地方,还请指正与谅解。从大的方面说,集合分为两块:1、List与Set为一块List又分为以下两种:ArrayList:查询快,增删慢。数据库的查询结果的接收一般都是用的ArrayList。LinkedList:底层使用的是链表结构,增删快,查询慢。一般应用于session、...
2019-03-27 22:17:13
150
原创 Lombok @SuppressWarnings用法
一、前言 编码时我们总会发现如下变量未被使用的警告提示:亦或者是这种:上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加@SuppressWarnings("unused")去除这些“感叹号”。二、@SuppressWarings注解 作用:用于抑制编译器产生警告信息。示...
2019-03-27 12:13:52
953
转载 lombok @Accessors用法
@Accessors翻译是存取器。通过该注解可以控制getter和setter方法的形式。fluent 若为true,则getter和setter方法的方法名都是属性名,且setter方法返回当前对象。@Data@Accessors(fluent = true)class User { private Integer id; private String name; //...
2019-03-27 11:37:49
295
原创 Lombok的@Data等注解无效
在用@Data注解时,没有生成setter/getter方法、百度了一堆都没解决方法,后来用Google查了一下解决了~~~使用IDEA需要安装Lombok插件,我这里已经下载好,如果没下载安装点击install进行下载安装即可~~~...
2019-03-27 11:02:12
49478
11
原创 RabbitMQ 之 使用Web管理界面认识RabbitMQ
一、RabbitMQ简介:RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现核心概念:Message消息 消息是不具名的,它由消息头和消息体组成,消息体式不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mo...
2019-03-25 16:52:41
48812
9
原创 Linux(CentOS7)安装Docker,镜像拉取、使用及常用操作
1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使 用这个镜像; 运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上); docker客户端...
2019-03-25 15:14:00
6020
2
原创 Quartz定时任务 cron表达式详解
在使用Quartz定时任务时,cron表达式用于配置CronTrigger触发器的实例。cron表达式实际上是由七个子表达式组成。表达式之间用空格分隔。withSchedule(CronScheduleBuilder.cronSchedule(expr))上面的expr参数即为表达式,类型为String的字符串。1、表达式从左到右的解释如下:1.Seconds (...
2019-03-20 23:35:46
1485
1
原创 如何在Windows右键菜单中添加自定义项
1.打开运行,输入regedit,再点击确定打开注册表。2.在注册表中,定位到HKEY_CLASSES_ROOT\Directory\Background\shell 子键下,右击鼠标,选择“新建”-“项”。3.为新建的子项取一个名字,这里取名为Typora4.选中新建的子项(这里是Typora),在右边窗口中双击“默认”二字,弹出编辑窗口。5.在编辑窗口中...
2019-03-11 13:13:08
10221
2
原创 Shiro之 异常java.lang.IllegalArgumentException: Odd number of characters.
下面是报错信息当时报这个错时也是很懵逼,由于之前shiro与spring整合时顺带把 加密方式也配置了进去:shrio配置了加密的方式,而数据库密码是没有加密的方式修改一处就可以了。...
2019-03-09 02:03:25
1888
原创 SpringMVC之后台接收Map类型参数
最近在做ssm时,使用spring mvc提供的封装参数的方法进行接收时,遇到了一个问题:前台向后台发送ajax请求并且携带很多参数,而后台并没有对应的实体类进行接收处理。如果根据参数去建立对应的实体类,这样就会让后台变得臃肿,冗余,所以选择用Map接收首先是前台的代码:之后就不多举例了,下面代码中的json对象可以是form表单中的参数值,也可以是自己定义的。//定义jso...
2019-03-07 18:45:41
3088
原创 mysql报错 1142 - SELECT command denied to user 'root_ssm'@'localhost' for table 'user'
错误信息的字面意思是:表“user”拒绝用户“root_ssm”@“localhost”的命令 ,很明显用户没有权限,那就给他授权呗!一、使用客户端授权(Navicat Premium 12)1、使用root用户登陆mysql2、新建查询,输入指令:use mysql;select * from user where user='root_ssm';SQL语句wh...
2019-02-19 15:08:22
107739
15
原创 spring aop之 xml配置+自定义注解实现日志管理
最近在做ssh项目时,有一个操作日志的功能,我是用xml配置的方式实现的,在这里做一下记录:创建日志注解package com.zking.crm.aop;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retent...
2018-12-27 21:41:09
855
转载 centos7 上安装mysql后登录报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
安装完mysql后会有个临时密码去日志查看,但是查看登录修改密后还是不行ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:yes)于是 1,停止mysql服务systemctl stop mysqld 2,修改配置文件无密码登录 vi /etc/my.cn...
2018-12-09 21:41:22
3590
原创 Spring笔记 - Spring AOP入门
一、什么是AOP?AOP(Aspect Oriented Programming),即面向切面编程。在我们的项目代码中,有大量与日志、事务、权限(AOP称之为横切关注点)相关的代码镶嵌在业务代码当中,造成大量代码的重复与代码的冗余。虽然可以将这些重复的代码封装起来再进行调用,但是这样的调用方式比较单一,不够灵活,无法更好地以模块化的方式,对这些横切关注点进行组织和实现。AOP提出切面...
2018-12-08 17:33:32
154
原创 javac,或者wsimport命令提示不是内部命令解决办法
一、问题描述 在生成WebService客户端代码的时候,使用命令wsimport时,报了“wsimport不是内部或外部命令,也不是可运行的程序或批处理文件”这个错误提示。错误原因:错误原因是Java的环境变量配置的不合适,虽然java -version显示java的版本,但是javac命令会提示不是内部或外部命令。 二、解决方法 javac,或者wsimport命令提示...
2018-12-07 16:23:16
1651
原创 Spring笔记 - Spring IoC入门
一. 什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开发的复...
2018-12-06 21:56:54
164
原创 hql进阶
sql是可以写出通用查询且带分页的方法的,hql可以吗?答案是:可以的。在这里把hql的通用查询方法的代码贴出来供大家参考。这里直接上代码了,导依赖以及hibernate的配置就不贴了:BaseDao.javapackage com.crm.util;import java.util.List;import java.util.Map;import java.util.M...
2018-12-03 15:12:30
261
原创 ehcache入门
一. ehcache是什么 Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大 注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大 二. 为什么需要缓存 拉高程序的性能 关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver 非关系...
2018-12-02 18:31:03
208
原创 Hibernate之hql的使用
1、什么是hql?hql 是hibernate查询语言,全称Hibernate Query Language。2. hql和sql区别/异同HQL SQL 类名/属性 表名/列名 区分大小写,关键字不区分大小写 不区分大小写 别名 别名 ?,从下标0开始计算位置(hibernate5之后不支持) ?,从顺序1开始计算位置 :命名参数...
2018-11-28 09:33:49
372
原创 Hibernate之多对多级联查询、新增、删除
以书籍与书籍类别为例:一本书可以有多种类型,一种类型也可以对应多本书,书籍和书籍类别的关系是多对多的关系,他们的关系是在中间表里面的。多对多通过一个表找到另一个表的数据的条件为:中间表中间表对应本表的外键中间表对应关联表的外键注:多对多的时候,两个表的关系是通过中间表建立的。代码:数据库脚本:-- 书本类别表create table t_h...
2018-11-27 20:00:15
681
原创 Hibernate之一对多自关联的记录(以树形菜单为例)
下图为一个普通的树形菜单,这里有几个概念需要提前说明:1、对于树形菜单中的某一个菜单而言,都是有子节点与父节点的,根节点与无子节点的菜单除外2、一个父节点是可以有多个子节点的,而一个子节点只能对应有一个父节点下面直接上代码:数据库脚本:-- 建表代码create table t_hibernate_sys_tree_node( tree_node_id int p...
2018-11-26 16:30:59
164
原创 Hibernate之一对多双向关联查询
在这里模拟一个业务场景记录hibernate中一对多双向关联的配置及使用:当我们在手机上购物付款之后,是会生成订单的。一个订单中会存在着多个订单项,订单与订单项之间就存在着一对多的关系;一个订单中可以有多个订单项,而多个订单项又组成为一个订单。所以这里以订单与订单项为例进行记录:数据库脚本建表:-- 订单表(主表)create table t_hibernate_o...
2018-11-25 19:34:49
1764
原创 Hibernate之对象的三种状态、一级缓存、加载策略
一、hibernate管理对象的三种状态:1、临时状态2、持久状态3、游离状态1、hibernate是通过管理对象来操作数据,这里对象指的是持久化对象。2、hibernate中的三种状态的对象是可以相互转换的,通常编码时只关注持久 化对象。关注get、save、update方法所操作后的对象二、一级缓存、快照一级缓存,又被称为session级别...
2018-11-23 11:57:24
208
原创 hibernate中的主键生成策略
一、在hibernate的实体映射配置文件中配置hibernate的主键生成器: generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernat...
2018-11-21 11:52:01
248
原创 Maven私服Nexus3.x环境构建
一、私服介绍 1、Nexus介绍Nexus是一个强大的Maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。如果使用了公共的Maven仓库服务器,可以从Maven中央仓库下载所需要的构件(Artifact),但这通常不是一个好的做法。正常做法是在本地架设一个Maven仓库服务器,即利用Nexus私服可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Ar...
2018-11-19 16:24:58
203
原创 hibernate入门
一. 什么是hibernate ORM框架/持久层框架( object reference mapping)ORMORM(Object-Relationship-Mapping):是对象关系映射的意思,它是一种思想,是指将数据库中的每一行数据用对象的形式表现出来。JPAJPA(Java-Persistence-API):是Java持久化接口的意思,它是JavaEE关于ORM...
2018-11-18 20:05:45
287
原创 maven环境变量配置以及集成到Eclipse中
一、Maven简单介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。 1、什么是自动构建工具? 1.1 *.java->*.class->run ...
2018-11-16 22:29:26
325
原创 struts拦截器与文件上传、下载
1、拦截器定义一个action。.TestAction.javapackage com.zking.study.five;/** * 用于测试的action,与普通action没啥区别 */public class TestAction{ public String execute() { System.out.println("进入了InterceptorAct...
2018-11-14 20:44:06
212
原创 struts2标签
首先在jsp页面中引入以下指令,前提是你已经导入了struts2的jar包。<%@ taglib uri="/struts-tags" prefix="s" %>1. struts标签 1.1 通用标签 1.1.1 数据标签 property 用于取值,类似于c标签中的c:out标签,(注:struts标签中的value不是按字符串算...
2018-11-12 16:45:32
116
原创 Ognl 笔记
1、Ognl简介OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言。 它存在着两种对象,一种为根对象、一种为非根对象。根对象只有一个,而非根对象可以有多个。这里就有一个表达式: Ognl的上下文(OgnlContext)= 根对象(1)+非根对象(N) 2、存值与取值第一步肯定是导入o...
2018-11-11 23:24:48
167
原创 struts2入门
在开始前需要确定一个概念,便于理解:struts2相当于自定mvc中的action层。 1、环境搭建①导jar包②在web.xml中配置过滤器 注:filter-class 为StrutsPrepareAndExecuteFilter类的全类名。③ struts.xml struts.xml(核心配置文件)下面是配置的代码...
2018-11-08 20:15:35
125
原创 初入vue.js,vue.js笔记
1、vue.js简介 Vue.js 是用于构建交互式的 Web 界面的库。它提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API。 从技术上讲, Vue.js 集中在 MVVM 模式上的视图模型层,并通过双向数据绑定连接视图和模型。实际的 DOM 操作和输出格 式被抽象出来成指令和过滤器。相比其它的 MVVM 框架,...
2018-10-28 17:08:40
273
原创 Android调用Java端,Android于Java后台交互,Android如何导入外部jar包
1、准备一个Java端的程序 2、HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、 功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和协议。Android已成功集成了HttpClient,这意味这开发人员可以直接在Android应用中使用 HtppClient来提交请求、...
2018-10-28 16:03:16
4717
原创 高级控件01 自动提示文本框与下拉列表
高级控件与低级控件区别 在于是否使用适配器 注:MultiAutoCompleteTextView(多次提示)--作业 //设置多次提示时,设置分隔符方法 Tokenizer t = new MultiAutoCompleteTextView.CommaTokenizer(); mactv_main.setTokenizer(t); 适配器...
2018-10-24 20:37:34
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人