自我总结
文子阳
GOOD LUCK
展开
-
使用了一次VPN关闭后,网页打不开了
博主用了一次梯子后,发现正常的网络无法使用了。原来是VPN在我本地开了代理。原创 2023-04-19 19:52:58 · 26112 阅读 · 5 评论 -
WPS的查找函数VLOOKUP的使用
WPS的查找函数VLOOKUP的使用原创 2023-02-24 12:01:37 · 7623 阅读 · 0 评论 -
谷歌浏览器设置跨域
谷歌浏览器设置跨域原创 2022-10-17 08:50:12 · 870 阅读 · 0 评论 -
如何下载网页照片
例子:街头人群 - 昌小平街头人群http://tuchong.com/2461600/94696726/正常情况下,我们右键是无法保存下来的,即使是F12也很难找照片的地址,都被混乱化了。怎么办1.打开F122.在控制台输入并回车: 3.展开NodeList,鼠标逐一划过,直到找到你想要的照片 4.鼠标单击你在NodeList下的找到的img项...原创 2022-06-08 11:52:55 · 2426 阅读 · 0 评论 -
Servlet源码
顶级接口:Servlet:package javax.servlet;import java.io.IOException;public interface Servlet { public void init(ServletConfig config) throws ServletException;原创 2017-09-12 08:31:11 · 87512 阅读 · 0 评论 -
maven项目中,多环境配置
最近的一个物流项目需要用到多环境配置:分为开发环境,测试环境,和生产环境,需要在IDEA中随意切换.从架构组那边学来的经验,特此记录pom.xml文件配置:devdevtesttesttrueproductionproduction${project.artifactId}原创 2017-11-21 13:29:40 · 87759 阅读 · 0 评论 -
fastjson解析map的循环嵌套json串
实体类:package com.site.utils;import java.util.List;/** * Create by szw on 2017/11/24 10:17 */public class Life { private String name;//姓名 private int age;//年龄 private String count原创 2017-11-24 11:15:32 · 90861 阅读 · 0 评论 -
利用fastjson将map数据封装到对象中
闲来无事,偶然想到fastjson封装对象的事情,于是便做了一个测试,看来以后可以少些几个工具类了实体:package com.site.utils;import java.util.List;/** * Create by szw on 2017/11/24 10:17 */public class Life { private String name;//姓名原创 2017-11-24 11:41:11 · 89031 阅读 · 0 评论 -
ElasticSearch6.0.0的安装以及head安装的错误处理
安装好,启动grunt server的时候一直包错找不到grunt:解决问题如下:进入head 根目录1:npm install phantomjs-prebuilt@2.1.15 --ignore-scripts 2:npm install 3:grunt server启动完成完整操作:https://www.cnblogs.com/binshen/p/7原创 2017-12-06 14:55:24 · 88483 阅读 · 0 评论 -
redis 启动一闪而过
redis 设置来密码,出现来这个错误,把配置文件那一行的 空格 去掉 # requirepass foobared改成requirepass 123456 因为# 和 requirepass 之间有一个空格原创 2018-08-24 15:34:32 · 88605 阅读 · 0 评论 -
SpringBoot中@EnableAutoConfiguration让AOP失效
SpringBoot中@EnableAutoConfiguration让AOP失效具体原因不了解因在Redis配置类中使用了该注解导致日志AOP失效。控制变量法找bug....终于定位在这个注解上!!!!!!!!!...原创 2018-12-20 14:52:38 · 87899 阅读 · 0 评论 -
Java之完全链式编程
Java8的Stream操作方式实在令人心驰神往,不需要注释就能看懂的链式操作,十分简约和雅观。但是在实际编码过程中对于非集合操作是无法做到链式操作的。于是就有了一下操作,虽然功能还不够全面,但是先开源出来,有了更好的操作也请大家遵循开源精神,一起合作探讨。目录第一步:创建Chain类,这个是所有操作的主体,相当于集合中的Steam第二步:测试,所有的业务逻辑都将在一条链上完成。如有其...原创 2019-06-13 15:10:29 · 108553 阅读 · 3 评论 -
java之依赖包中的配置没有初始化,解决
将mybatis单独提取出模块,baseinfo模块来依赖mybatis模块,但是启动的时候mybatisConfig没有初始化。原因是跟BaseInfoApplication启动类的位置有关,解决方法有两个1.将启动来的位置往外提,2将mybatis模块包路径改成baseinfo相同名字路径。...原创 2019-08-06 08:19:44 · 89297 阅读 · 0 评论 -
关于final关键字的几点疑惑和答案
问题:被final修饰的变量在内存中的位置?问题:为什么被final修饰的变量必须进行立即初始化或者构造方法初始化?问题:为什么被final修饰的局部变量必须要进行显示初始化?问题:为什么方法内部类访问方法的局部变量时必须加final修饰符?final从字面上理解含义为“最后的,最终的”。在Java中也同样表示出此种含义。final可以用来修饰变原创 2017-09-03 09:57:59 · 87948 阅读 · 0 评论 -
springmvc架构流程
1、 用户发送请求至前端控制器DispatcherServlet2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet通过HandlerAdapter处理器适配器调用处原创 2017-09-03 09:13:10 · 87829 阅读 · 0 评论 -
关于静态变量的内存分配问题
(1)首先static 称为类变量,它属于这个类,而不属于这个类的实例对象(但是可以通过实例对象去访问)当类连接的时候就为其分配空间并初始化默认值,空间分配在堆中。 (2)Integer是int的包装类型,其中采用了缓存机制,在缓存中-128~127这些数是在堆中本来就存在的,所以Integer a = new Integer(1); Integer b = new Integer(1);原创 2017-09-02 16:20:26 · 90123 阅读 · 1 评论 -
手动写一个简易HashMap,慢慢完善
暂且只有存值和取值的功能,没有null值判断...没有实现自动扩容..待完善,以此public class MyHashMap {/*** 定义一个内部类来存储键值对,即存储节点* @author Shinelon** @param * @param */static class Entry{/*** 这里注意,final不能修饰使原创 2017-09-06 21:27:04 · 88943 阅读 · 0 评论 -
读取文本文件到程序中
File docPath = new File("E:\\【阶段13】SpringMvc\\day06\\代码\\src");for (File f : docPath.listFiles()) {//获取文件名String fileName = f.getName();//获取文件路径String filePath = f.getPath();//获取文件内容Stri原创 2017-09-07 10:20:27 · 87666 阅读 · 0 评论 -
Java进阶之路——从初级程序员到架构师,从小工到专家
Java进阶之路——从初级程序员到架构师,从小工到专家怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。一: 编程基础不管是C还是C++,不管是Java还是PHP,想成为一名合格转载 2017-09-07 20:05:42 · 87755 阅读 · 0 评论 -
几个必须理解透彻的小知识点.
1.数据结构:HashMap(最好能自己手写一个MyHashMap)2.与页面交互的传令兵:Servlet(熟知Servlet极其子接口,了解Tomcat服务器内部结构)3.访问数据库的城门:JDBC(以及数据库的翻译官:数据库驱动)原创 2017-09-17 19:46:42 · 87698 阅读 · 0 评论 -
mysql注册驱动的三种方式
1:Class.forName("com.mysql.jdbc.Driver");2:DriverManager.registerDriver(new Driver());3:System.setProperty("jdbc:drivers", "com.mysql.jdbc.Driver");原创 2017-09-17 20:00:17 · 92096 阅读 · 0 评论 -
获取数据库连接的三种方式(已经注册驱动)
1:Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/exam", "root", "321");2:Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/exam?user=原创 2017-09-17 20:03:04 · 89531 阅读 · 1 评论 -
对Properties类的发现
一直以为Properties类是一个HashMap的子类,手残点击进去看了一下源码,发现是继承的Hashtable,也就是说它是线程安全的.特此记下:public class Properties extends Hashtable {}原创 2017-09-17 20:06:49 · 87401 阅读 · 0 评论 -
mysql数据库做插入或修改操作
PreparedStatement prepareStatement = connection.prepareStatement("insert into user (id,username,password,birthday) values (3,'Lily',789,?)");注意:字符串要打单引号原创 2017-09-17 20:28:43 · 89284 阅读 · 0 评论 -
java代码中书写路径
书写路径时"\",需要转义"\\"单斜杠全部变成双斜杠原创 2017-09-17 20:45:59 · 89063 阅读 · 0 评论 -
向mysql数据库中插入大文本
@Testpublic void demo5() throws SQLException, FileNotFoundException{System.setProperty("jdbc:drivers", "com.mysql.jdbc.Driver");Properties prop = new Properties();prop.put("user", "root");pr原创 2017-09-17 21:04:47 · 91805 阅读 · 0 评论 -
自定义一个死锁
在锁o1释放之前需要等待锁o2的释放在锁o2释放之前需要等待锁o1的释放.死在无限等待对方释放锁的循环中....这只是一个简单的死锁:A需要B,B需要A复杂一些的有:A需要B, B需要C, C需要A.....public class Demo6 implements Runnable {public int flag = 1;private static O原创 2017-09-09 21:04:08 · 87803 阅读 · 0 评论 -
为什么在匿名内部类中引用外部对象要加final修饰符
问题提的很好,搜了一把终于知道了大概的原因,首先纠正提问者的提问,贴出来的第一段代码属于匿名内部类,第二端代码不属于匿名内部类。回答你的问题,为什么在匿名内部类中引用外部对象要加final修饰符呢,因为,在匿名内部类中引用的外部对象受到外部线程的作用域的制约有其特定的生命周期,以线程为例,当外部的变量生命周期已经完结之后,内部的线程还在运行,怎么样解决这个外部生命周期已经结束而在内部却需要继续使用原创 2017-09-18 15:48:03 · 88565 阅读 · 0 评论 -
为什么自定义连接池,加了锁还是不安全?
import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.LinkedList;import com.mysql.jdbc.Driver;/** * 自定义数据库连接池 * @author S原创 2017-09-18 16:28:57 · 88372 阅读 · 0 评论 -
页面请求乱码问题解决
post请求乱码问题:配置一个过滤器filter>filter-name>CharacterEncodingFilterfilter-name>filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>init-param>param-name>encodingparam-原创 2017-09-01 20:23:03 · 87829 阅读 · 0 评论 -
ArrayList和LinkedList的底层源码之我见
ArrayList集合,都是基于最基本的对数组的操作.(可以说数组是它的灵魂)修饰符transient:不被序列化实现IO的 序列化接口判断索引是否越界异常,判断容量是否足够,不够就将容量做位运算右移一位(1.5倍)在判断是否足够....(即扩容算法)通过变量modCount,多线程访问避免抛出索引越界异常而是抛出并发修改异常增删底层就是弄一个新的数组Arrays.copy原创 2017-09-03 20:51:03 · 89279 阅读 · 0 评论