java
RobotBing
我的班长是谢志浩
展开
-
springmvc+spring+mybatis工程搭建
1.新建maven webapp工程,配置pom文件 1.1添加tomcat插件 <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> ...原创 2018-12-20 20:36:13 · 367 阅读 · 0 评论 -
微信公众号开发之jssdk接入和实现微信录音功能
微信提供了jssdk,可以实现微信内转发朋友圈,获取位置,录音等功能,使用jssdk首先需要接入,对网页做个验证,当前网页是否符合调用jssdk的要求,验证过程为:1.网页向后台服务器发送验证请求2.服务器接收到请求后获取jsapiTicket、timestamp、nonceStr三个参数,然后根据这三个参数获取signature,将timestamp、nonceStr和signature...原创 2019-06-27 14:18:18 · 6758 阅读 · 7 评论 -
微信公众号开发之自动消息回复
微信公众号后台有编辑模式和代码模式两种,设置成代码模式后,微信服务器会把公众号收到的所有消息以post方式发送到验证接入填写的url上,携带的请求参数为xml格式,由自己写的controller负责处理消息并按照微信要求的发送给微信服务器。Controller通过请求方式来分别处理验证接入和消息处理。微信消息分为文本消息、语音消息、位置消息等多种格式,我做的是文本消息。文本消息的xml格式如下...原创 2019-06-27 14:17:24 · 1243 阅读 · 0 评论 -
微信公众号开发之服务器验证接入
微信公众号开发需要将项目运行在带有独立ip地址的主机上,可以选择内网穿透或者云服务器,我用的阿里云的服务器。微信验证接入过程就是微信给你的服务器发送一个get请求,请求中携带signature、timestamp、nonce和echostr四个参数,其中signature为签名,timestamp为时间戳,nonce为一个随机字符串echostr为返回码,在自己的controller里接收这四...原创 2019-06-26 16:14:14 · 1708 阅读 · 0 评论 -
docker学习笔记
Docker run用来运行镜像,新建容器-d 后台运行-P 随机映射到主机的端口,具体映射到哪个端口,可以用ps命令查看-t terminal,指定一个终端或者伪终端-i 类似java的System.in,拥有输入的功能,一般和-t连用,用于终端调试-p 指定容器端口Docker ps 查看当前正在运行的容器信息 Docker images 查看本地的镜像信息 ...原创 2019-03-29 15:40:31 · 157 阅读 · 0 评论 -
java poi读取excel遇到的坑
Java对excel的操作,主要用到poi的包,今天遇到的主要问题是合并单元格格式数据的读取。Excel表如图:日期水温等等属性是合并单元格格式,读取的时候读取只能通过第一行读取,通过第二行读取时cell不为空,但是cell里的内容为空。代码: try { InputStream is = new FileInputStream("C:\\Users\\ddddf...原创 2019-03-03 19:33:49 · 4193 阅读 · 0 评论 -
java正则表达式学习笔记
字符 含义 代码示例 . 任意一个字符,和.之前的字符无关 String word = "a"; String regex = "."; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(wor...原创 2019-02-28 18:37:27 · 241 阅读 · 0 评论 -
Javaee开发中的字符编码问题
最近做了一个jsp+servlet商城项目,印象最深刻的就是一个又一个的字符编码问题,就把所有遇到的编码问题总结出来,记录下来。项目演示地址:blog.jiutucao.com:8080/shopping/index.htmlGithub地址:https://github.com/robotBing/shopping数据库乱码 数据库乱码有两种 程序dao层和数据库交互时中文传不进去...原创 2018-12-17 16:52:12 · 425 阅读 · 0 评论 -
java面试_数据库
1.group by根据表里的字段名分类,相同字段名只显示一行记录,通常与聚集函数max、min合用选择最大值最小值,或者与having合用筛选,结果按照group by的字段排序例:select * from examine group by e_date;结果:+-------------+------------+-----------+------------+----------...原创 2018-12-21 10:17:52 · 2338 阅读 · 10 评论 -
java面试_数据结构
1,线性表地址寻找首元素空间+i*单个数据所占空间优点访问简单缺点删除,增加代价大,不够灵活2,链表3,栈和队列栈:Push pop peekPush入栈,pop出栈,peek查看栈顶元素Java里的栈和队列:StackVectorQueueDequeLinkedlist4、出栈顺序矛盾:可能先入栈之后直接出栈5、图图的存储二维数组链表:数组+...原创 2018-12-21 10:17:21 · 256 阅读 · 0 评论 -
java面试_设计模式和线程
1.单例模式肤浅来讲,单例模式就是构造方法私有化,将对象的引用并且是static的,作为成员变量,提供一个返回对象的方法,不允许别的类new对象,这样就可以保证只有一个对象。当需要的时候调用类提供的方法获得对象,优点一来可以实现懒加载,即延时加载二来可以使对象常驻内存单例模式的使用场景:数据库的连接代码:public class TestSingleTon {private static...原创 2018-12-21 10:16:41 · 784 阅读 · 0 评论 -
java面试_面向对象
1.thisThis使用的几个场景1.指向对象成员变量2.指向本类的方法或构造方法3.static方法在本类中直接通过方法名调用,不用加this4.static方法里不能使用this结论:this指向的是对象不是类2.继承实例化的过程1.当存在继承时加载的顺序代码:public class TestExtend {public static void main(String[...原创 2018-12-21 10:15:59 · 359 阅读 · 0 评论 -
java面试_基本数据类型
1. == 和equals==比较的是地址,基本数据类型因为储存在栈中,所以相同值比较出来的结果为true,引用类型因为引用在栈中,对象在堆中,所以比较出来的结果为false。对引用类型来说,==比较的是两个引用是否指向同一对象。Equals比较的是两个引用数据的内容,equals方法是可以重写的。而基本数据类型不存在equals这个说法。2.基本数据类型Java基本数据类型包括by...原创 2018-12-21 10:15:07 · 479 阅读 · 0 评论 -
java面试_操作java系统、网络
1.线程和进程 1.进程是独立的,进程之间不会相互影响,进程是一个动态的概念而程序是一个静态的概念,进程包括 线程、内存和文件、网络。进程是系统分配资源的基本单位。 2.线程是独立运行的最小单位,线程拥有自己的线程栈,和pc,pc指向内存。线程之间内存可以共享。TLS是线程独立内存,避免线程之间的内存冲突。2.存储 计算机存储器速度从快到慢分为:寄存器、缓存、内存、硬盘3.网络 1...原创 2018-12-20 20:39:26 · 238 阅读 · 0 评论 -
java面试_jvm
1.jvm结构类加载器、方法区、堆内存、本地内存,pc、本地方法栈2.JVM堆分代新生代 分为eden from to 区 默认比例为8:1:1老年代 默认执行15次垃圾回收依然保留下来的对象放入老年代,持久代 存放常量等 由于和方法区内存放的东西类似,正在被逐渐舍弃3.jvm垃圾回收算法引用计数法 寻找对象的直接引用或者间接引用,并计数,引用为零的时候,删除对象优点:实时性,计数...原创 2018-12-20 20:38:50 · 197 阅读 · 1 评论 -
ubuntu16.04安装mysql并通过navicate远程连接
在云服务器的ubuntu16.04上安装mysql,并在本地电脑上用navicate连接的步骤,记录下。1.更新源 sudo apt-get update 2.安装mysql服务,在安装过程中会提示输入密码 sudo apt-get update 3.安装mysql客户端 sudo apt install mysql-client ...原创 2019-09-22 20:45:03 · 439 阅读 · 0 评论