- 博客(42)
- 问答 (2)
- 收藏
- 关注
原创 @ConfigurationProperties遇到的坑
想着偷懒,直接使用@ConfigurationProperties(prefix="xxx")读取配置文件,不使用@Value("${xxx}")去一个一个的注入。遇到的坑:创建完成类以后忘记生成get和set方法,导致启动项目无法读取配置文件;使用@Value("${xxx}")在没有生成get和set方法前提下,能注入配置参数。注:1.如果使用@ConfigurationProperties注入配置参数,切记生成get和set方法。 2.使用@Value("${xx...
2020-10-30 20:54:12
4815
原创 mysql 高性能优化规范建议
一、数据库命名规范1.所有数据库对象名称必须使用小写字母,并且以下划线分割。2.所有的数据库对象名称禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要加单引号)。3.数据库对象的命名要做到见名识意,并且最好不超过32个字符。4.临时库表必须以tmp_为前缀,并以日期为后缀。备份表必须以bak_为前缀,并以日期为后缀。5.所有存储相同数据的列名和列类型必须一致。二...
2020-04-08 15:58:09
267
原创 使用jquery.validate.js时候,解决input type=hidden不被校验
$("#form").validate({ignore:":hidden",(加入这段话即可解决)rule:{},messages:{}})注意:jquery.validate.js 1.9版本以后默认不校验input type=hidden。
2020-04-07 10:43:57
1286
原创 java web 测试获取客户端ip时,出现的0:0:0:0:0:0:0:1问题
将本地localhost访问地址,改成127.0.0.1即可。或者按照下面方式就行修改,https://blog.csdn.net/u010919083/article/details/79907821
2020-03-23 17:18:14
742
原创 No converter found for return value of type: class org.json.JSONObject
1.java原生态org.json.JSONObject不能作为返回值返回json数据,如果需要返回需要将JSONObject.toString(),返回String字符串,在前台在转换成json数据,这样来说就比较麻烦。2.如果需要返回json数据,这里需要用到 com.alibaba.fastjson的JSONObject对象,在pom中引入<dependency>...
2020-03-17 10:02:13
2479
1
原创 java sql根据查询结果,转换成自己想要的数据
pojo:@Datapublic class Student { private int id; private String name; private int age; private String sex; }场景:数据库里面字段sex数据类型是bit,想在java中用String表示。想法:将查询出来的sql结果,将字段se...
2020-03-15 10:57:07
1382
原创 mysql创建用户、赋权限、以及删除用户
1.创建用户mysql> create user 'username'@'localhost/%/ip' identified by 'password';Query OK, 0 rows affected (0.05 sec)// 说明 localhost/%/ip ,可以指定ip(限定ip访问),localhost(本服务器访问)以及%(不限制ip访问)2.赋予权限...
2019-12-10 23:25:12
199
原创 实现mysql数据库主从/主主心得
参考文章:https://www.jianshu.com/p/b0cf461451fb需求:为了无缝上线小程序,需要两个同构的数据库来做支撑(一个线上,一个预备上线)。问题:两个数据库在同一台服务器的mysql服务下。解决问题的方案:1.在同一台服务器下安装两个mysql服务(从服务器版本可以比主服务器版本高),进行主从/主主配置(这种方式不建议,以免服务器宕机)2.将同...
2019-12-10 22:32:14
130
原创 java中的自动装箱和拆箱
参考文章:https://droidyue.com/blog/2015/04/07/autoboxing-and-autounboxing-in-java/ 基本数据类型 封装类型 byte Byte char Character short Short int Integer long L...
2019-06-24 12:03:57
139
原创 java 类初始化加载,类中方法,代码块,变量的加载顺序
一、类创建实例public class Test { // 静态代码块 static { int x = 5,y=100; System.out.println("静态代码块="+x+" y="+y); } // 静态变量 static int x, y; // x=5,y=0 // 构造函数 pu...
2019-06-23 16:40:36
377
原创 api中@RequestBody,@RequestParam,@PathParam,@PathVariable获取参数
1.@RequestParam与@PathVariable以及@PathParam的区别 @GetMapping("/data/reqparam/{id}") // @RequestParam 可以设置参数是否为必须传,以及默认值 // URL:xxxx/shop/data/reqparam/1?id=2 public String dataTest(@Request...
2019-06-23 16:12:31
2406
原创 java.util.Date类型的对象成员,作为出参和入参的格式化
1.作为入参格式化@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")2.作为出参格式化可以单独加在相应的成员变量上@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")也可以写在配置文件里:spring.jackson.date-format=yyyy-...
2019-06-23 14:50:26
2570
原创 小程序页面跳转(学习)
1.wx.navigateTo({url:"xxxx"})先是保存跳转前的路径到页面栈,然后跳转到应用内非 tabBar 的页面的路径,当点击返回按钮时,跳转回上一页。2.wx.switchTab({url:"xxx"})跳转的页面必须是tabBar中声明的页面,只能是tabBar之间相互跳转,所以没有返回按钮。3.wx.reLaunch({url:...
2019-06-06 00:06:12
372
原创 小程序上拉加载和下拉刷新
微信开发文档:https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html一、如果使用原生的onReachBottom(上拉加载)和onPullDownRefresh(下拉刷新),需要注意1.在xxx.json页面不添加"onReachBottomDistance":xxx,默认下拉50(单位px)触...
2019-03-06 16:07:53
541
原创 html页面中规范化微信分享时候的样式
1.熟悉微信JS-SDK开发说明文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp14211411152.先要绑定域名(该域名确定通过ICP备案) 这里还需要将.txt文件上传到linux服务器,这里我用的是nginx服务,将文件上到nginx 中配置的 location / (我放置的是官网文件)下的文件夹...
2019-01-17 18:01:24
2841
转载 解决html5中的video标签,ios系统中无法播放使用
转载 https://blog.csdn.net/u010120886/article/details/790070011.先是从前端的角度去考虑,如何让safari浏览器兼容video,并支持播放(未找到解决的方法)。2.经多次查找网上信息,发现使用后台能解决该问题,解决点在HTTP协议的响应头里面(Accept-Ranges)。3.safari浏览器,在打开视频的时候,先是发送一...
2019-01-17 14:59:01
23768
1
原创 2.0.0版本spring boot中spring cloud的使用
一、注册中心server服务器1.eureka-server中需要的pom文件<spring-cloud.version>Finchley.RC1</spring-cloud.version> <!--重点--><dependency> <groupId>org.springframework.cloud</g...
2018-12-13 12:03:48
310
原创 java后台识别emoji,并存到数据库中
1.maven引入依赖<!--表情处理--><dependency> <groupId>com.github.binarywang</groupId> <artifactId>java-emoji-converter</artifactId> <version>0.1.1</
2018-11-26 17:14:50
722
原创 ajax中jsonp跨域,回调成功但是进入error方法中
首先你要确定什么是跨域https://blog.csdn.net/u014727260/article/details/72793459附上前端代码 var data = { "username":"123", "password":"456" } $.ajax({ url: "http://localhost:9...
2018-11-01 17:02:58
5841
转载 服务器迁移后,图形验证码乱码
https://blog.csdn.net/zs296332478/article/details/78144460(解决我问题的博客) 在服务器迁移后发现,在输入网址后,登陆窗口中验证码出现乱码的情况。在网上查找后,最后确定是新迁移的服务器中缺少字体样式。1.首先输入fc-match 先查看本机的默认字体,查看是否与项目中图形验证码的字体一致。2.如果不一致,则输入fc-li...
2018-08-27 16:20:16
347
转载 linux启动springboot项目出现java.lang.OutOfmemoryError: PermGen Space
由于用的个人的linux服务器,配置是1核2G的内存,然后个人搭建环境跑的公司的项目。项目能正常启动,但是在输入网址,进行项目访问的时候,总是报ava.lang.OutOfmemoryError: PermGen Space内存溢出的异常网上查要修改tomcat的配置,来将运行时候的内存减小,达到不会报错的目的。但由于是spring boot 项目,是内置的tomcat,没有地方去修改...
2018-08-27 15:51:25
9950
原创 list、map、对象对应json的格式
全文用到com.alibaba.fastjson.JSONArray所以我们先引入相应的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> ...
2018-07-27 17:01:33
67947
1
原创 mysql的操作语句
一、DDL:数据定义语言1.创建数据库(create)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || my_db || mysql || p...
2018-07-25 11:14:14
210
原创 springboot使用mysql+jpa不能自动生成数据库表
由于刚刚开始搭建框架,先从eureka client注册开始的,当时在pom中引入了jpa的资源文件,而并没有使用到jpa所以会报错,出现Cannot determine embedded database driver class for database type NONE解决办法一、@SpringBootApplication(exclude={DataSourceAutoConfigu...
2018-07-13 15:00:56
4422
原创 史上巨坑eureka注册,出现TransportException异常
由于自己造轮子,所以踩了好久的坑,导致出现以下异常。com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttp...
2018-07-12 15:47:23
106588
30
原创 maven+ssm整合ehcache
项目结构:1.准备工作,也就是需要的pom文件有哪些: <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10...
2018-07-10 11:29:57
1796
原创 @Responsebody注解返回json字符串中文乱码
在使用@Responsebody注解的时候,发现前台返回的json字符串中,显示的中文出现乱码1.网上查到很多种方法,我是利用这种方法解决的:spring-mvc.xml加入以下配置 <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> ...
2018-07-09 10:35:09
1155
原创 关于textare输入回车和空格的数据库存储和读取的问题
根据问题,查找了很多文章,最后做了一下总结。关键知识点:正则表达式;js的replace函数js创建了两个函数:一个用来存储数据时格式的转换,一个用来显示数据时格式的解析。1.当存入数据库时调用function getFormatCode(strValue){ return strValue.replace(/\r\n/g, '<br/>').replace(/\n/g, '&l...
2018-05-26 00:45:38
856
原创 mysql数据从window导出mac导出,出现乱码的解决方式。
两个系统都是用的mysql 5.7。先是将数据用navicat在winodw系统下导出,然后直接拷贝到mca系统下的navicat里。然后也根据 sudo vim /etc/my.cnf (如果没有这个配置文件,直接创建就可以。) 修改了mysql 的配置文件。(在配置这里的时候,看到许多人说要先关闭mysql服务,再配置my.cnf,我是直接修改然后重启mysql服务的,如果你修改完配置重...
2018-04-12 11:22:34
933
原创 @RestController和@Controller的区别
先讲讲@RestController的产生,从Spring 4.0以后产生的,用来将json/xml数据发送到前台页面,而不是返回视图页面。@RestController和@Controller的区别@RestController加在类上面的注解,使得类里面的每个方法都将json/xml返回数据加返回到前台页面中。@RestControllerpublic class HelloControll...
2018-03-23 00:42:41
17062
17
转载 设置eclipse背景颜色和字体颜色
改变背景颜色(黑底背景的设置)1.windows->Preferences->在左边选择General->Editor->Text Editors,右边选择Appearance color options ,选Background color 选择背景颜色,取消System Default。背景配色:160,0,592.选Current line highlight 来改变...
2018-03-18 11:41:56
39237
3
原创 ajax 跨域问题
本博客总结来自晓风清老师课程讲解: https://www.imooc.com/learn/947 欢迎大家对我写的博客进行吐槽。三种跨域问题:1.浏览器限制访问。2.跨域3.xmlhttprequest(xhr)请求解决办法:1.浏览器禁止检查(ACAO):打开window命令窗口: 输入chrome.exe的路径我的是 D:\chro...
2018-03-16 23:04:37
187
原创 inner join、left join、right join的区别
今天去面试被问到这三个问题,虽然脑子有印象,但还是回答的不太好。表连接分为:内连接和外连接,其中外连接又分为左连接和右连接。left join:查询后返回左表中所有记录和右边中联结字段相等的记录。(右边中没有的记录记做null)right join:查询后返回右表中所有记录和左边中联结字段相等的记录。(左边中没有的记录记做null)inner join:查询后返回左右两表中联结字段...
2018-03-12 23:19:53
188
原创 插入排序——直接插入排序
如果有写的不对的地方还请大家多多批评。直接插入排序(思想是:将一个无序的数组,看成n个有序数组,插入值得方法去多次排序)例如:int a={5,8,10,4,3,1,7,8} 第一次是 数组 5,8 第二次是数组 5,8中插入10 第三次是数组 5,8,10中插入4 以此类推通过一个junit测试来查看结果: @Test public void directInsertSort(){ in...
2018-03-11 22:50:34
186
原创 eclipse环境下设置utf-8编码格式
乱码对于初学者来说经常遇到,所以我们要把编码格式都写一致,防止出现乱码,而我们经常用到的是utf-8格式。所以我们就以修改eclipse环境中的编码格式为例:点击window->>preferences->>下面首先是 选择Other 将gbk 改成utf-8然后是将 encoding中的编码格式改成utf-8 。
2017-02-25 23:32:13
458
转载 Java程序的生命史
说起一段Java Code,从出生到game over大体分这么几步:编译、类加载、运行、GC. 1.编译 Java语言的编译期其实是一段“不确定 ”的过程,因为可能是一个前端编译器把.java文件转变为.class文件的过程;也可能是指JVM的后端运行期编译器(JIT编译器)把字节码转变为机器码的过程;还可能是指使用静态提前编译器(AOT编译器)直接把.java文件编译成本地机器码的过
2016-12-22 20:47:57
195
原创 java中的线程和多线程
说道线程,首先我们要先知道什么是进程。1.什么是进程?进程:说白了就是一个正在执行的程序。好比你经常玩的LOL,经常编码用的eclipse等都是一个进程。在每一个进程中,都有一个控制单元。2.什么是线程? 线程:其实就是进程中的每一个控制单元。也就是说线程控制着进程的执行顺序。 打个比方,好比一个服装店(进程)只有一间试衣间(一个线程), 但这个
2016-12-08 19:53:19
246
原创 java中抽象类和接口的区别
说道他们的区别,首先让我们先了解一下什么是接口,什么是抽象类。1.接口:是抽象方法的集合,接口通常以interface来声明。public interface Demo{ public void method();}2.抽象类:使用了关键字abstract修饰的类,就是抽象类。public abstract class Demo{ public abstrac
2016-12-07 22:14:02
182
原创 java面向对象中的封装、继承和多态
首先我们要先了解什么是封装、继承和多态?1.封装1.1什么是封装?首先先将对象抽象成一个类,然后将这个对象拥有的属性和方法隐藏起来(private修饰符修饰),然后只保留特定的方法与外界进行交互。1.2为什么需要封装?以为封装要符合面向对象设计原则的第一条:单一性原则,一个类把自己该做的事情封装起来,而不是暴露给其他类去处理,当内部的逻辑发生变化时,外部调用不用因此而修改,他们
2016-12-05 22:38:26
531
转载 jvm下的栈、堆、方法区和常量池的存储机制
#说起这些存储区,对于我们小白来说一定很烦躁。首先我们先来了解一下他们各自的定义:#1.栈-**位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些 内存。这是一种快速有效的分配存储方法,仅次于寄存器。创建程序时候,JAVA编译器必须知道存储在堆栈内所有数据的确切大小和生命周期,因为它必须生成 相应的代码,
2016-12-01 21:46:45
785
空空如也
想了解java web 和java ee的区别,以及javaee为什么叫企业级开发?
2016-12-29
如何在java swing 图形界面中显示数据控库的信息?
2016-10-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人