
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 · 413 阅读 · 0 评论 -
微信公众号开发之jssdk接入和实现微信录音功能
微信提供了jssdk,可以实现微信内转发朋友圈,获取位置,录音等功能,使用jssdk首先需要接入,对网页做个验证,当前网页是否符合调用jssdk的要求,验证过程为: 1.网页向后台服务器发送验证请求 2.服务器接收到请求后获取jsapiTicket、timestamp、nonceStr三个参数,然后根据这三个参数获取signature,将timestamp、nonceStr和signature...原创 2019-06-27 14:18:18 · 7116 阅读 · 7 评论 -
微信公众号开发之自动消息回复
微信公众号后台有编辑模式和代码模式两种,设置成代码模式后,微信服务器会把公众号收到的所有消息以post方式发送到验证接入填写的url上,携带的请求参数为xml格式,由自己写的controller负责处理消息并按照微信要求的发送给微信服务器。Controller通过请求方式来分别处理验证接入和消息处理。 微信消息分为文本消息、语音消息、位置消息等多种格式,我做的是文本消息。文本消息的xml格式如下...原创 2019-06-27 14:17:24 · 1394 阅读 · 0 评论 -
微信公众号开发之服务器验证接入
微信公众号开发需要将项目运行在带有独立ip地址的主机上,可以选择内网穿透或者云服务器,我用的阿里云的服务器。微信验证接入过程就是微信给你的服务器发送一个get请求,请求中携带signature、timestamp、nonce和echostr四个参数,其中signature为签名,timestamp为时间戳,nonce为一个随机字符串echostr为返回码,在自己的controller里接收这四...原创 2019-06-26 16:14:14 · 1795 阅读 · 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 · 206 阅读 · 0 评论 -
java poi读取excel遇到的坑
Java对excel的操作,主要用到poi的包,今天遇到的主要问题是合并单元格格式数据的读取。Excel表如图: 日期水温等等属性是合并单元格格式,读取的时候读取只能通过第一行读取,通过第二行读取时cell不为空,但是cell里的内容为空。 代码: try { InputStream is = new FileInputStream("C:\\Users\\ddddf...原创 2019-03-03 19:33:49 · 4308 阅读 · 0 评论 -
java正则表达式学习笔记
字符 含义 代码示例 . 任意一个字符,和.之前的字符无关 String word = "a"; String regex = "."; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(wor...原创 2019-02-28 18:37:27 · 287 阅读 · 0 评论 -
Javaee开发中的字符编码问题
最近做了一个jsp+servlet商城项目,印象最深刻的就是一个又一个的字符编码问题,就把所有遇到的编码问题总结出来,记录下来。 项目演示地址:blog.jiutucao.com:8080/shopping/index.html Github地址:https://github.com/robotBing/shopping 数据库乱码 数据库乱码有两种 程序dao层和数据库交互时中文传不进去 ...原创 2018-12-17 16:52:12 · 476 阅读 · 0 评论 -
java面试_数据库
1.group by 根据表里的字段名分类,相同字段名只显示一行记录,通常与聚集函数max、min合用选择最大值最小值,或者与having合用筛选,结果按照group by的字段排序 例:select * from examine group by e_date; 结果: +-------------+------------+-----------+------------+----------...原创 2018-12-21 10:17:52 · 2400 阅读 · 10 评论 -
java面试_数据结构
1,线性表 地址寻找 首元素空间+i*单个数据所占空间 优点 访问简单 缺点 删除,增加代价大,不够灵活 2,链表 3,栈和队列 栈: Push pop peek Push入栈,pop出栈,peek查看栈顶元素 Java里的栈和队列: Stack Vector Queue Deque Linkedlist 4、出栈顺序 矛盾:可能先入栈之后直接出栈 5、图 图的存储 二维数组 链表:数组+...原创 2018-12-21 10:17:21 · 312 阅读 · 0 评论 -
java面试_设计模式和线程
1.单例模式 肤浅来讲,单例模式就是构造方法私有化,将对象的引用并且是static的,作为成员变量,提供一个返回对象的方法,不允许别的类new对象,这样就可以保证只有一个对象。当需要的时候调用类提供的方法获得对象,优点一来可以实现懒加载,即延时加载二来可以使对象常驻内存 单例模式的使用场景:数据库的连接 代码: public class TestSingleTon { private static...原创 2018-12-21 10:16:41 · 826 阅读 · 0 评论 -
java面试_面向对象
1.this This使用的几个场景 1.指向对象成员变量 2.指向本类的方法或构造方法 3.static方法在本类中直接通过方法名调用,不用加this 4.static方法里不能使用this 结论:this指向的是对象不是类 2.继承实例化的过程 1.当存在继承时加载的顺序 代码: public class TestExtend { public static void main(String[...原创 2018-12-21 10:15:59 · 416 阅读 · 0 评论 -
java面试_基本数据类型
1. == 和equals ==比较的是地址,基本数据类型因为储存在栈中,所以相同值比较出来的结果为true,引用类型因为引用在栈中,对象在堆中,所以比较出来的结果为false。对引用类型来说,==比较的是两个引用是否指向同一对象。 Equals比较的是两个引用数据的内容,equals方法是可以重写的。而基本数据类型不存在equals这个说法。 2.基本数据类型 Java基本数据类型包括 by...原创 2018-12-21 10:15:07 · 527 阅读 · 0 评论 -
java面试_操作java系统、网络
1.线程和进程 1.进程是独立的,进程之间不会相互影响,进程是一个动态的概念而程序是一个静态的概念,进程包括 线程、内存和文件、网络。进程是系统分配资源的基本单位。 2.线程是独立运行的最小单位,线程拥有自己的线程栈,和pc,pc指向内存。线程之间内存可以共享。TLS是线程独立内存,避免线程之间的内存冲突。 2.存储 计算机存储器速度从快到慢分为:寄存器、缓存、内存、硬盘 3.网络 1...原创 2018-12-20 20:39:26 · 278 阅读 · 0 评论 -
java面试_jvm
1.jvm结构 类加载器、方法区、堆内存、本地内存,pc、本地方法栈 2.JVM堆分代 新生代 分为eden from to 区 默认比例为8:1:1 老年代 默认执行15次垃圾回收依然保留下来的对象放入老年代, 持久代 存放常量等 由于和方法区内存放的东西类似,正在被逐渐舍弃 3.jvm垃圾回收算法 引用计数法 寻找对象的直接引用或者间接引用,并计数,引用为零的时候,删除对象 优点:实时性,计数...原创 2018-12-20 20:38:50 · 244 阅读 · 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 · 503 阅读 · 0 评论