![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端学习
searlas
谦卑,努力
展开
-
javaweb-servlet基础
jsp的前身是servlet。一个servlet就是一个java类,可以通过请求-响应编程模型来访问这个驻留在服务器内存中的servlet程序生命周期:(个人理解于他人的总结)1:容器使用类加载器对应某servlet类的文件加载servlet2:调用其构造函数创建实例3:调用servlet的init方法初始化4:每次有新的请求过来的时候,web容器创建了一个新的线程来处理请求,使用service方...原创 2018-03-23 13:56:58 · 178 阅读 · 0 评论 -
面试-spring原理分析(一)(根据云析视频总结)
1、 整体流程图2、 注解annotation 注解只是一种标记,在代码上带上标记 转:java中元注解有四个: @Retention @Target @Document @Inherited;@Retention:注解的保留位置 @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class...原创 2018-06-27 11:28:35 · 527 阅读 · 0 评论 -
mac下idea tomcat不能debug、不能进断点
一开始发现mac的idea点debug一直没有反应,以为卡了后来发现在tomcat的配置里面有一个变量,在run的里面是没有的。 debug的位置有一个socket的,可能连不上,尝试把他的变量删了,然后居然可以运行了。。。但是发现了新的问题,不能进入断点。= =之后在网上探索,只找到了一个类似的,还是tomcat5代的时候。。。惊了答案在不经意间解决了。。新建了一个tomcat8 就好...原创 2018-06-27 11:35:51 · 2005 阅读 · 0 评论 -
javaweb-mac+idea+自带maven不能下载源码Cannot download sources(spring部分)
event log 提示: 下午8:07 Cannot download sources Sources not found for: org.springframework:spring-webmvc:4.2.2.RELEASE 看到这个问题出现很少,在某个提问里面发现有人提到...原创 2018-07-05 20:19:05 · 4228 阅读 · 1 评论 -
java的算法实现-快排(通过泛型实现)
通过泛型实现了快排< T extends Comparable< T>>的意思是声明了一个泛型,该泛型继承了Comparable(可以通过.compareTo(x)比较,比x大就返回大于0,等于返回0,小于返回小于0) 如果是 < T extends Comparable< ? extends T>代表可以是T的子类 如果是 < T exte...原创 2018-07-20 10:33:07 · 291 阅读 · 0 评论 -
java 各类集合总结_结构图、null的取值、结构、线程安全、性能、简单比较
null的取值: 除了HashTable的K/V都不能null 其余可以存在null – 但是在TreeMap、TreeSet两个类在加入第二个元素时,会调用Comparator比较器比较先后加入的元素是否重复(TreeMap比较的是Key值)。所以当加入第一个元素时,因为要创建根节点,即使第一个元素是null,也不会报错,因为此时不会调用比较器,再次加入元素则报错。 ...原创 2018-08-02 10:36:41 · 138 阅读 · 0 评论 -
mysql 查询优化--(分组,函数的应用)例子查找学生-课程成绩低于课程平均分的学生信息
之前上课感觉group by 和 一张表变成两张表使用(类似 from user_class as uc1,user_class as uc2)没怎么学好,特此实验一番user 表(用户即学生) class表 课程表 user_class表 用户选课表 查询目的 课程成绩低于课程平均分的学生信息。第一次尝试,实现简单效果mysql&amp;gt; select uc.* fr...原创 2018-08-23 11:44:51 · 9495 阅读 · 0 评论 -
java-hashset随机数字放入后大小排序的假象,以及数字大小与数字范围的关系。
起因首先是因为thinking in java的一个例子(一个存放int的set集合): 但是与他期待的output不一致: 出现了从小到大的顺序排列输出。 仔细看看果然没什么差别(网上看到原因是jdk版本不一致,hashmap的hash算法不一致)在网上找到了存放数据的原理:简要概括就是因为hashset里面存放的是hashmap,数字是放进了hashmap的ent...原创 2018-09-05 18:43:08 · 2126 阅读 · 2 评论 -
mysql 5.7.23默认编码设置 安装目录my.ini无效
首先用的是官网的安装版向导里面没有设置编码的。mysql-installer-community-5.7.23.0.msi网上一堆设置默认编码都是在安装目录下的,到了Stack Overflow也没有发现。最后成功的方案:在系统盘ProgramData(默认隐藏)文件夹里面的mysql里面的my.ini修改编码成功修改内容[mysql]default-character-set=...原创 2018-10-17 13:57:07 · 1614 阅读 · 4 评论 -
mac mysql 编码配置 (mysql目录下没有my.cnf) 和idea配置自带databasejdbc连接
想要修改编码发现自己的/usr/local/mysql/support-files里面根本没有my.cnf安装方式是去mysql官网下了5.7一步一步直接安装的。关闭mysql的服务在系统偏好里面stop mysql server直接新建一个my.cnf 在/etc内容:[client]default-character-set=utf8[mysql]default-character-se...原创 2018-06-26 13:08:33 · 668 阅读 · 0 评论 -
spring 源码理解(二) 结构
总结来自原地址:https://my.oschina.net/kaywu123/blog/610825spring框架组成 Spring 框架的每个模块集合或者模块都可以单独存在,也可以一个或多个模块联合实现。每个模块的组成和功能如下:1.核心容器:由spring-beans、spring-core、spring-context和spring-expression(Spring Exp...转载 2018-07-02 14:30:10 · 255 阅读 · 0 评论 -
spring 源码理解(一)概念性
总结来自原地址:https://my.oschina.net/kaywu123/blog/6108251、 Bean面向BeanSpring 是面向 Bean 的编程(Bean Oriented Programming, BOP),Bean 在 Spring 中才是真正的主角。Bean 在 Spring 中作用就像 Object 对 OOP 的意义一样,Spring 中没有 B...原创 2018-06-30 13:47:10 · 587 阅读 · 0 评论 -
javaweb-spring项目-idea使用junit测试支持spring的IOC依赖注入的两种方式
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath:spring/spring-*.xml"})public class ClientTest { @Autowired UserService userService; @Test public void clien...原创 2018-04-09 18:36:26 · 1774 阅读 · 0 评论 -
java多线程-竞态条件的形成模拟,锁的使用,volatile关键字的使用
很简单的一次尝试。售票的机器类public class TicketSell implements Runnable{ private volatile int number = 10; //第四次尝试去掉了volatile @Override public void run() { while (number > 0) { ...原创 2018-03-26 15:16:27 · 217 阅读 · 0 评论 -
java多线程-对于内置对象锁的理解
在慕课网上看过多线程的课程。当某一个线程访问到某个类的含有synchronized标志的方法、synchronized的代码块的时候,获得了当前对象的锁,这个时候,其他线程不能访问该对象的这个synchronized方法。比如(慕课网课程上的)能量系统,初始化了一个能量系统,然后有一百个线程去不断获取锁、释放锁实现了能量的转移,一个线程在访问这个能量转移方法的时候,获取了这个EnergySyste...原创 2018-03-26 15:01:06 · 293 阅读 · 0 评论 -
java基础知识-数组
数组的初始化一维数组double[] myList =new double[10]; myList[0] = 1.1; double[] myList2 = {1.1, 2.2, 3.3,4.4,5.5,6.6,7.7,8.8,9.9,10.0};二维数组double doubles[][] = new double[2][]; doubles[0]...原创 2018-04-12 11:56:29 · 178 阅读 · 0 评论 -
spring mvc+mybatis+dbcp+maven多模块项目的搭建遇到的问题(二)
现在开始连接数据库还有测试的踩坑之旅mybatis生成数据用mybatis生成entity和mapper和mapping的时候,重新生成了一遍那个client类,发现下面成功不是空指针的测试的时候有报错,resultmap already contains之类的,发现在那个xml文件里面有两个id为BaseResultMapper的resultMap,应该是生成的时候除了bug,不知道那个over...原创 2018-05-17 19:29:06 · 270 阅读 · 0 评论 -
spring boot服务器启动报错'spring.datasource.url' is not specified
报错信息'spring.datasource.url' is not specified and no embedded datasource could be auto-configured.原因数据库没有配置,在启动的文件的注解@SpringBootApplication中加入参数@SpringBootApplication(exclude = {DataSourceAutoConfigura...原创 2018-04-27 11:00:39 · 3243 阅读 · 0 评论 -
spring mvc+mybatis+dbcp+maven多模块项目的搭建遇到的问题(一)
项目搭建的过程网上一大堆一、首先碰到的是依赖的问题由于Maven的依赖关系是传递性的,因此ecar_web只需要依赖于ecar_service依赖可以一层套一层,也就是说在web依赖service,service依赖dao层的时候,web层可以直接使用dao层的类的。现在项目的依赖关系ecar_api 和 ecar_web依赖于ecar_serviceecar_service依赖于ecar_han...原创 2018-05-15 20:00:26 · 351 阅读 · 0 评论 -
云服务器ubuntu1604部署javaweb开发环境总结(tomcat启动上百秒的问题)
首先更新软件源:sudo apt-get update安装jdk8(由于实验室垃圾网络,使用命令行安装openjdk)sudo apt-get install openjdk-8-jdk查看是否成功 java -version还有其他的安装方式,我感觉还是命令行方便https://blog.csdn.net/u012707739/article/details/78489833安装tomcat8 ...原创 2018-06-14 16:59:12 · 211 阅读 · 0 评论 -
spring mvc+mybatis+dbcp+maven多模块项目的搭建遇到的问题(三)
出现问题:打包了parent主项目之后,web模块的配置文件:spring-*.xml 和数据库配置文件和mybatis文件找不到25-May-2018 13:02:11.248 SEVERE [http-nio-8080-exec-2] org.springframework.web.servlet.DispatcherServlet.initServletBean Context initia...原创 2018-06-23 12:17:50 · 467 阅读 · 0 评论 -
mybatis generator命令行生成代码
1下载文件mysql-connector-java-5.1.43.jar 和 mybatis-generator-core-1.3.5.jar 推荐去maven仓库搜索下载,不用积分,可以挑版本。https://mvnrepository.com/2 配置文件&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&a原创 2018-11-02 15:42:54 · 295 阅读 · 0 评论