- 博客(26)
- 收藏
- 关注
原创 springBoot的各种注解
1@RefreshScope作用:文件自动刷新2@ConfigurationProperties作用:读取文件的配置信息配置文件:connection.username=adminconnection.password=kyjufskifas2jsfsconnection.remoteAddress=192.168.1.1@Setter@Getter@...
2019-12-17 16:30:08 136
原创 springboot读取properties或者yml
1、yml文件内容custom-dev.ymlrealtime: residentDate: url: http://IP/OutTransationService/OutTransationService.svc #werservice地址 qnamePrefix: 111 #webservice的命名空间 methodName: QueryPerson...
2019-12-03 16:10:14 143
原创 springBoot集成redis
1、首先一定是pom.xml导包2、配置文件在properties或yml文件,我在yml文件中spring: redis: database: 0 host: localhost //ip地址 port: 6379 //端口号 password: jedis: pool: max-active: 100...
2019-11-28 13:52:28 172
原创 list集合的分页subList的用法和缺陷
上代码截取集合public static void main(final String[] args) { List<Object> lists = new ArrayList<Object>(); lists.add("1"); lists.add("2"); lists.add("3"); lists...
2019-11-28 10:32:09 668
原创 java排序之 插入排序理解和代码
什么是插入排序?插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。效果图什么是稳定排序,什么是非稳定排序?稳定排序:排序前后两个相等的数相对位置不变,则算法稳...
2019-11-21 13:33:05 145
原创 ActiveMq和RabbitMq区别
1.ActiveMq,传统的消息队列,使用Java语言编写。基于JMS(Java Message Service),采用多线程并发,资源消耗比较大。支持P2P和发布订阅两种模式。2.RabbitMQ,基于AMQP协议实现,支持多种场景,社区活跃量大。高性能,高可用,支持海量数据。两者区别在于JMS和AMQP(此图取自别处),JMS提供了两种消息模型,peer-2-peer(点对点)以及...
2019-11-17 16:03:32 1014
原创 IDEA中使用mybatis-generator自动生成
第一步:在maven工程当中的resource下面,创建generatorConfig.xml文件。第二步:配置这个generatorConfig.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DT...
2019-11-16 20:53:00 198 1
原创 idea各种配置
1idea配置jdk打开idea File -->Project Structure还有三种,简单就不介绍了2idea配置mavenFile-Setting-Maven1maven的地址,2自动匹配,设置文件settings.xml和其中指定的maven仓库3idea配置tomcat配置Configurations菜单栏【run】-【Edit C...
2019-11-14 21:59:14 250
原创 springBoot jpa配置多数据源
springBoot配置多数据源有多种方式,最近做的项目中需要连接多个数据源,用到,咨询了下同事,用到过这种,亲测可以。前提:项目是之前就写完的,所以想在不改变原因配置文件的基础上,添加一个新的数据源1先创建一个实体类User@Entity // 是lambok 的 优化bean,不用设置get set@Table(schema = "spring_jpa_user"...
2019-08-03 22:45:35 208
原创 Nginx的功能
1、静态HTTP服务器首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置: server { listen 80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 }}2、反向代理服务器什么是反向代理?...
2019-03-14 09:13:30 158
原创 Maven打包生成jar包并在linux下启动main方法
pom.xml中添加配置 <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <!--这部分可有可无,加上的话则直接生成可运行jar包--...
2018-09-03 13:17:26 3589
原创 各种报错解决方法
1python编辑完后报错:inconsistent use of tabs and spaces in indentation问题原因是因为python机制的缩进问题要不全文设置成Tab缩进或者用八个空格代替,不能混合
2018-08-28 10:45:54 238
原创 enum自定义属性和方法(枚举的用法)以及自己真实应用
public class Test { public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构...
2018-08-24 14:54:16 7839
原创 mongodb的安装
1首先下载mongodb官网地址:https://www.mongodb.com/download-center#community第三步根据实际情况选择打开虚拟机下的linux系统连接SecureCRSecure之类工具Alt+p快捷键然后将压缩包拖拽导入tar -zxvf mongodb-linux-x86_64-3.0.6.tgz ...
2018-08-21 11:06:08 130
转载 Java动态代理的两种实现方法
Java动态代理的两种实现方法 AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及Throws...
2018-03-13 14:19:17 202
转载 四种高效数据库设计思想——提高查询效率
四种高效数据库设计思想——提高查询效率:设计数据库表结构时,我们首先要按照数据库的三大范式进行建立数据。1. 1NF每列不可拆分2. 2NF确保每个表只做一件事情3. 3NF满足2NF,消除表中的依赖传递。三大范式的出现是在上世纪70年代,由于内存资源比较昂贵,所以严格按照三大范式进行数据库设计。而如今内存变得越来越廉价,在考虑效率和内存的基础上我们可以做出最优选择以达到最高效率。
2017-10-10 17:26:06 1269
原创 new String 和toString得区别
new String 和tostring 是有区别的有一个byte[] b;b.toString和new String(b)得到的是一样的String内容。好吧,我真的基本功很差。b.toString是调用了b这个object对象的类的toString方法。一般是返回这么一个String:[class name]@[hashCode]。new String(b)是根
2017-10-07 17:39:27 1807
原创 linux下mysql忘记密码
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线
2017-08-13 21:38:59 154
原创 Oracle的正确卸载步骤
实现方法: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除。3、 运行regedit,选择HKEY_LOCAL
2017-08-01 19:31:11 515
原创 Hibernate一对多和多不多的操作
1、hibernate删除前为什么一定要查询(1)查出来是要看看有没有关联的对象,为级联删除做准备。(2)机制如此,删除方法中放的是实体类。2、一对多时的级联和外键的维护 (1) 外键维护 inverse属性:是否放弃维护关联关系 true: 放弃维护 false(默认值):维护关系
2017-07-18 18:17:31 203
原创 Servlet之分页
1、创建表和要添加的数据,直接在数据库运行CREATE DATABASE `bookstore`;USE `bookstore`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `id` varchar(200) NOT NULL, `name` varchar(100) NOT NULL, `price
2017-07-17 17:21:47 269
原创 Linux下安装mysql
注意的一点:liunx下tomcat和redis的安装直接安装无需查看是否有原装的但是jdk和mysql要查看是否有原装的如过有卸载然后再进行安装1、检测是否安装了mysqlrpm -qa | grep mysql2、如果已经安装了,将其卸载,如:rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i6863、创建一个安装目录并将m
2017-07-09 21:04:10 134
原创 Linux下安装Tomcat
tomcat只要解压就可以使用。1、创建web目录 自己随意选择创建目录mkdir /usr/local/src/tomcat 2、上传压缩包 apache-tomcat-7.0.57.tar.gz3、解压压缩包命令tar -zxvf apache-tomcat-7.0.57.tar.gz4、防火墙打开 8080 端口并保存/sbin/iptabl
2017-07-09 20:48:24 142
原创 Hibernate四天学习之第一天
1Hibernate是属于dao层的框架 概念:使用servlet技术,已经可以完成任何网站开发的需求,为什么还需要学习框架??1为了提高开发效率。框架的性能高,开发风险比较容易把控2效率高:框架已经封装好了一些功能,我们直接使用即可。3性能高:框架封装好的功能的实现,执行效率比我们自己开发完成的要高4风险把控:框架会使用成熟的代码完成功能。对象数据库关系映射注意的
2017-07-08 17:18:17 249
原创 Liunx下离线挂载gcc
1首先在虚拟机的光驱中插入ISO光盘(CentOS的安装盘)在如图红线出选择Centos映象的路径2 创建挂载的目录mkdir /mnt/cdrom3挂载mount /dev/cdrom /mnt/cdrom4 cd/mnt/cdrom/Packages5ls gcc*找到gcc的安装包(gcc-4.xxx)ls –a gcc* 然后进行相关包的安装
2017-07-08 17:13:08 658
原创 Linux下JDK的安装
1首先查看是否有自带的jdk如果有的话卸载查看是否安装了jdkrpm -qa | grep java 卸载rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686开始安装:安装
2017-07-08 16:45:34 343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人