SpringFramework
Spring介绍Spring概述: Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架: 从大小与开销两方面而言Spring都是轻量级的 通过控制反转(IoC)的技术达到松耦合的目的 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统服进行内聚性的开发 包含并管理应用对象的配置和生命周期,这个意义上是一种容器 将简单的组件配置、组合成为复杂的应用,这个意义上是框架 Spring作用: 容器 提供了对多种技术的支持,如(JMS,MQ支持,UnitTest等) AOP(事物,日志等) 提供了众多方便应用的辅助类(JDBC Template等) 对主流应用框架(Hibernate等)提供了良好的支持 Spring适用范围: 构建企业应用(SpringMVC+Spring+Hibernate/ibatis) 单独使用Bean容器(Bean管理) 单独使用AOP进行切面处理 IoC(控制反转): 控制权的转让,应用本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护,而具体被反转的是获得依赖对象的过程,控制被反转之后...
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的远程访问的权限,如果需要进行远程访问的话,...








