- 博客(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 2337 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 1482
转载 漫画赏析:Linux 内核到底长啥样
今天,我来为大家解读一幅来自 TurnOff.us 的漫画 “InSide The Linux Kernel” 。TurnOff.us是一个极客漫画网站,作者Daniel Stori 画了一些非常有趣的关于编程语言、Web、云计算、Linux 相关的漫画。今天解读的便是其中的一篇。在开始,我们先来看看这幅漫画的全貌!这幅漫画是以一个房子的侧方刨面图来绘画的。使用这样的一个房子来代表...
2019-03-22 15:27:35 282
原创 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 16377 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 39259 1
转载 shiro的@RequiresPermissions不生效和无权限跳异常而不是shiro指定的无权页面
shiro和springmvc结合时需要关注的2个问题一个是shiro的@RequiresPermissions不生效一个是无权限跳异常而不是shiro的无权指定页面错误页面 applicationContext-shiro.xml中的关于过滤链的配置: 一、 shiro的@RequiresPermissions不生效产生原因:由于fillter是在spring容器中,而不是在springmvc容...
2018-06-06 21:56:58 5899 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 1386
转载 Mybatis在xml文件中处理大于号小于号的方法
第一种方法:用转义字符把">"和"<"替换掉,就没有问题了。<if test="startTime != null "> AND order_date >= #{startTime,jdbcType=DATE} </if><if test="endTime != null "> AND order_date ...
2018-03-28 11:22:36 429
转载 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 245
原创 树莓派无法开机报 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 8053 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 9027
转载 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 504
转载 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 4403
转载 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 1366
转载 java栈、堆、方法区详解
1、java中的栈(stack)和堆(heap)是java在内存(ram)中存放数据的地方2、堆区 存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令); jvm只有一个heap区,被所有线程共享,不存放基本类型和对象引用,只存放对象本身。 堆的优劣势:堆的优势是可以动态的分配内存大小,生存期也不
2017-08-23 22:26:06 856
原创 用nagios实现服务器状态监控
一 提前关闭selinux查看SELinux状态:1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status: enabled2、getenforce ##也可以用这个命令检查关闭SELi
2017-08-21 09:14:00 1331
原创 think in java 阅读笔记(待整理)
Vector: 用ArrayList代替Vector。Vector是线程安全的,而有的时候我们确实希望在多线程的情况下使用列表,那么这个时候我们可以利用Collections这个类当中为我们提供的synchronizedList(List list),它可以返回一个线程安全的同步的列表,还提供了返回同步的Collections。Hashtable: 用HashMap代替Ha
2017-08-18 17:45:31 294
转载 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 221
转载 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 670
转载 spring的AOP简介与事务传播特性总结
spring用到的另外一项技术就是AOP(Aspect-Oriented Programming, 面向切面编程),它是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程)的补充。AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点。在应用 AOP 编程时, 仍然需要在定义公共功能, 但可以明确的定义这个功能在哪里, 以
2017-06-21 15:10:46 2664 1
转载 redhat下配置非官方yum源的方法
都知道redhat不收费,但是其yum服务是要收费的,不想出钱那就自己配置yum源就好了。首先,博主之前也没用过redhat,第一次用yum装包的时候提示什么没注册之类的,balaba一大堆,然后就去网上查相关资料。但是,看到的最多的就是让把redhat自带的yum全部卸掉,不检查依赖的卸掉,然后再wget安装。。。经过请教大神得出正确的做法,一般来说配置3个源
2017-06-18 16:42:22 410
转载 代码面试最常用的10大算法
在程序员的职业生涯中,算法亦算是一门基础课程,尤其是在面试的时候,很多公司都会让程序员编写一些算法实例,例如快速排序、二叉树查找等等。本文总结了程序员在代码面试中最常遇到的10大算法类型,想要真正了解这些算法的原理,还需程序员们花些功夫。1.String/Array/Matrix在Java中,String是一个包含char数组和其它字段、方法的类。如果没有IDE自动完成
2017-06-11 17:07:26 242
转载 BAT面试知识点
1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点
2017-06-11 16:56:30 386
转载 java 异常的检查型和非检查型
Java中异常的分类所有异常,都继承自java.lang.Throwable类。Throwable有两个直接子类,Error类和Exception类。ExceptionException则可使从任何标准Java库的类方法,自己的方法以及运行时任何异常中抛出来的基类型。异常可分为执行异常(RuntimeException)和检查异常(Checked Excep
2017-06-06 15:01:42 8048
转载 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 4332
转载 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 2173
转载 树莓派上MJPG-streamer安装过程
MJPG-streamer是一個優秀的開源project,它可以通過HTTP的方式訪問linux上面的兼容攝像頭,從而做到遠程視頻傳輸的效果。最近導師的一個project和遠程視頻傳輸有關,於是筆者在樹莓派上面搭建視頻傳輸環境的時候直接選擇了MJPG-streamer。現在將整個搭建的過程貼出來,供大家參考。1.搭建環境以及硬件設備樹莓派B+、樹莓派原生的操作系統(官網可下載)
2017-05-17 14:41:53 2697
转载 Monit:开源服务器监控工具
Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有500KB大小),并且不依赖任何第三方程序、插件或者库。Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报警、重启进程或服务。易于安装、轻量级的实现以及强大的功能,
2017-05-09 15:57:09 3612
原创 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 419
转载 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 508
转载 树莓派下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 2484 1
转载 JPA之@GeneratedValue注解
JPA的@GeneratedValue注解,在JPA中,@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键),@GeneratedValue提供了主键的生成策略。@GeneratedValue注解有两个属性,分别是strategy和generator,其中generator属性的值是一个字符串,默认为"",其
2017-02-24 16:53:04 3174
转载 正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作
2017-02-23 09:39:22 252
原创 树莓派摄像头远程和本地观看视频
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 6679
转载 proxy静态代理
以前学习设计模式时,基本一直接触的是静态的设计模式,静态代理模式虽然简单易用,但是存在诸多问题。代理模式 说一下我对代理模式的理解:因为需要对一些函数进行二次处理,或是某些函数不让外界知道时,可以使用代理模式,通过访问第三方,简介访问原函数的方式,达到以上目的,来看一下代理模式的类图: 总的来说,就是通过ProxySubject代理类,对原Real
2017-02-13 22:03:15 383
转载 安卓客户端上传图片到服务器
1.android客服端上传图片到服务器,使用的xml来传输base64编码后的图片 我使用的是android自带的httpclient来发送post请求的,我也想过自己使用post方式来发送数据,但是,数据在服务器端进行base64解码的时候保存,我也没找出原因,所以就没写出来了 发送post请求就是因为post允许一次传输的数据量大,因为图片经过base64编码后,数据量大,如果采
2017-01-17 22:23:09 827
转载 spring mvc入门
1、 首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;2、 DispatcherServlet——>HandlerMapping, HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多
2017-01-17 21:11:33 191
转载 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 427
原创 玩转树莓派
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 482
转载 树莓派vnc远程桌面注意事项
一定要在PC端vnc-viewer运行之前,在树莓派用tightvncserver启动服务。否则提示远端计算机积极拒绝PC端vnc-viewer软件填写ip地址比如192.168.1.1:1后面的英文冒号和1一定不要往。
2016-09-21 15:17:43 6220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人