自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot是如何在没有web.xml的情况下在外部tomcat启动的

springboot是如何在没有web.xml的情况下在外部tomcat启动的最近在公司部署测试环境的时候遇到了问题,本地用springboot内嵌tomcat启动没有问题,部署到测试环境的外部tomcat就不加载,在咨询了同事之后在启动类上继承了SpringBootServletInitializer之后就没有了问题,但并没有深入去想。由于servlet的规范是要配置web.xml的,包括Struts2和spring都是要在web.xml配置的,有一天在服务器上看编译后的目标文件中居然没有web.xm

2020-09-27 16:01:45 2193 1

原创 Linux去重统计排序命令(sort,uniq,awk,wc)

(1)sort 排序,去重sort -t ',' -k 1,1 -u 1. -t 指定分隔符,-k为指定起始终止的列数 2. -u 默认为相邻行去重,-u为全局去重(2)uniq 去重uniq -u filename 1. -u 默认为相邻行去重,-u为全局去重 2.-c 去重复,并计算每行出现的次数 3. -n 输出行号 4.-d 只显示...

2019-08-20 12:21:36 1382

转载 漫画赏析:Linux 内核到底长啥样

今天,我来为大家解读一幅来自 TurnOff.us 的漫画 “InSide The Linux Kernel” 。TurnOff.us是一个极客漫画网站,作者Daniel Stori 画了一些非常有趣的关于编程语言、Web、云计算、Linux 相关的漫画。今天解读的便是其中的一篇。在开始,我们先来看看这幅漫画的全貌!这幅漫画是以一个房子的侧方刨面图来绘画的。使用这样的一个房子来代表...

2019-03-22 15:27:35 251

原创 Mybatis映射数据库中存储内容为json的字段到Java类

POJO里有个属性是非基本数据类型,在DB存储时我们想存的是json格式的字符串,从DB拿出来时想直接映射成目标类型,也即json格式的字符串字段与Java类的相互类型转换。1 首先在application.properties中配置TypeHandler的位置mybatis.configuration.type-handlers-package: xxx.typehandler #...

2019-01-08 16:38:32 16274 9

转载 JS日期与字符串相互转换

日期转字符串12345678910111213 function dateToString(date){   var year = date.getFullYear();   var month =(date.getMonth() + 1).toString();   var day = (date.getDate()).toString();    if (month.length == 1) ...

2018-06-08 15:53:10 39168 1

转载 shiro的@RequiresPermissions不生效和无权限跳异常而不是shiro指定的无权页面

shiro和springmvc结合时需要关注的2个问题一个是shiro的@RequiresPermissions不生效一个是无权限跳异常而不是shiro的无权指定页面错误页面 applicationContext-shiro.xml中的关于过滤链的配置: 一、 shiro的@RequiresPermissions不生效产生原因:由于fillter是在spring容器中,而不是在springmvc容...

2018-06-06 21:56:58 5742 1

原创 centos下mysql 8 安装教程和解决navicat连接报错1251

从官网下载rpm文件并上传rpm -ivh mysql57-community-release-el7-11.noarch.rpm更新 yum 命令yum clean all  yum makecache安装mysql-serveryum install mysql-community-server 开启mysql服务systemctl start mysqld.service 查看初始密码并登陆...

2018-05-23 19:59:35 1360

转载 Mybatis在xml文件中处理大于号小于号的方法

第一种方法:用转义字符把">"和"<"替换掉,就没有问题了。<if test="startTime != null "> AND order_date &gt;= #{startTime,jdbcType=DATE} </if><if test="endTime != null "> AND order_date ...

2018-03-28 11:22:36 407

转载 springmvc 构造RESTful URL

简单例子如下,比如如下URLJava代码  /blog/1  HTTP GET =>    得到id = 1的blog  /blog/1  HTTP DELETE => 删除 id = 1的blog  /blog/1  HTTP PUT  =>   更新id = 1的blog  /blog     HTTP POST =>   新增BLOG   

2018-03-10 20:50:30 221

原创 树莓派无法开机报 VFS: Unable to mount root fa on unknow-block(179,2)

将SD卡取出挂载到其他的linux系统中用fdisk -l 命令查看分区挂载情况,查看SD卡的分区例如SD卡分区为/dev/sdb2使用fsck.ext4 -v /dev/sdb2命令修复

2018-01-10 10:32:52 7900 5

转载 docker更换文件系统(Overlay2)

docker 有时候会报Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.这就是文件系统没有用比较优秀的# systemctl stop docker# rm -rf /var/lib/doc

2018-01-08 21:57:06 8929

转载 SpringMVC构造RESTful及SpringMVC使用RESTful风格后对静态资源的处理

Rest介绍 /blog/1 HTTP GET =>  得到id = 1的blog/blog/1 HTTP DELETE => 删除 id = 1的blog/blog/1 HTTP PUT =>  更新id = 1的blog/blog   HTTP POST =>  新增BLOG    以下详细解一下spring rest使用.    首先,

2017-11-27 18:58:54 476

转载 linux下允许root用户远程登录并建立ssh信任的方法

1允许root远程登录如果系统中没有ssh,请先安装openssh vi /etc/ssh/sshd_config将这一行前面的#去掉#PermitRootLogin yes重启服务/etc/rc.d/init.d/sshd restart 2建立ssh信任关系在Linux服务器之间建立信任关系,是很多线上服务系统的基础性工作,这样能便于程序在多台服务器之间

2017-09-25 09:58:21 4321

转载 Ubuntu下切换python版本的方法

你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。$ ls /usr/bin/python*/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3

2017-09-23 16:06:37 1330

转载 java栈、堆、方法区详解

1、java中的栈(stack)和堆(heap)是java在内存(ram)中存放数据的地方2、堆区     存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令);     jvm只有一个heap区,被所有线程共享,不存放基本类型和对象引用,只存放对象本身。     堆的优劣势:堆的优势是可以动态的分配内存大小,生存期也不

2017-08-23 22:26:06 797

原创 用nagios实现服务器状态监控

一 提前关闭selinux查看SELinux状态:1、/usr/sbin/sestatus -v          ##如果SELinux status参数为enabled即为开启状态SELinux status:                 enabled2、getenforce                 ##也可以用这个命令检查关闭SELi

2017-08-21 09:14:00 1278

原创 think in java 阅读笔记(待整理)

Vector:  用ArrayList代替Vector。Vector是线程安全的,而有的时候我们确实希望在多线程的情况下使用列表,那么这个时候我们可以利用Collections这个类当中为我们提供的synchronizedList(List list),它可以返回一个线程安全的同步的列表,还提供了返回同步的Collections。Hashtable:  用HashMap代替Ha

2017-08-18 17:45:31 266

转载 MyBatis传入多个参数的问题

一、单个参数:public ListXXBean> getXXBeanList(String xxCode); select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean">  select t.* from tableName t where t.id= #{id} select

2017-07-06 10:23:23 201

转载 Java时间格式转换大全

import java.text.*;import java.util.Calendar;public class VeDate {/**   * 获取现在时间   *    * @return 返回时间类型 yyyy-MM-dd HH:mm:ss   */public static Date getNowDate() {   Date currentTime

2017-07-05 15:21:25 629

转载 spring的AOP简介与事务传播特性总结

spring用到的另外一项技术就是AOP(Aspect-Oriented Programming, 面向切面编程),它是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程)的补充。AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点。在应用 AOP 编程时, 仍然需要在定义公共功能, 但可以明确的定义这个功能在哪里, 以

2017-06-21 15:10:46 2641 1

转载 redhat下配置非官方yum源的方法

都知道redhat不收费,但是其yum服务是要收费的,不想出钱那就自己配置yum源就好了。首先,博主之前也没用过redhat,第一次用yum装包的时候提示什么没注册之类的,balaba一大堆,然后就去网上查相关资料。但是,看到的最多的就是让把redhat自带的yum全部卸掉,不检查依赖的卸掉,然后再wget安装。。。经过请教大神得出正确的做法,一般来说配置3个源

2017-06-18 16:42:22 391

转载 代码面试最常用的10大算法

在程序员的职业生涯中,算法亦算是一门基础课程,尤其是在面试的时候,很多公司都会让程序员编写一些算法实例,例如快速排序、二叉树查找等等。本文总结了程序员在代码面试中最常遇到的10大算法类型,想要真正了解这些算法的原理,还需程序员们花些功夫。1.String/Array/Matrix在Java中,String是一个包含char数组和其它字段、方法的类。如果没有IDE自动完成

2017-06-11 17:07:26 228

转载 BAT面试知识点

1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点

2017-06-11 16:56:30 355

转载 java 异常的检查型和非检查型

Java中异常的分类所有异常,都继承自java.lang.Throwable类。Throwable有两个直接子类,Error类和Exception类。ExceptionException则可使从任何标准Java库的类方法,自己的方法以及运行时任何异常中抛出来的基类型。异常可分为执行异常(RuntimeException)和检查异常(Checked Excep

2017-06-06 15:01:42 8017

转载 Linux下如何查看版本信息

Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。   1、# uname -a   (Linux查看版本当前操作系统内核信息)   Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386

2017-05-21 18:34:49 4308

转载 chromium can not run as root

进入到/usr/bin/我们先选中chromium-browser.sh,我们用gedit打开也行。用leafpad打开也行。先说kali2.0的改写方法是。找到一行是:exec $LIBDIR/$APPNAME $CHROMIUM_FLAGS "$@"我们在后面加上 --user-data-dir注意两句话中间有一个空格。没有空格是不行的。保存。这样我们就完成了不

2017-05-20 21:47:37 2123

转载 树莓派上MJPG-streamer安装过程

MJPG-streamer是一個優秀的開源project,它可以通過HTTP的方式訪問linux上面的兼容攝像頭,從而做到遠程視頻傳輸的效果。最近導師的一個project和遠程視頻傳輸有關,於是筆者在樹莓派上面搭建視頻傳輸環境的時候直接選擇了MJPG-streamer。現在將整個搭建的過程貼出來,供大家參考。1.搭建環境以及硬件設備樹莓派B+、樹莓派原生的操作系統(官網可下載)

2017-05-17 14:41:53 2675

转载 Monit:开源服务器监控工具

Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有500KB大小),并且不依赖任何第三方程序、插件或者库。Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报警、重启进程或服务。易于安装、轻量级的实现以及强大的功能,

2017-05-09 15:57:09 3581

原创 linux下tomcat自启动的配置

1先到tomcat的解压路径下的bin目录找到catalina.sh文件,把它复制到/etc/init.d文件夹下,并重命名为tomcat8,并把777权限付给文件2用vi打开tomcat8文件,在文件的前两行添加#chkconfig: 2345 10 90#description: tomcat8 service然后在下边添加tomcat和java路径

2017-05-09 15:44:08 393

转载 PreparedStatement进行数据库增删改查

1 插入数据public boolean ChaRu3(User user){ boolean flag=true; Connection conn=null; PreparedStatement ps=null; //创建PreparedStatement 对象 String sql= "insert into user

2017-03-06 16:30:34 476

转载 树莓派下java对GPIO引脚的引用

2) 安装Pi4j打开树莓派的控制台输入下面的命令下载Pi4j文件:wget http://pi4j.googlecode.com/files/pi4j-0.0.5.deb(如果你已经安装了Pi4j的其他版本,请先执行如下命令将其卸载掉:sudo dpkg -r pi4j)下载完成后使用下面的命令安装: sudo dpkg -i pi4j-0.0.5.deb安装Pi4...

2017-02-26 10:24:24 2425 1

转载 JPA之@GeneratedValue注解

JPA的@GeneratedValue注解,在JPA中,@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键),@GeneratedValue提供了主键的生成策略。@GeneratedValue注解有两个属性,分别是strategy和generator,其中generator属性的值是一个字符串,默认为"",其

2017-02-24 16:53:04 3143

转载 正确理解ThreadLocal

首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作

2017-02-23 09:39:22 235

原创 树莓派摄像头远程和本地观看视频

1下载masterwget https://github.com/jacksonliam/mjpg-streamer/archive/master.zippan.baidu.com/s/1kTBzfmBunzip2安装辅助工具在树莓派上执行:sudo apt-get install libjpeg8-devsudo apt-get install cmake3编辑源

2017-02-22 10:06:47 6641

转载 proxy静态代理

以前学习设计模式时,基本一直接触的是静态的设计模式,静态代理模式虽然简单易用,但是存在诸多问题。代理模式    说一下我对代理模式的理解:因为需要对一些函数进行二次处理,或是某些函数不让外界知道时,可以使用代理模式,通过访问第三方,简介访问原函数的方式,达到以上目的,来看一下代理模式的类图:       总的来说,就是通过ProxySubject代理类,对原Real

2017-02-13 22:03:15 350

转载 安卓客户端上传图片到服务器

1.android客服端上传图片到服务器,使用的xml来传输base64编码后的图片 我使用的是android自带的httpclient来发送post请求的,我也想过自己使用post方式来发送数据,但是,数据在服务器端进行base64解码的时候保存,我也没找出原因,所以就没写出来了 发送post请求就是因为post允许一次传输的数据量大,因为图片经过base64编码后,数据量大,如果采

2017-01-17 22:23:09 801

转载 spring mvc入门

1、  首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;2、  DispatcherServlet——>HandlerMapping, HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多

2017-01-17 21:11:33 169

转载 IDEA 快捷键大全

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Spac

2016-11-21 15:54:29 379

原创 玩转树莓派

1)mysql1.开启mysql远程访问3.1修改/etc/mysql/my.cnf文件找到下面这行,并用#注释掉,bind-address        = 127.0.0.1或者修改为bind-address        = 0.0.0.03.2登录mysql,输入下面命令mysql>grant all privileges on

2016-11-05 15:40:49 457

转载 树莓派vnc远程桌面注意事项

一定要在PC端vnc-viewer运行之前,在树莓派用tightvncserver启动服务。否则提示远端计算机积极拒绝PC端vnc-viewer软件填写ip地址比如192.168.1.1:1后面的英文冒号和1一定不要往。

2016-09-21 15:17:43 6163

空空如也

空空如也

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

TA关注的人

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