Java
Java
WGS.
道阻且长,与君共勉:你若对得起时间,时间便会对得起你。
展开
-
过滤器遍历指定文件或目录(面试)
用java的文件过滤器,FilenameFilter接口中有一个accept(File dir, String name)的方法,该方法可以依次对指定文件或者目录进行迭代public static void readFile(String path){ File file = new File(path); String[] list = file.list(((dir, name) -> name.endsWith(".txt"))); for (String s : li原创 2020-12-03 15:48:03 · 328 阅读 · 0 评论 -
(java) 动态规划:二维矩阵左上角到右下角路径最大和 (并打印路径)
给定一个矩阵,找出从左上到右下角的一条路,使得这条路上数字和最大。这条路前进的方向只能向右或向下。输入的第一行是矩阵的行数和列数。输出第一行是一个序列,为该条路上的数字,第二行是这些数字的和。例如:给定一个m=3,n=3的二维数组cost,如下图所示,从左上角的第一个单元格出发,可以向右,向下 走,最终达到右下角。走过的路径为:(0, 0) –> (0, 1) –> (1, 1) –> (2, 1).在这个过程中,花费的最小成本为: (1 + 4 + 3 + 3 + 4) = 15原创 2020-11-13 20:13:16 · 3230 阅读 · 5 评论 -
安装Zookeeper
安装环境:Linux:centos6.4Jdk:1.7以上版本Zookeeper是java开发的可以运行在windows、linux环境。需要先安装jdk。安装步骤:第一步:安装jdk第二步:把zookeeper的压缩包上传到linux系统。第三步:解压缩压缩包tar -zxvf zookeeper-3.4.6.tar.gz第四步:进入zookeeper-3.4.6目录,创建d...原创 2020-02-06 10:00:23 · 159 阅读 · 0 评论 -
安装nginx
1.安装环境联网下载yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel2.安装nginx1.把nginx的源码包上传到linux系统,并压缩2.[root@localhost ~]# tar zxf nginx-1.8.0.tar.gz3.使...原创 2020-02-05 15:29:05 · 372 阅读 · 0 评论 -
Redis_SortedSet
SortedSet(zset了解):有顺序,不能重复添加元素:zadd zset1 2 a 5 b 1 c 3 d2,5,1,3是是下标,代表顺序查看元素:zrange zset1 0 -1删除元素:zrem zset1 a降序查看元素:zrevrange zset1 0 -1取元素和分数(下标):zrange zset1 0 -1 withscores...原创 2020-02-05 15:26:49 · 148 阅读 · 0 评论 -
Redis_Set
Set:元素无顺序,不能重复添加元素:sadd set1 a b d f d查看元素:smembers set1删除元素:srem set1 a取set1和set2,set1交集之外的数据sdiff set1 set2取set1和set2,set2交集之外的数据sdiff set2 set1元素set1和set2交集数据:sinter set1 set2...原创 2020-02-05 15:24:52 · 171 阅读 · 0 评论 -
Redis_List
List:有顺序可重复lpush,rpush添加数据lpush list1 1 2 3 4 5 6rpush list1 a b c d elrange查看lrange list1 0 -1lpop,rpop取元素,取出后数据就没有了lpop list1rpop list1...原创 2020-02-05 15:23:01 · 140 阅读 · 0 评论 -
Redis_Hash
Hash:key-fields-values(做缓存)相当于一个key对于一个map,map中还有key-value使用hash对key进行归类。Hset:向hash中添加内容hset hash1 temp1 aaHget:从hash中取内容hget hash1 temp1向hash中添加多个map和取多个map的方式hkeys hash1hvals hash1hget...原创 2020-02-05 15:21:43 · 157 阅读 · 0 评论 -
Redis_String
String:key-value(做缓存)Redis中所有的数据都是字符串。命令不区分大小写,key是区分大小写的。Redis是单线程的。Redis中不适合保存内容大的数据。get取缓存数据、set设置数据到缓存set String01 aaget String01查看redis缓存中所有的key:keys *删除del String03incr:加一(生成id)i...原创 2020-02-05 15:20:05 · 149 阅读 · 0 评论 -
安装redis
1.安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++第一步:redis的源码包上传到linux系统root目录下。第二步:解压缩redis。第三步:编译。进入redis目录通过make编译。 第四步:安装。在编译完成后在当前目录通过make install PREFIX=/usr/local/redis命令安装。PREFIX参数指定r...原创 2020-02-05 15:17:21 · 173 阅读 · 0 评论 -
linux黑窗口安装JDK
1.先ping ip地址看是否联网使用ifconfig查看ip地址如果没联网:系统第一次连接网络需要网卡设置 目录是vi /etc/sysconfig/network-scripts/ifcfg-xxxXxx是在ifconfig命令中的网卡名称 ens33将其中最后一行的no改成yes 并按esc 然后使用 :wq保存文件然后在指令行输入 service network star...原创 2020-02-05 15:15:16 · 606 阅读 · 0 评论 -
拦截器_登录验证
大体思路步骤:1.建立包Interceptor2.创建拦截器,此类要实现HandlerInterceptor3.在springmvc中配置拦截器4.模拟登录验证:直接访问商品展现页面会进行拦截,拦截到登陆页面直接访问商品展现页面,拦截器会拦截,判断是否合理,不合理就转向登录,合理则放行拦截器LoginInterceptor,需要实现HandlerInterceptorpu...原创 2020-02-05 10:07:44 · 1137 阅读 · 0 评论 -
单个字符串json返回问号解决
controller//请求key/value,输出是json,单个字符串 @RequestMapping(value="/responseJson2",produces="text/plain;charset=UTF-8") public @ResponseBody String responseJson2(String name){ return name; }jsp/...原创 2020-02-05 10:06:16 · 809 阅读 · 0 评论 -
解析静态资源
springmvc.xml <!-- 解析静态资源 --> <mvc:resources location="/js/" mapping="/js/**"/> <mvc:resources location="/img/" mapping="/img/**"/>或者 <!-- 将springmvc不能处理的请求交给tomcat,例...原创 2020-02-05 10:05:24 · 3108 阅读 · 0 评论 -
RestFul风格
web.xml中配置前端控制器<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://jav...原创 2020-02-04 11:33:11 · 151 阅读 · 0 评论 -
tomcat实现图片上传
导入jar包在springmvc中配置管理文件上传的解析器在tomact中双击,add external web module…jsp页面写input file域,注意表单要有 enctype=“multipart/form-data”在controller写具体步骤springmvc <!-- 创建管理文件上传的解析器--> <bean id="mul...原创 2020-02-04 11:31:04 · 2146 阅读 · 0 评论 -
全局异常处理器
创建自定义异常类,继承Exception创建springmvc全局异常处理器类,要实现HandlerExceptionResolver接口有一个错误页面模拟异常,throw new 自定义异常模拟修改时,没有对应id的商品自定义异常ItemsException需要继承Exceptionpackage com.xuezhi.www.exception;public ...原创 2020-02-04 11:28:34 · 263 阅读 · 0 评论 -
页面中文乱码处理
//商品信息修改完成后 需要转发或者重定向到商品列表的页面//转发(forward):首先浏览器的地址不发生改变 并且request对象中的值是可以共享(转向到新的地址 新的地址可以获取request保存的值)//重定向(redirect):首先浏览器的地址发生改变 并且request对象中的值不能共享(转向到新的地址 新的地址不可以获取request保存的值)tomcat默认全部都是用I...原创 2020-02-04 11:26:43 · 318 阅读 · 0 评论 -
controller方法返回值和参数绑定
controller方法的返回值类型1.ModelAndView类型:当前对象为我们封装了数据和响应的页面@RequestMapping("/getitems") public ModelAndView getItems() throws Exception{ List<ItemsCustom> itemsList = itemsService.queryitems(nu...原创 2020-02-04 11:25:54 · 480 阅读 · 0 评论 -
java 输出指定目录下的所有文件
public static void main(String[] args) { t11(); } //输出指定目录下的所有文件 public static void t11(){ File f = new File("F:\\IOTest_zx"); String[] str = f.list(); ...原创 2019-12-23 08:47:10 · 284 阅读 · 0 评论 -
java 遍历指定目录下的所有目录
public static void main(String[] args) { t10(); } //遍历指定目录下的所有目录 public static void t10(){ File dir = new File("F:\\IOTest_zx\\one"); File[] fs = dir.listFi...原创 2019-12-23 08:46:33 · 151 阅读 · 0 评论 -
java 打印目录结构
public static void main(String[] args) { t9(1,new File("F:\\IOTest_zx\\one")); } //打印目录结构 public static void t9(int indent,File file){ for (int i = 0; i < indent...原创 2019-12-23 08:46:03 · 334 阅读 · 0 评论 -
java 获取目录最后修改时间
public static void main(String[] args) { t8(); } //获取目录最后修改时间 public static void t8(){ File f = new File("F:\\IOTest_zx\\one\\one.txt"); System.out.println(...原创 2019-12-23 08:45:28 · 284 阅读 · 0 评论 -
java 获取文件的上级目录
public static void main(String[] args) { t7(); } //获取文件的上级目录 public static void t7(){ File f = new File("F:\\IOTest_zx\\one\\one.txt"); String s = f.getPare...原创 2019-12-23 08:44:51 · 1465 阅读 · 0 评论 -
java 在指定目录中查找文件
public static void main(String[] args) { t6(); } //在指定目录中查找文件 public static void t6(){ File f = new File("F:\\IOTest_zx\\one"); String[] s = f.list(); ...原创 2019-12-23 08:44:22 · 409 阅读 · 0 评论 -
java 判断文件是否是隐藏
public static void main(String[] args) { t4(); } //判断文件是否是隐藏 public static void t4(){ File f = new File("F:\\IOTest_zx\\one"); System.out.println(f.isHidden...原创 2019-12-23 08:43:39 · 473 阅读 · 0 评论 -
java 判断目录是否为空
public static void main(String[] args) { t3(); } //判断目录是否为空 public static void t3(){ String str = "F:\\IOTest_zx\\one"; File f = new File(str); if (f...原创 2019-12-23 08:43:12 · 590 阅读 · 0 评论 -
java 删除目录
public static void main(String[] args) { t1(); } //删除目录 public static boolean t2(File dir){ if (dir.isDirectory()){//isDirectory判断是不是一个目录 String[] c...原创 2019-12-23 08:42:31 · 147 阅读 · 0 评论 -
java 递归创建目录
public static void main(String[] args) { t1(); } //递归创建目录 public static void t1(){ String dir = "F:\\IOTest_zx\\a\\b\\c\\d"; File f = new File(dir); ...原创 2019-12-23 08:42:01 · 2262 阅读 · 0 评论 -
数组扩容、数组填充、数组合并
数组扩容public class Main { public static void main(String[] args) { String[] names = new String[] { "A", "B", "C" }; String[] extended = new String[5]; extended[3] = "D"; ...原创 2019-12-23 08:40:30 · 235 阅读 · 0 评论 -
查找数组中重复元素
查找数组中重复元素 public static void main(String[] args) { int[] my_array = {1, 2, 5, 5, 6, 6, 7, 2, 9, 2}; cfsz(my_array); } //查找数组里重复的元素 public static void cfsz(int[] a){ ...原创 2019-12-23 08:38:22 · 1252 阅读 · 0 评论 -
java 文件重命名
public static void main(String[] args) { tt2(address,"F:\\IOTest_zx\\ideatestNew.txt"); } //文件重命名 public static void tt2(String oldf,String newf){ File fold = n...原创 2019-12-22 20:23:40 · 721 阅读 · 1 评论 -
java 获取文件大小
public static void main(String[] args) { System.out.println("大小为:"+tt1(address)+"字节"); } //获取文件大小 public static long tt1(String filename){ File f = new File(filename)...原创 2019-12-22 20:23:02 · 165 阅读 · 0 评论 -
java 修改文件最后的修改日期
public static void main(String[] args) { // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d = new Date(); t7(address,d); } //修改文...原创 2019-12-22 20:22:36 · 1261 阅读 · 0 评论 -
java 创建临时文件
public static void main(String[] args) { t6(); } //创建临时文件 public static void t6(){ try { //创建临时文件 File temp = File.createTempFile("t...原创 2019-12-22 20:22:00 · 259 阅读 · 0 评论 -
java 向文件中追加数据
public static void main(String[] args) { String fadd = "F:\\IOTest_zx\\ideatestFrom.txt"; t5(fadd,"若男孩笑了哭了算了说要去流浪,留下大人的模样,看那岁月剑拔弩张\n总会有个人成为你的远方..."); } public stati...原创 2019-12-22 20:21:17 · 2710 阅读 · 0 评论 -
java 文件复制(将文件a内容复制到另一个文件b中)
将文件a内容复制到另一个文件b中 public static void main(String[] args) { String fadd = "F:\\IOTest_zx\\ideatestFrom.txt"; String tadd = "F:\\IOTest_zx\\ideatestTo.txt"; ...原创 2019-12-22 20:20:59 · 2680 阅读 · 0 评论 -
java 文件的删除
public static void main(String[] args) { String address = "F:\\IOTest_zx\\ideatest.txt"; t3(address) } //文件的删除 public static void t3(String address){ ...原创 2019-12-22 20:20:09 · 147 阅读 · 0 评论 -
java 读取文件的内容
public static void main(String[] args) { String address = "F:\\IOTest_zx\\ideatest.txt"; t2(address); } //读取文件的内容 public static void t2(String addtrss)...原创 2019-12-22 20:19:50 · 197 阅读 · 0 评论 -
java 文件的写入
public static void main(String[] args) { String address = "F:\\IOTest_zx\\ideatest.txt"; } //文件的写入(/txt) public static void t1(String addtrss){ try { ...原创 2019-12-22 20:17:47 · 132 阅读 · 0 评论