Spring Boot AOP 获取用户,日志入库 文章目录依赖文件配置文件数据库文件实体文件:自定义注解自定义切面:保存日志实体方法测试:在Spring框架中,使用AOP配合自定义注解可以方便的实现用户操作的监控。首先搭建一个基本的Spring Boot Web环境开启Spring Boot,然后引入必要依赖:依赖文件<!-- aop依赖 --> <dependency> <groupId>org.springframework.boot</groupId>
mysql搜索大小写区分 mysql搜索大小写区分需求说明问题查找问题解决需求说明最近功能上线,模糊搜索后,客户反馈不能进行大小写的模糊搜索,例如:输入abcd,只能返回包含adcd的内容,不能搜到ABCD的内容,需要修改。问题查找根据网络上一系列的搜索,mysql默认是不区分大小写的,而java是区分大小写的,那么为何我的默认区分大小写了呢。打开navicat,搜索输入:select * from t_user where user_name like "lihao%"返回结果只有lihao,没有LIhao等内容。这
最全的java时间工具类 java时间工具类整理的最全的java时间工具类。获取当前时间时间戳(long);获取当前日期,包含时分秒(yyyy-MM-dd HH:mm:ss);获取当前日期,不包含时分秒(yyyy-MM-dd);得到两个时间差 格式yyyy-MM-dd HH:mm:ss;转化long值的日期时间戳为yyyy-MM-dd HH:mm:ss.SSS格式的日期;获取当前日期是一个星期的第几天;...
简单实现以下Spring的IOC 这里写自定义目录标题SpringIOC的简单实现1. spring IOC简介2. IOC的简单实现SpringIOC的简单实现1. spring IOC简介ioc: 全文是Inversion of Control。翻译过来就是控制反转,意思是对象之间的关系不再由传统的程序来控制,而是由spring容器来统一控制这些对象创建、协调、销毁,而对象只需要完成业务逻辑即可。2. IOC的简单实现...
Redis集群 文章目录前言Redis安装数据分片搭建集群安装ruby环境:测试集群参考博文前言Redis 是我们目前大规模使用的缓存中间件,由于它强大高效而又便捷的功能,得到了广泛的使用。单节点的Redis已经就达到了很高的性能,为了提高可用性我们可以使用Redis集群。本文参考了Rdis的官方文档和使用Redis官方提供的Redis Cluster工具搭建Rdis集群。注意 :Redis的版本要在3...
redis系列(二)-redis持久化 文章目录2.redis配置文件2.1RDB的持久化配置2.1.1优点2.1.2缺点2.2AOF的持久化配置2.2.1 优点2.2.2缺点2.3 RDB与AOF的选择:3.备份##1.Redis为持久化提供了两种方式:RDB:在指定的时间间隔能对你的数据进行快照存储。AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。2.redis配置文件进入r...
Redis系列(一)-redis简介 文章目录一、Redis简介二、Redis安装三、redis数据结构一、Redis简介Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis是一个key-value存储系统。与Memcached类似,它支持存储的value类型相对更多,包括5种数据类型。redis和memcached一样,为了...
ThreadLocal学习笔记 文章目录ThreadLocal学习笔记ThreadLocal的实现原理自定义ThreadLocal实现源码解读ThreadLoalMaphash冲突内存泄露ThreadLocal学习笔记最近看一些面经,好像很多时候都有提到ThrealLocal的实现原理,之前在学习多线程的时候似乎没有太注意ThreadLocal这个本地线程,现在看看源码,学习一下。ThreadLocal的实现原理Th...
SpringBoot集成rabbitmq:java.net.ConnectException SpringBoot集成rabbitmq错误:org.springframework.amqp.AmqpConnectException: java.net.ConnectException的解决办法秒杀项目集成了rabbitmq,启动项目时,报错,错误信息如下:org.springframework.amqp.AmqpConnectException: java.net.ConnectExc...
深入Java虚拟机之 -- 类加载机制 深入Java虚拟机之 – 类加载机制文章目录深入Java虚拟机之 -- 类加载机制一、类加载机制二、类加载的时机2.1 加载2.2 验证2.3 准备2.4 解析2.5 初始化三、类加载器四、双亲委派模型一、类加载机制虚拟机把描述类的数据从Class文件 (二进制流) 加载到内存,并对数据结构进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是Java的类加载机制...
JAVA 垃圾回收机制(一) --- 对象回收与算法初识 ##JAVA 垃圾回收机制(一) — 对象回收与算法初识文章目录一、概念二、哪些对象需要回收三、什么时候回收四、如何回收一、概念这里说的GC回收,指的是 Java 堆的地方, 深入Java虚拟机之 — JVM的爱恨情仇 文章 中,我们知道了程序计算器,虚拟机栈和本地方法栈都是随线程开启,随线程关闭的,因此这几块区域的内存分配和回收都具备确定性。而Java 堆和方法区则不一样,一个接口中的...
给自己一个小目标 一个小目标总想写点什么,却又不知道写点什么,闲来得空,必须正视自己,写写自己了。一晃转行程序员已经快4年了,各种滋味,难以言说,但是最明显的感受是从18年下半年来,失去了曾经的激情与热爱。同一个行业,同一份工作浸淫了几年后,不敢妄言业务手到擒来,也算是驾轻就熟。但就是这种熟悉,让人感到焦虑,让我深感自己的局限与不足,虽然时常在github和博客上膜拜各路大佬并暗下决心要学习他人,但实际上却是渐...
(error) DENIED Redis is running in protected mode because protected mode is enabled redis踩坑:(error) DENIED Redis is running in protected mode because protected mode is enabled场景:阿里云上部署了redis,也配置了redis.conf注释掉绑定ip# bind 127.0.0.1Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程,设置为noda...
springboot redis类型转换异常 java.lang.ClassCastException: com.crazyang.entity.Goods cannot be cast to com.crazyang.entity.Goods###该错误的引起是由于开发中引入了DevTools进行热部署。当对象被序列化到缓存里时,当前应用的类加载器是C1,当你改变了一些代码或者配置文件的时候,DevTools 工具将会自动重新启动这个容...
整理最全Java面试题一(附答案,欢迎指正) 说明:面试题为网络上整理,答案为自己简写,能力有限,面试参考。基础篇一一.基础知识:1)集合类:List和Set比较,各自的子类比较(ArrayList,,LinkedList;HashSet,TreeSet); 1.1 List接口继承自Collection接口,是有序的,集合中的元素可以重复,常用两个实现子类为ArrayList和LinkedList, - 【Arrayli...
Nginx学习(二)----Nginx配置文件详解 Nginx配置文件详解安装完成后,输入cd /usr/local/nginx/conf/,进入conf文件夹,通过vim nginx.conf命令,查看nginx配置文件,如下所示:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#err...
Nginx学习(一)-----Nginx安装 1.Nginx概述Nginx是一个免费的、开源的、高性能的Web服务器和反向代理服务器,以其高性能、稳定性、丰富的功能、配置简单、资源消耗少著称。Nginx有别于传统Web服务器依赖于线程来处理请求,而是基于事件驱动模型,使用更少资源提供更多服务,解决了C10K问题。2.Nginx 相对于 Apache 优点:1) 高并发响应性能非常好,官方 Nginx 处理静态文件并发 5w/s...
Map初探 Map1.Map用法1.1类型介绍Java 自带了各种 Map 类。这些 Map 类可归为三种类型:通用Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现HashMap、Hashtable、Properties、LinkedHashMap、IdentityHashMap、TreeMap、WeakHashMap、ConcurrentHashMa...
深入理解JVM(一)--基本原理 深入理解JVM(一)–基本原理1.前言JVM一直是Java知识里面进阶阶段的重要部分,如果希望在Java领域研究的更加深入,则JVM是无论如何也避开不了的话题,本系列试图通过简洁易懂的方式,讲解JVM必要的知识点。2.运行流程我们都知道Java语言运行的特点之一就是:一次编译,处处运行。那么Java的这一特点是如何实现的呢?请看下图 Java程序经过一次编译之后,将J...
代理模式 Java Proxy和CGLIB动态代理原理1.动态代理动态代理在Java中有着广泛的应用,比如Spring AOP,Hibernate数据查询、测试框架的后端mock、RPC,Java注解对象获取等。静态代理的代理关系在编译时就确定了,而动态代理的代理关系是在编译期确定的。静态代理实现简单,适合于代理类较少且确定的情况,而动态代理则给我们提供了更大的灵活性。今天我们来探讨Java中两...
redis系列(四)-- Spring Boot之Redis Spring Boot使用redis1.Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,s...
插入排序 插入排序1.插入排序插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序和冒泡排序一样,也有一种优化算法,叫做拆半插入。2. 算法步骤将第一待排序序列第一个...
选择排序 选择排序1.选择排序选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。2.算法步骤首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕。...
冒泡排序 冒泡排序1.冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出...
Java集合之List接口 List接口、ArrayList类和LinkedList类1.ListList接口继承自Collection接口,其中常用的较为重要的方法如下:public interface List&lt;AnyType&gt; extends Collection&lt;AnyType&gt;{ int size(); boolean add(E e); bool...
六、Spring boot之使用Druid并配置SQL监控 Spring boot之使用Druid并配置SQL监控Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目。Druid支持所有JDBC兼容数据库,包括了Oracle、MySQL、PostgreSQL、SQL Server、H2等。 Druid在监控、可扩展性、稳定性和性能方面具有明显的优势。通过Druid提供的监控功能,可以实时观察数据库连接池和SQL查询的工作情况。使用Druid...
五、SpringBoot使用JPA完成CRUD SpringBoot使用JPA完成CRUD1.什么是JPA2创建SpringBoot项目3.配置数据源以及JPA4.新建数据库5.代码编写5.1创建实体5.2创建JPA5.3编写CRUD方法6.启动项目SpringBoot使用JPA完成CRUD1.什么是JPA一说JavaWeb,很多小伙伴都知道SSH,这个H代表的就是Hibernate框架,这...
Java多线程 1、https://www.cnblogs.com/GarfieldEr007/p/5746362.html 2、https://blog.csdn.net/evankaka/article/details/51489322 3、https://blog.csdn.net/column/details/javahhighconcurrence.html
Java集合类汇总 Java集合1.Java集合类基本概念在编程中,长城要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量。一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变得,如果我们需要保存一个可以动态增长的数据,Java集合类便是我们很好的选择了。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所以的集合类都位...
四、Spring Boot Web开发二之Thymeleaf Spring Boot之Thymeleaf开发1、Thymeleaf模板引擎2、Thymeleaf基础知识2.1、引入Thymeleaf2.2范围model中的数据2.3.引入URL2.4使用运算符2.5数据迭代(数据循环)3、项目实战3.1新建项目3.2项目配置3.3编写demo代码4、运行结果5、项目总结Spring Boot之Thym...
三、Spring Boot Web开发一之JSP Spring Boot Web开发一之JSPspringboot内部对jsp的支持并不是特别理想,而springboot官方推荐的视图是Thymeleaf,很多书籍和博客也是使用Thymeleaf做web开发,但是对于java开发人员来说还是大多数人员喜欢使用jsp,接下来我们来讲解下springboot是如何支持jsp的。本章目标整合springboot web项目支持jsp作为...
二、Spring Boot配置详解 springboot配置详解入口类和@SpringBootApplication定制Banner常规属性配置springboot配置详解入口类和@SpringBootApplication示例代码如下package com.crazyang;import org.springframework.boot.SpringApplication;impo...
一、初识springboot之快速搭建 简介SpringBoot主要优点:本章目的系统要求开始构建项目使用SPRING INITIALIZR构建使用IntelliJ IDEA构建简介对spring框架盛行了多年的java方向开发人员来说,每个人java开发已经把spring框架当做开发中不可或缺的一部分。之前传统的模式都是以applicationContext.xml配置文件的形式存在...
Java中时间格式化(获取指定时间) Java中时间格式化(获取指定时间,七天前)1、通过获取当前系统时间,格式化后转为“yyyy-MM-dd HH:mm:ss”格式并输出; 2、可获取指定时间,如七天前,一年前等,用户通过时间段查询相关业务。代码如下package controller;import java.text.SimpleDateFormat;import java.util.Calendar;imp...
IDEA的license server(亲测可用) IDEA的license server(亲测可用,持续更新)Mark! 一般第一个地址就可以用了,需要在有网的情况下; **http://idea.iteblog.com/key.php (2018年6月4日使用)**http://intellij.mandroid.cn/ **http://idea.imsxm.com/...
MAC下的Intellij IDEA常用快捷键 Mac键盘符号和修饰键说明⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑) ⇟ Page Down(Fn+↓) Home Fn + ← End Fn + → ⇥ 右制表符(T...
git常用操作命令 git常用命令使用一、基本操作1、git init 初始化git仓库 2、git clone命令将存储库克隆到新目录中。 3、git add README.md 添加文档项目文档说明 4、git add . 将项目添加到暂存区 5、git commit -m “first commit” 将项目添加到本地仓库 6、git remote add origin https://...
Python 数据分析 数据挖掘 学习路径图 转载地址http://blog.csdn.net/qton_csdn/article/details/70185929话不多说,相信看到这篇文章的你一定是对数据分析,数据挖掘有兴趣,或者想从事和方面。本文不再累述python对数据分析的重要,数据分析这门的由来之类的。在这里,我单刀直入,已我学习数据挖掘3年来的经历告诉大家怎么去学,以让大家少走弯路。纯个人见解,如有不对,还请各位留言指教。...
整理最全java面试题二(附答案,欢迎指正) 基础篇一一.基础知识:1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet);2)HashMap的底层实现,之后会问ConcurrentHashMap的底层实现;3)如何实现HashMap顺序存储:可以参考LinkedHashMap的底层实现;4)HashTable和ConcurrentHash...
代理模式 - 动态代理 动态代理类使用到了一个接口InvocationHandler和一个代理类Proxy ,这两个类配合使用实现了动态代理的功能。 * 那么什么是动态代理呢?我们平常说的代理类是指: 给每个具体类写一个代理类,以后要使用某个具体类时,只要创建它的代理类的对象,然后调用代理类的方法就可以了。 可是如果现在有许多的具体类,那就需要有许多的代理类才可以,这样很显然不合适。所以动态代理就应运而生了,
代理模式(Proxy Pattern):静态代理 - 最易懂的设计模式解析 目录1. 介绍1.1 定义 给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用代理对象:起到中介作用,连接客户端和目标对象例子:电脑桌面的快捷方式。电脑对某个程序提供一个快捷方式(代理对象),快捷方式连接客户端和程序,客户端通过操作快捷方式就可以操作那个程序1.2 主要作用 通过引入代理对象的方式来间接访问目标对象1.3 解决的问题 防止直接访问目
单例模式(Singleton)- 最易懂的设计模式解析 1. 引入1.1 解决的是什么问题 含义:单例 =一个实例 解决的问题:降低对象之间的耦合度 解决方法:实现一个类只有一个实例化对象,并提供一个全局访问点 即,单例模式 1.2 实例引入 接下来我用一个实例来对单例模式进行引入背景:小成有一个塑料生产厂,但里面只有一个仓库。 目的:想用代码来实现仓库的管理 现有做法: 建立仓库类和工人类 其中,仓库类里的quantit
Java网络编程(客户端/服务器,信息共享,文件上传) 一、TCP/IP协议 既然是网络编程,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输。这里就要使用到TCP/IP协议。 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成。IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机。TCP层负责面向应用的可靠
java面试基础--持续更新 java面试基础1、解释什么事面向对象编程(oop) java是一个支持并发、基于类和面向对象的计算机编程语言。具体优点如下: -代码开发模块化,易于维护和修改 -代码服用 -增加代码的可理解性 特性 封装:即给对象提供了隐藏内部特性和行为的能力。 多态:多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力。一个多态类型上的操作可以应用到其他类型的值上面。 继承:继
Linux 之最常用的20条命令 玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Li
Linux中如何保存未命名vim Linux中如何保存未命名vim 在学习linux中的vim命令时,当我们需要创建文件并输入内容时,我们使用命令如: 1、vim test.txt 2、按下i(insert)进入输入模式,开始编辑内容 3、内容完成后,按下esc按钮,退出输入模式 4、输入:wq退出vi 5、输入ls查看刚才输入的文件名 6、cat test.txt进入文件,查看内容但是我们有时候会直接
IT行业都有哪些职位 感谢作者 作者:xdyl 链接:https://www.zhihu.com/question/36991788/answer/69902291互联网行业的薪资水准相对较高,刚入行一个月,半年,或者一年超过其他行业薪资很正常。 那么,互联网行业究竟有哪些职位呢,又分别适合哪些传统行业转型?1.产品 2.UI 3.CSS 4.JS 5.后端(Java/php/python) 6
static关键字的作用 关键字 static一、 static 代表着什么在 Java 中并不存在全局变量的概念,但是我们可以通过 static 来实现一个“伪全局”的概念,在 Java 中 static 表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。Java 把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。在
在JAVA开发环境中部署WAR包 购买阿里云 本来我是没做过运维方面的工作,挺感兴趣的,开开心心地去注册了一个账户并购买了一年服务器的使用。 打开控制台 如图所示,因为项目很小,只是做一个Demo出来看一个就好了,就决定买1核2G,操作系统是CentOS 7.3。事实证明这个性能还可以,毕竟只是公司内部的一个展示 。一千一百多觉得还蛮贵的(可能是我穷)。 配置云环境 云服务也买好了,那现在就配置一下环境吧,我用
mysql安装,并查看mysql所有版本 最近需要部署一台新的服务器,在上面安装环境的时候碰到了mysql的安装,本来很简单的事情,但是由于mysql版本众多,安装方式不一,一下子都不知道安装哪个版本了,所幸在折腾很久之后总算是安装算了,现在把自己的心路历程写个博客分享一下:1、mysql的下载,官网链接下载地址;2、下载那个版本视自己的操作系统和项目要求,不同版本区别不大,建议安装5.6.或者5.7.稳定版本;具体版本查找如
深入理解java垃圾回收机制---- 一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂
MySql添加索引 命名规则:表名_字段名*1、需要加索引的字段,要在where条件中 *2、数据量少的字段不需要加索引 *3、如果where条件中是OR关系,加索引不起作用 *4、符合最左原则 联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c
mybatis常见错误汇总 1.没有在configuration.xml配置对应的sql配置文件 错误: Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Mapper. Cause: java.lang.IllegalArg
什么是时间复杂度 什么是时间复杂度作为一个处在学习之路的渣渣,被一个时间复杂度的题给难倒了,然后我就思考了一下什么是时间复杂度。虽然在学校学习了了算法的课程,但是仔细一想,对于时间复杂度还真是不怎么懂。于是重新学习,记下自己的一些理解。1.时间复杂度提到时间复杂度,第一时间想到的是算法,简单说,算法就是你解决问题的方法,而你用这个方法解决这个问题所执行的语句次数,称为语句频度或者时间频度,记为T(n)。那么问题来了,
一点一点学java—概览 一、Java开发依赖于Java开发工具包(JDK),所以在进行Java学习前,需要首先在计算机中配置好Java开发环境,安装教程及说明二、一行代码认识Javapublic class HelloWorld { public static void main(String[] args) { System.out.println("Hello World");
web中采用shiro实现登录认证与权限授权管理 Apache Shiro是Java的一个安全框架。官网对shiro的介绍:Apache Shiro™ is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management. With S
Java对象序列化为什么要使用SerialversionUID 1、首先谈谈为什么要序列化对象把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的S
三种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法) 1 . 匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。ex: int iMyAge; “i”是int类型的缩写; char cMyName[10]; “c”是char类型的缩写; float fManHeight; “f”是float类型的缩写;其他: 前缀类型 a b by c cb cr cx,cy dw
IDEA无法加载到tomcat server 今天写代码的时候,公司突然断电,来电了再次打开IDEA,刚刚好好运行的程序就找不到tomcat服务了,在网上找的主要是说tomcat插件丢失(?),然而并没有,反复勾选插件重启idea也没有找到tomcat server,于是用了另外一种方法,直接将tomcat添加到idea中,具体如下:1、依次打开file ---> settings--->Build,Excution,Deployment
级联查询之前后端 1、级联查询用的最多的是地图查询,而地图中的地名相对来说是固定的,可以用js直接写死,在前端调用,不需要任何后台的操作。这个例子中需要的是定义好js //调用插件 $(function(){ $("#test").ProvinceCity(); }); 引入对应的js后,就可以作为一个静态的级联查询了。
List使用add方法添加数据时的覆盖问题 有时候我们用对象封装数据后添加到list链表中会发现,最后添加的那个对象覆盖了前面所有的数据,虽然数据的总数(list.size())和实际情况一样,但是数据却不是我们想要的例如下面: ResultSet rs = stmt.executeQuery("select * from " + tableName); List dataList = new ArrayLi
java连接Access数据库 在Javaweb中,access数据库其实没有什么使用量,但是当项目需要兼容以前的c/s系统的时候,可能就会要求从曾经使用的access数据库中同步数据,所以,适当了解这个功能还是很有必要的。首先,实现java和access之间的连接,网上很多都说jdbc:odbc的桥接方式,可是万恶的java8已经不再支持这种连接方式,所以给大家推荐以下两种方式。1、通过加载Access
mybatis自动生成代码 mybatis是一种半自动的ORM框架,灵活的配置让我们能够更好的和数据库进行交互,但是如果手写大量的配置信息很容易出错,并且很难被发现,不过还好,mybatis的映射文件可以通过工具自动生成,这样可以省去很多时间,完事了将代码直接copy进项目即可。以下是我使用mybatis生成代码的过程首先是下载几个生成代码的jar包和配置文件,具体如下所示:具体配置文件
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) 使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认
MYSQL数据库命名及设计规范 1.命名规范(1)库名、表名、字段名必须使用小写字母,并采用下划线分割(2)库名、表名、字段名禁止超过32个字符,须见名之意,建议使用名词不是动词(3)库名、表名、字段名禁止使用MySQL保留字(4)临时库、表名必须以tmp为前缀,并以日期为后缀(5)备份库、表必须以bak为前缀,并以日期为后缀2.基础规范(1)使用INNODB存储引擎(2)表字符集使用UTF8
html5 canvas 详细使用教程 前言基本知识绘制矩形清除矩形区域圆弧路径绘制线段绘制贝塞尔曲线线性渐变径向渐变(发散)图形变形(平移、旋转、缩放)矩阵变换(图形变形的机制)图形组合给图形绘制阴影绘制图像(图片平铺、裁剪、像素处理[不只图像、包括其他绘制图形])绘制文字保存和恢复状态(context)保存文件结合setInterval制作动画结语、demo下载 前言 是HTML5出现的新标签,像
Controller页面乱码的问题(修改tomcat默认的编码方式 ) 最近在做项目自测的时候发现,每次输入查询条件为中文时,后端Controller层中请求的的VO中都是乱码,第一次遇到没有头绪,于是开始了各种排除法一、在jsp中,页面的编码很明确:page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>二、在Controlle
datatables中参数的处理(处理时间戳) 项目中前端页面需要显示时间,通过ajax从后端获取的datatables中的时间数据是时间戳,如下所示:deviceId:"12345"deviceName:"12345"from:"12346"lat:34.27745lng:108.99563messageType:105termId:13197time:1486708318863type:1展示datatabs数据使用函数fu
基于bootstrap的datetimepicker的使用 在做项目日期的时候,如果调用datepicker()方法只能选取到日期,无法精确到时分秒,这时候,我们就需要引用带有选取时分秒方法的datetimepicker插件。 官方文档地址:http://www.bootcss.com/p/bootstrap-datetimepicker/ 我自己做的案例:1.引入的文件: 2.使用基于bootstrap的日期选项框
java I/O 字节流和字符流的运用 流的概念: 在程序中所有的数据都是以流的方式进行传输或者保存的,程序需要数据的时候要使用输入流,程序要将一些数据保存的时候,就要使用输出流。 程序中的输入输出都是以流的形式进行保存的,流中保存的实际上全都是字节文件。字节流与字符流 在java.io包中操作文件内容主要有两大类:字节流和字符流,两类都分别输入和输出操作。在字节流中输出数据主要使用OutputStream完
根据坐标点/城市名称获取天气信息 小白一个,项目需要获取一个位置坐标(经纬度)后然后输出天气数据给用户,网上找了很久,大神们都是轻描淡写,感觉没有切中要害,无赖只好自己手敲,小小一个功能硬生生敲了一天,所有实现如下:声明:本人使用的编译器是IDEA。一、直接在控制台输出天气1、首先去百度获取AK密钥,方法自己百度,申请地址:http://lbsyun.baidu.com/apiconsole/key2、创建项目
IDEA创建maven项目时一直显示loading archetype list的解决办法 新建maven项目时,maven界面上一直显示loading archetype list,在设置(Setting)里面找到maven,点击importing,然后根据图上做出修改即可;修改后再次新建maven项目,便会恢复正常,如下图
深入理解HTTP Session 深入理解HTTP Session session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技
Java基础学习一之搭建开发环境(配置环境变量) 在搭建开发环境之前,我们需要先来大致了解所需要的搭建工具:1、JDK,英文全名Java development kit,即Java开发工具包,没有jdk就没有办法编译java程序。2、JRE,英文全名Java runtime environment ,即Java运行环境,一般来讲JDK是包含了JRE的,简单理解JDK是用来做开发的,而JRE是用于Java程序的运行,两者都是Java开发所必
IDEA中Ctrl+Shift+f快捷键无效的解决方式 某天突然发现idea非常重要的快捷键ctrl+shift+f无效了,网上搜了很多都说是qq快捷键冲突,但是找了下qq快捷键却没有解决,现在给大家一个解决快捷键冲突的思路:1、查看QQ快捷键-->在QQ的设置里面选择热键-->设置热键看看是否有冲突,如果有,干掉它(或者退出qq看快捷键是否可用,如果可用就是qq的毛病,否则查找其他);2、对我而言就是输入法的问题,不管你用的是搜狗输入法还是百