SpringMVC
SpringMVC接收Sting[]类型 由于SpringMVC接收数组类型参数需要定义数据类型,这样如果在前端直接传入一个数组则判断不出具体类型,假若传一个String类型的数组,则前端需要这样处理: 123{ "param":fujian.toString() } 将参数toString(),这样后端就可以辨别具体的数据类型,后端便可直接这样写: 1234public ModelAndView test(String[] param) { ModelAndView mnv = new ModelAndView(); return mnv;} Spring MVC接收中文乱码问题修改Tomcat的配置文件server.xml: 1<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" ...
PicGo&腾讯云&Typora-搭建私有图床
下载安装PicGo下载[https://github.com/Molunerfinn/PicGo/releases]: “下载链接” 安装选择想安装的目录进行安装,尽量避开中文路径 配置 设置插件安装镜像,这样国内也能访问到picgo的插件库 1https://registry.npmmirror.com 根据自己选择安装插件,这里由于我用的是自己服务器通过nginx搭建的图床,所以安装了 sftp-uploader,由于背景图片选用的4k为了减少带宽压力,在上传之前将图片转成 .webp 格式,减小图片大小,所以同时安装了 webp sftp-uploader 插件配置 安装好 sftp 插件后,需要一些配置,来访问服务器,首次点 + 号进行创建,我这里已经创建好了 大概是这个样子,其中,图床配置名,需要和配置文件中的key保持一致,配置文件需要创建一个json文件,如下: 123456789101112131415161718192021222324{ "k10server-common": { "url&...
IntelliJ_IDEA
Maven Web项目部署于Tomcat服务器首先打开Run下的Edit Configurations 然后展开Default并找到Tomcat Server下的Local 右侧点击Configure 之后配置Tomcat路径 选择本地的一个Tomcat路径,然后点击OK按钮,然后完成配置 完成后点击左上角的加号,添加一个Tomcat实例 选择Deployment选项卡并点击右侧的加号,然后选择Artifact选项 到需要添加到服务器的maven web项目,选择war exploded的项目 ok之后在右侧输入项目启动时项目名称 检查一遍配置信息 ok完成,点击下图按钮启动Tomcat服务 Run窗口查看日志信息 面板多个服务显示到 Services 面板在项目根目录下 .idea/workspace.xml文件中,加入下面内容即可: 1234567<component name="RunDashboard"> <option name="configurationTypes&quo...
Ionic
初识Ionic简介 Ionic是一个用来开发混合手机应用的,开源的,免费的代码库。可以优化html、css和js的性能,构建高效的应用程序,而且还可以用于构建Sass和AngularJS的优化。同时还是一个专注于用WEB开发技术,基于HTML5创建类似于手机平台原生应用的一个开发框架。绑定了AngularJS和Sass。这个框架的目的是从web的角度开发手机应用,基于PhoneGap的编译平台,可以实现编译成各个平台的应用程序。 ionic的开发添加android和ios环境。 ionic提供很多css组件和javascript UI库。 ionic可以支持定制android和ios的插件,也支持服务端REST的敏捷开发。 特点 ionic 基于Angular语法,简单易学。 ionic 是一个轻量级框架。 ionic 完美的融合下一代移动框架,支持 Angularjs 的特性, MVVM ,代码易维护。 ionic 提供了漂亮的设计,通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用。 ionic 专注原生,让你看不出混合应用和原生的区别...
Java手记
Java 静态引入(import static 包名.类名.静态方法)Java中的静态引入,也就是 import static 引入的目标为方法,如图有两类:TestA和TestB 这两个类中都有一个printTest静态方法: 正常情况下,通过普通导入,也就是直接通过import,调用方法是需要类名.方法名,而通过import static静态引入时,调用方法可以直接调用方法名,如下图: 但是需要注意的一点是,import static引用的是方法,此例中的TestA后面还有.*,同理也可以直接引入对应的方法,如import static testSource.TestA.printTestA,如果pringTestA的方法是重载方法,也可以这样引入,调用的时候可以调用任何重载的方法。 CentOS7 下安装JDK先将下载好的JDK解压在想要安装的目录,然后运行以下代码 1234echo "export JAVA_HOME=/usr/local/work/jdk1.8" >> /etc/profile;echo "exp...
Lombok
Lombok 简介 Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。 Lombok也存在一定风险,在一些开发工具商店中没有Project Lombok支持选择。 IDE和JDK升级存在破裂的风险,并且围绕项目的目标和实施存在争议。 常用注解@Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。 @Getter :使用方法同上,区别在于生成的是getter方法。 @ToString :注解在类,添加toString方法。 @EqualsAndHashCode: 注解在类,生成hashCode和equals方法。 @NoArgsConstructor: 注解在类,生成无参的构造方法。 @RequiredArgsConstructor: 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。 @All...
MySQL安装
CentOS-7 yum 安装与配置MySQL-5.7配置yum源 在MySQL官网中下载YUM源rpm安装包 1https://dev.mysql.com/downloads/repo/yum/ 下载MySQL源安装包 1sudo wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装MySQL源 1sudo yum localinstall mysql57-community-release-el7-8.noarch.rpm 检查MySQL源是否安装成功 1sudo yum repolist enabled | grep "mysql.*-community.*" 出现上图红色字体部分表示安装成功 安装MySQL1sudo yum install mysql-community-server 启动MySQL服务1sudo systemctl start mysqld 查看MySQL的启动状态 123sudo systemctl...
MySQL小技巧
配合码表查询 有些时候需要查询出特殊的一组数据,比如说TableA中的一个字段的值为a,b,c,而对应的a和b和c都是码表TableB中的一条数据,如下图所示: TableA中的数据: TableB中的数据: 此时想把TableA中的a,b,c显示为码表TableB中的对应的名称时,可以通过GROUP_CONCAT(expr)函数与FIND_IN_SET(str,strlist)函数相结合,前者是将分组函数通过’,’隔开显示在一行里,就是所谓的列转行,后者则是获取strlist中包含str的字段,简单来说,就是先将码表中的typeName分成一组,并用’,’隔开显示,如下图所示: 然后需要查出TableA中的数据,如下图: 最后再查询条件中用FIND_IN_SET(str,strlist)这个函数来匹配TableA中包含TableB中的typeId,结果如下图所示:
MySql问题处理
MySql无法启动,启动时报错12The service mysql56 failed the most recent status change request with the messageThe service mysql56 was not found in the Windows services if problem persists please restart mysql notifier 解决办法,点击mysql图标,选择Actions下的Manage Monitored Items,如下图所示: 然后将Services中的内容,和Instances中的内容全部删除,之后再Services页面,点击Add Windows Service,Filter中写入mysql,然后在下方选择MySQL57,点击OK即可。然后点击mysql图标,start即可。 MySQL添加远程访问权限 由于MySql默认的安全策略,是禁止远程用户登陆访问的,有些时候,当MySql部署在远程的服务器上的时候,就需要开启MySql的远程访问的权限,如果需要进行远程访问的话,...
JVM
GC 的3种算法1.Mark-Sweep(标记清除) 标记一块垃圾,然后直接清掉,优点:速度快。缺点:内存碎片化,零散内存太多,时间一长,就无法装下很大的对象了。 2.Copying(拷贝) 无论内存多大,全部一分为二,然后把需要的对象copy到另一半中,然后直接清掉原来一般的内存。有点:效率高。缺点:浪费空间。 3.Mark-Compact(标记压缩) 一边标记,一边整理,一边排列。优点:整理后的内存能更合理的分配资源。缺点:效率太低。 GC的知识体系 到目前位置,Java有两种对于内存的管理模型: 分代模型: JVM堆分代: 1、JVM堆被分为了年轻代和老年代。年轻代的GC过程称为Yong GC,速度快较频繁。老年代的GC过程称为Full GC,速度较慢应该尽量避免。 2、对象被创建后,除了少部分大对象会在老年代分配内存外,大部分的对象首先都是在年轻代进行内存分配,而且大部分的对象都是“朝生夕死”,很快就会被年轻代的Yong GC回收掉。 3、老年代的内存空间一般会比年轻代的内存空间大,能存放的对象多,老年代的空间不足后会进行Full GC操作,比Yong GC耗时...









