自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 项目启动报错: OutOfMemoryError

1 查看tomcat设置, 是否启动是同时设置build, 有的话, 要删除2 配置tomcat的vm option -server -Xms512m -Xmx2048m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=512m -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dfile.encoding=UTF-83 设置编译大小 Se...

2021-09-27 20:38:58 42

原创 Idea内部打开 idea64.exe.vmoptions

Help - Edit Custom VM Options

2021-09-27 20:31:53 24

原创 idea运行项目启动失败 Deployment of web application directory D:\javaDownload\apache-tomcat-7.0.77\webapps

idea 启动项目时,停在了Deployment of web application directory D:\javaDownload\apache-tomcat-7.0.77\webapps\manager has finished in 62 ms不往下走了解决方案: 对所在项目模块进行mvn clean ,再mvn install

2021-08-02 15:53:02 145

原创 PLSQL develop试用期结束的解决办法,亲测有效

plsql激活码/注册码 PL/SQL Developer激活码注册码全版本永久激活注册码:Product Code(产品代号):4t46t6vydkvsxekkvf3fjnpzy5wbuhphqzserial Number(序列号):601769password(密码):xs374ca

2021-07-11 11:38:48 247

原创 PLSQL 使用教程

1 打开表 打开PLSQL 点击 Objects 在下拉列表中选中My objects 找到Table 下级目录中都是数据库的表2 查看表的数据 选中表, 右击 点击- 查看数据/query data 弹出sql窗口, 可以查看数据3 查看表结构选中表, 右击 点击- 查看/View ...

2021-07-11 11:36:09 660

原创 Spring Cloud面试题

微服务是什么微服务的优点和缺点微服务如何实现通信Spring Cloud是什么Spring Cloud的优点Spring Cloud组件及功能Spring Cloud和Spring Boot的区别Spring Cloud和Dubbo的区别Eureka和Zookeeper 的区别Eureka的自我保护机制...

2021-03-19 15:48:36 159

原创 Mysql 事务

一 概念一组sql语句组成的逻辑处理单位,这组操作要么一起成功,要么一起失败。二 事务的原则ACID原子性(Atomiciry)事务处理的最小单位,是不可分割的。要么一起成功,要么一起失败。一致性(Consistency)在事务操作前后,数据的状态保持一致,也可以说是数据一致性隔离性(Ioslation):是指在并发时,事务操作对其他事务时不受影响的。持久性(Durability):把事务数据持久化到内存,诗三 ACID的原理原理:基于日志的undo/redo机

2020-11-02 00:14:28 75

原创 Mysql 架构和工作流程

一 Mysql 架构分层总体上,我们把Mysql分为三层:建立连接和交互的客户端真正执行操作的服务层跟硬件打交道的存储引擎层二 Mysql 查询过程(1) 查询过程看图了解Mysql查询大致过程:客户端向服务端发起一条请求(这里建立通信过程)服务端先检查缓存,如果命中缓存,直接返回结果,否则进行下一阶段服务器进行sql解析和预处理,再经过查询优化器形成对应的执行计划mysql根据执行计划,调用API给存储引擎, 进行数据的读取和存储缓存查询结果,并将结果返回给客户端三 My

2020-10-31 13:59:57 85

原创 Mysql 主从复制

一 概念当单台Mysql服务器无法满足当前流量时的优化方案,需要搭建Mysql集群技术。二 原理bin日志Mysql中有一种日志叫做 bin 日志(二进制日志),该日志会记录下所有修改了数据库的SQL语句(create, alter, drop , inset, update, delete等)。主从复制的原理:就是把主服务器上的bin日志复制到从服务器上执行一遍。这样从服务器上的数据就和主服务器上的数据相同了。三 复制过程复制过程主节点必须启动bin日志,记录所有修改

2020-10-31 11:26:59 55

原创 学习URL

学习URL一. 学习网址https://www.runoob.com/java/java-url-processing.htmlhttps://www.baeldung.com/java-url二. 学习1.需求弹屏管理(1)获取弹屏广告列表(2)新增弹屏广告(3)编辑弹屏广告(4)获取当前页面上的广告2.设计table:id, domain, path, ad_content, expire, created, modified, operator3 代码/***获取弹

2020-10-01 01:26:41 92

原创 用java 随机生成日期/时间

思考: 怎么用java实现随机生成时间?import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import org.joda.time.DateTime;import org.joda.time.format.DateTimeFormat;import org....

2020-09-30 23:16:54 450

原创 java生成6位随机字

// 生成6位随机数字int random6 = (int) ((Math.random() * 9 + 1) * 100000);// 生成5位随机数字int random5 = (int) ((Math.random() * 9 + 1) * 10000);// 生成4位随机数字int random4 = (int) ((Math.random() * 9 + 1) * 100...

2020-09-30 23:14:20 708

原创 对个位数和十位数进行四舍五入

对个位数和十位数进行四舍五入//方法 : int round = Math.round(num/100)*100;Integer num = 510;int round = Math.round(num / 100) * 100;System.out.println(round);结果:500对个位数和十位数进行向上取整方法一: int rounded = ((num + 99) / 100) * 100;方法二: 方法一: Integer num = 511;int rou

2020-09-30 23:13:10 691

原创 根据给定日期, 查询日期所在周的周六周日

思路将日期转换为日历格式设置周日为每周的第一天(按国际标准) / 设置周一是每周的第一天(中国标准)获取当前日期是一个星期的第几天根据具体的日期的周期计算出周几所在的日期代码SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String str = "2020-01-01";Date date = sdf.parse(str);Calender calender = Calender.getInstance();//

2020-09-30 23:12:10 119

原创 一位数输出成两位数

方法一: 字符串拼接String str = “1”;str = str.length() == 1? "0" + str : str;方法二: 格式转换 formatint a = 1;String.format("%02d", a);

2020-07-02 22:10:21 418

原创 将集合转为数组

需求:将集合转为数组,List<Long> --> Long[] 代码:List<Long> list = new ArrayList<>();list.add(10000000000L);list.add(10000000001L);list.add(10000000002L);list.add(10000000003L);list.add(10000000004L);Long[] arr = new Long[list.size()];

2020-07-02 22:05:19 142

原创 遍历map的三种方式

方法一: keySet() for(String key ; map.keySet(){ System.out.println("key" + key + ",value" + map.get(key)); }方法二: entrySet()for(Map.Entey entry : map.entrySet()){ System.out.println("key" + entry.getKey() + ",value" + entry.getValue()); }方法三: JDK8特

2020-07-01 21:37:28 126

原创 将百万数据分组取出

需求将百万数据分组取出思路:将假设只有1000数据, 如何取出?将数据放入Map当中, new HashMap<String, List>代码//模拟1000数据List<String> list = new ArrayList<>();for( int i = 0; i < 1000; i ++){ list.add(i+"Str");}int size = list.size();//设置分组后的每组数量int toInde

2020-07-01 21:31:40 155

原创 double转int类型

double转int类型方法一double double1 = 111.111;int int1= new Double(double1).intValue();System.out.println(int1);方法二double double2= 222.222;int int2 = (int)Math.round(double2);int int22 = (int)Math.ceil(double2);int int222 = (int)Math.floor(double2);Sy

2020-07-01 20:46:00 678

原创 根据日期获取第几周

根据日期获取第几周周日 : 每周第1天周六 : 第周第7天SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String weekStr = "2020-01-01";Date date = sdf.parse(weekStr);sdf.applyPattern("w");String week = weekStr.substring(0,4) + "-" + sdf.format(date);System.out.pri

2020-07-01 20:45:34 487

原创 获取小数点前面的数字

获取小数点前面的数字方法一:转换成字符串, 截取小数点前面的部分Double d1 = 618.618;String str1 = d1.toString();int index = str1.indexOf(".");String substring = str1.substring(0, index);System.out.println(Long.valueOf(substring));方法二:用小数点分割,去分割后的第一个结果Double d2 = 11.11;String

2020-06-04 00:06:23 766

原创 String相关面试题

1 String的底层是什么?看源码, String的底层是 final char[].String被final修饰String通常放在常量池中,2 String, StringBuffer, StringBuilder 有什么区别?

2020-04-30 21:35:16 93

原创 json与string/list相互转化

字符串:strjson格式的字符串: jsonStrjson数组: jsonArray字符串转json str --> jsonStrjsonStr --> jsonArrayJSONArray jsonArray = JSONArray.parseArray(jsonStr);判断json数组中是否存在字符串strif(jsonArray.contains...

2020-04-30 21:31:05 800

原创 Java --- IO流

一 IO流学习目标二 学习IO(一) 基本概念1 IO流A 什么是IO流 I/O,即输入(Input)输出(Output),IO流指的是数据像连绵的流体一样进行传输。B 作用 在本地磁盘或网络上传输(读/写)数据C 分类 按数据流向分: 输入流 输出流 按操作方式分: 字节流: InputStream OutputStream 字符流: Reader W...

2020-03-30 20:38:11 122

原创 hashmap面试题

1 map 里面那些是线程安全的?线程安全的: hashTable , concurrentHashMap, synchronizedMap线程不安全的: hashMap2 HashMap的底层是什么?工作原理是什么?底层: 链表 + 数组。每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。工作原理:HashMap是基...

2020-03-30 20:29:50 304

原创 Java --- 反射

一 反射学习目标1 反射概述 什么是反射? 反射能做什么? 反射的应用场景? 类加载器ClassLoader Class对象 类的加载机制 Class对象 2 反射方式获取构造方法并使用 Constructor对象 通过Class对象获取构造器对象 Constructor的常用方法 3 反射方式获取成员方法并使用 Method对象 通...

2020-03-30 20:28:23 124

原创 mysql: 字符串排序问题(一)

一 案例A1 需求:表 t_image字段字段类型描述image_idbigint图片idimage_urlvarchar(1000)图片urlimage_qualityvarchar(10)图片质量: high/middle/low/unratedimage_click_countbigint图片点击数image_downL...

2020-01-17 23:50:45 448

原创 SQL Mybatis别名AS的重要性(二)

我们在设计数据库表的时候, 一个字段多个单词,用"_"连接, 如, user_name.而我们在代码中创建实体类的时候, 通常用驼峰命名法, 如 : userName.这就造成了我们在写sql的时候, 因为名称不同, 找不到数据, 报空指针异常.为了解决问题,有以下两种方式:(一) 使用AS作为别名xml文件:<select id="getUserList" resultTyp...

2019-12-31 23:00:15 516 2

原创 sql 两张表的相同字段中刷选出不同数据

sql 两张表相同的字段刷选出相同数据和不同数据一. 刷选出不同数据1查询出字段name , 在表a存在而表b中不存在的数据,并去重方法一: SELECT DISTINCT(a.name) FROM table aWHERE a.name NOT IN (SELECT DISTINCT(b.name) FROM table b)方法二:SELECT DISTINCT(a.name)...

2019-12-31 22:56:20 1588

原创 Maven的使用

一. Maven的概念二. Maven的核心功能1依赖管理 (1)节省了内存空间 (2)提高了代码的重用性2 项目的一键构建项目从编译, 测试, 运行,打包, 安装,部署的整个过程, 交给maven管理,称之为构建.Maven的一键构建, 是指不使用本地安装的tomcat, 而使用Maven集成的tomcat.区别:使用Maven集成tomcat一键构建,只需要Maven一...

2019-12-31 22:52:31 106

原创 遍历JSONArray

一 需求:这是一串json格式的字符串: "[{\"functionId\":\"14\",\"needBuy\":false,\"functionName\":\"功能1\",\"macClass\":3,\"switchKey\":\"on\"}," + "{\"functionId\":\"17\",\"needBuy\":false,\"f...

2019-11-19 20:33:54 784

原创 将String的List转换成Integer的List

1 需求: 将List<String>转化为List<Integer>, 1 按顺序排序 2 获取List<Integer>中的最大值2 代码实现:package com.cmcc.littlec.oms.util;import org.apache.commons.collections4.CollectionUtils;import ...

2019-11-19 17:59:59 4859 2

原创 安装谷歌 axure插件

一 安装Axure谷歌浏览器插件1 先下载Axure插件安装包百度下载Axure安装包https://www.axure.com.cn/79769/2 安装方法:第一步:首先下载最新扩展程序,解压得到一个axure_chrome_extension_V0.6.3的文件夹。第二步:在浏览器中地址栏中输入chrome://extensions/ 或者点击浏览器的右上角选择更多工具-&gt...

2019-11-13 09:23:00 669 1

原创 java.lang.UnsupportedOperationException报错

一. 报错// 两个字符串转换成list, 去重结果报错:二 原因这是因为使用了数组转换成list方法引起的 —Arrays.asList()这是由Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractLi...

2019-10-24 12:00:15 384

原创 sql报错: Column 'XXX' in order clause is ambiguous

一 在写sql的时候报了如下错误:Column 'permission_id' in order clause is ambiguous二 报错原因:ambiguous: 含糊不清的, 不明确的因为多表查询, permission_id该字段在多张表中都存在, 需要制定是哪张表中即可....

2019-09-16 10:32:02 633

原创 mybatis if..else

mybatis中if-else的语法<choose> <when test=""> //... </when> <otherwise> //... </otherwise></choose>举例:<select id="getQuestionAns...

2019-09-11 16:09:55 267

原创 RedisTemplate操作redis数据库

一 RedisTemplate1 redisRedis是一种非关系型数据库, 可以存取数据.一般用作缓存数据库, 可以减少正常数据库的压力.2 redis可以存储的5种数据结构redis可以存储5种数据结构 : 字符串, 列表, 集合, 有序集合, 散列3 Spring封装了RedisTemplate对象来进行对Redis的各种操作.RedisTemplate位于spring-d...

2019-09-05 16:10:15 2019

原创 SpringBoot集成 Redis

SpringBoot整合Redis一 添加redis的起步依赖<!-- 配置使用redis启动器 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactI...

2019-09-05 16:09:42 865

原创 lombok的使用

一 概念Project Lombok是一个java库,可以自动插入编辑器并构建工具,为您的java增添色彩。永远不要再写另一个getter或equals方法,使用一个注释,您的类具有一个功能齐全的构建器,自动化您的日志记录变量等等。二 安装进入lombok的官网:http://projectlombok.org/ , 选中下载, 即可下载lombok.jar包(1) eclipse安装l...

2019-09-05 15:49:32 238

原创 Idea报错 -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

Idea 报错:Error:(190, 51) java: -source 1.5 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符)

2019-08-06 11:02:24 476

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除