- 博客(36)
- 收藏
- 关注
原创 那些年我们忽略未学会的MYSQL知识
欢迎来到【绘空事J】学习屋~那么~面码藏好了吗?快来听我讲讲那些年我们仍然未学会的MYSQL知识!基础的CRUD相信各位同学已经再熟练不过了~数据库的事务ACID特性、隔离级别应该已经倒背如流了吧那么今天我来分享一下一些开发平时很少关注的MYSQL知识点。1.MYSQL服务器逻辑架构图(MYSQL三层架构)第一层:最上层的服务器不是MYSQL所独有的,大多数基于网络的客户端/服务器工具或者服务都有类似的...
2021-02-17 23:38:25
154
原创 某高性能のB树索引
近期在做项目的时候遇到了千万级别的表关联查询,发现加索引和没加索引的区别真的很大。于是今天我们就来研究一下数据库的索引吧。众所周知使用索引可以将存储在数据库中的数据以某种数据结构的形式存储,使用索引会增加一定的内存,但对于查询则会有极大的提升,其次正确的使用索引也是对SQL优化起着关键性的作用。数据库的索引有很多种,以MYSQL为例按照逻辑分类索引有:主键索引、唯一索引、普通索引、全文索引、组合索引按照物理分类索引有:聚簇索引、非聚簇索引按照数据结构分类有:B树索引(B树、B..
2021-02-17 23:37:33
138
原创 【Spring框架】之AOP面向切面编程
今天我们一起来研究一下AOP面向切面编程,相信用过springboot的同学应该都很熟悉了,实用性非常的强,适用于具有横切逻辑的应用场合,如事务管理、日志记录等。本章篇幅的术语和概论我会尽量以官方文档和书籍《精通Spring4.x》为准。官网:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-introduction章节一AOP术语1.连接点Joinpoint连接点可以.
2021-02-17 23:36:50
221
原创 【Spring框架】之IoC控制反转
今天开一篇章专门研究Spring框架的相关知识,希望能够由浅入深,把Spring最基础最应该掌握的知识梳理一遍。具体术语和概论我会尽量以官方文档和书籍《精通Spring4.x》为准。官网:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-introduction章节一什么是控制反转IoC?IoC(InverseofControl)是一种设计思路,字面意思就是控制反转,...
2021-02-17 23:36:12
181
原创 【面试造火箭3】ThreadLocal内存泄漏
这一天,程序员们终于想起「面试」支配的恐惧。以前一直知道ThreadLocal如果使用不当会导致内存泄漏,并且还认为是ThreadLocal中弱应用导致的(这是错误的❌)。今天仔细看了下源码和文档发现并不是那么回事~所以今天来分析一下ThreaadLocal的底层原理和内存泄漏吧~在讲之前先科普一下Java中的4种引用。4种引用基础知识1.强引用新建一个对象就是一个强引用。只有当没有对象引用才会被回收。2.软引用softReference软引用...
2021-02-17 23:35:22
171
1
原创 【面试造火箭2】之HashMap底层实现
这一天,程序员们终于想起「面试」支配的恐惧。今天又复习了一下程序猿常用的HashMap,发现呀,HashMap的优化程度是非常滴高~但同时可读性也非常的差,特别是JDK1.8。这里打算简单的科普一下HashMap中的底层实现。HashMap的实现在JDK1.7和JDK1.8是不一样的,所以抛开JDK版本来讲HashMap是不严谨的,JDK1.8对HashMap的数据结构作出了优化(引入了红黑树),同时也解决了多线程扩容的死循环链表问题。JDK1.7...
2021-02-17 23:33:43
121
原创 【面试造火箭1】之Synchronized Volatile底层实现
随着新的一年钟声逐渐靠近,又到了春天招聘的季节。程序猿们内心也蠢蠢欲动,拨动自己的小算盘,开始筹划着新一轮的换工作热潮。这一天,程序员们终于想起「面试」支配的恐惧。众所周知,现在的程序员招聘难度是越来越高了,正所谓面试造火箭,入场扭螺丝~其实吧,我觉得面试造火箭,程序猿技术内卷并不是太糟糕的事情,因为这可以促进行业技术发展,随着时代的迭代更新,程序猿们并不单单只需要熟练运用一门语言,他们更多的是需要结合各种高性能高可用的框架,写出高可扩展性的程序。技术内卷不可怕...
2021-02-17 23:31:10
141
原创 深入理解ArrayList iterator remove
深入理解ArrayList iterator remove我们都知道在list遍历中使用ArrayList.remove 是不安全的。会直接抛出运行时异常java.util.ConcurrentModificationException具体是为什么呢?通俗的来讲是因为list列表里面发生了index偏差,当你remove了一个元素,会影响整个list的长度,并且在获取下一元素的时候发生错误。...
2020-03-27 16:29:24
1091
原创 Mybatis初学习
详情看https://blog.youkuaiyun.com/zpcandzhj/article/details/80878563CRUD标签9.1.1.selectselect – 书写查询sql语句select中的几个属性说明:id属性:当前名称空间下的statement的唯一标识。必须。要求id和mapper接口中的方法的名字一致。resultType:将结果集映射为java的对象类型。必须...
2019-10-28 16:59:55
112
原创 Java反射实例
实体类:package reflect;public class CityInfo { private java.lang.String cityCode; private java.lang.String cityName; private java.lang.String cityNameEn; private java.lang.String countryCode; pub...
2019-10-21 14:42:57
184
原创 quartz定时器任务
2.定时器任务用的是quartz调度工厂其中涉及到cron表达式(定时器时间设置),cron表达式生成网址 http://cron.qqe2.com/1.配置文件:通过createJobInstance自动加载定时器任务@Componentpublic class MyJobFactory extends AdaptableJobFactory { @Autowired priva...
2019-10-17 11:40:58
223
原创 深圳航空知识点整合
项目主要用的技术框架是SpringBoot,主体的MVC技术就不多解释了。这边聊一下用到的一些innovative 的idea 和为何这么使用。1.多线程的导入导出。导出的话是用JAVA POI excel导出,其中遇到的问题有两点。其一:大量数据的导出解决方案:用SXSSFWorkbook新excel可以导出超过6.5w条数据,而用03版的excel只能导出低于6.5w条的数据其二...
2019-10-17 11:16:52
315
原创 Java POI 多线程导入导出
1.多线程的导入导出。导出的话是用JAVA POI excel导出,其中遇到的问题有两点。其一:大量数据的导出解决方案:用SXSSFWorkbook新excel可以导出超过6.5w条数据,而用03版的excel只能导出低于6.5w条的数据其二:导出速度慢解决方案:用分页和多线程的思想解决1.Java Controller层,与前端对接/** * @函数名称:export Contr...
2019-10-17 11:16:24
6236
1
原创 Dubbo知识点整合
Dubbo知识点整合**1.什么事Dubbo?**Dubbo是阿里巴巴SOA服务治理方案的核心框架,主要致力于高性能和透明化的RPC远程调度方案,以及SOA服务治理方案。2.核心部分1.远程通信: 远程调用,无api入侵2.集群容错:负载均衡3.自动发现:注册中心发现提供者IP3.角色与调用关系1.角色:提供方(provider),消费方(Consumer),注册中心,监看中心...
2019-10-12 10:17:11
148
原创 多线程自总结
1.Thread, Runnable, Callable开启线程Thread 方法继承Thread,并重写run(); class SomeThead extends Thraad { public void run() { //do something here } } public static void main(String[]...
2019-10-11 16:59:16
96
原创 Java思维导图
1.多线程https://www.cnblogs.com/nwnu-daizh/p/8036156.html2.集合https://www.cnblogs.com/chenglc/p/8073049.html3.exceptionhttps://blog.youkuaiyun.com/qq_29229567/article/details/80773970
2019-10-05 11:45:24
170
原创 @Transactional事务开发Ⅱ
抛出exception则事务回滚注意是throws new Exception() / catch捕获到的exception是不会回滚的@Transactional参数例子:@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class, value = “cargoMarketing”)1....
2019-06-14 10:37:19
126
原创 切面@Aspect开发 Ⅱ
关于切面开发要注意的点:@Aspect,@Order ,@Component1.主要用的环绕 注解@Around,@Before,@After。2.当用Around的时候,要注意ProceedingJoinPoint 的proceed和return obj3.关于 execution的ASPECT表达式 参考spring AspectJ的Execution表达式4.tips:execut...
2019-06-06 14:34:21
260
原创 LINUX服务器发布
1.首先用 SecureCRT 8.1 和 WinSCP 登陆 SSH 。2.用SecureCRT 8.1 操作LINUX,2.1:查看端口:ps -ef|grep tomcat2.2:kill -9 端口号 , 杀死端口2.3:到Tomcat里面webapps替换ROOT2.4:在Tomcat /bin中startbash2.5:tail -f …/logs//catalina.ou...
2019-06-04 14:06:14
272
转载 finally和return执行的先后顺序
我们经常会使用try/catch/finally语句块。当然,return关键字使用也是很平常的事,但是不知道大家有没有注意个这样一个问题。当在try语句块里面使用return语句,在finally里面去修改return所要返回的内容会出现什么情况。首先,我们知道return是结束方法的标志,一旦方法执行到return语句就将返回不再往下执行。其次,我们也知道,finally里面的语句是无论方法怎...
2019-05-21 14:56:25
543
原创 web service
@WebService(name = "ElectronicsWebServiceSoap", targetNamespace = "http://tempuri.org/") @XmlSeeAlso({ ObjectFactory.class }) public interface ElectronicsWebServiceSoap { @WebMethod...
2019-05-05 14:51:38
114
原创 Lodop web打印
用到了web打印技术,选择了Lodop需要引入LodopFuncs.js和安装Lodop打印插件,可以部署到云CLODOP<script src="/static/js/LodopFuncs.js" type="text/javascript"><script> var res ="";var strBodyStyle;var strFormHtml;var x;...
2019-05-05 10:23:49
633
原创 常用的java stream方法
后续补充1.根据compareto排序userDepList=userDepList.stream().sorted(Comparator.comparing(UserDep::getCityCode)).collect(Collectors.toList());
2019-04-23 16:37:31
179
原创 JdbcTemplate 底层实现
后续慢慢补充< T >查询@Overridepublic List query(String sql, Object[] args, RowMapper rowMapper) throws DataAccessException {return query(sql, args, new RowMapperResultSetExtractor(rowMapper));}&...
2019-04-19 16:30:35
348
原创 jasper报表核心代码
没有配置文件,配置都由同事做完了。中文输出好像有点问题,但大体是实现了的/**** @函数名称:previewCityInfo controller层* @创建日期:2019年4月19日* @功能说明:* @参数说明:* @返回说明:void*/@RequestMapping(value = “/preview_cityInfo”)public void preview...
2019-04-19 14:56:13
295
原创 Jasper报表制作
用java和Japser报表制作,主要思路就是先下载Japser相配对的客户端,用客户端生成报表主要代码:jasperPrint = JasperFillManager.fillReport(jasperReport, maps, new JRBeanCollectionDataSource(awbInfoList));打印:JasperPrintManager.printReport(ja...
2019-02-26 14:29:12
1560
转载 oracle数据类型对应java类型
https://blog.youkuaiyun.com/lydong_/article/details/79812447
2019-02-25 17:10:33
773
原创 WebService简单介绍+代码
WebService是跨编程语言和操作平台的调用技术,由XML+XSD, SOAP 和 WSDL 三大技术构成。SOAP协议:http协议+xml数据格式wsdl:基于xml语言,用于描述webservice及其函数,参数及其返回值。wsdl文件保存在web服务器上,可以通过url地址访问,当客户端要调用一个webservice时,要知道xsdl地址。发送流程大概未:wsdl->s...
2019-02-22 16:17:32
1596
原创 Dubbo分布式服务框架简单介绍+代码
Dubbo是阿里巴巴SOA服务化治理方案的核心框架。核心:远程通讯,集群容错,自动发现Dubbo采用spring配置方式,无api侵入,挡在多个tomcat部署不同系统时,TomcatA 想调用 TomcatB 这是就需要用到Dubbo(有点像webservice)。provider:服务提供方 consumer:服务消费方registry:服务注册中心 monitor:统计服务r...
2019-02-21 16:41:56
229
原创 MQ消息队列简单介绍+代码
MQ是一个消费者-生产者模型,可以将无需即使返回的操作提取出来,异步处理。在高并发的环境下sql来不及处理,请求会发生阻塞,通过MQ可以缓解压力。可以用JMS(Java Message Service)兼容MQ,如ActiveMq就是支持JMS的开源MQ。消息中间件的组成:Broker:消息服务器,作为server提供消息核心服务Producer:消息生产者Consumer:消息消费者...
2019-02-21 16:23:18
1291
原创 Shiro
Shiro作用:1.验证用户身份2.分配用户访问权限3.session4.复合view5.单点登陆sso6.记住我Shiro登陆的4大安全措施:1.Authentication(认证)2.Authorization(授权)3.Session Management(会话管理)4.Crytography(加密)keywords:subject:当前用户,SecurityMan...
2019-02-21 15:59:41
124
原创 Springboot定时器任务简单实例
cron表达式生成网址 http://cron.qqe2.com/定时完成任务10s/次@Componentpublic class QuartzUser { private Logger log = LoggerFactory.getLogger(getClass()); @Scheduled(cron = "0/30 0/2 * * * ?") // 每10s执行一次public...
2019-02-13 14:17:11
386
原创 Spring Boot @Transactional实例
spring boot 会自动配置一个 DataSourceTransactionManager,我们只需在方法(或者类)加上 @Transactional 注解,就自动纳入 Spring 的事务管理了。简单的使用方法@Override@Transactional@TargetDataSource(name = “localhost2”)public int saveUser(UserI...
2019-02-13 10:51:27
913
转载 SOA和SOAP的区别
SOA(Service-Oriented Architecture)的定义是 面向服务的架构。就是说将软件按照功能设计成一个个服务,这些服务用标准的方式定义接口、并通过标准的协议进行调用。SOA所定义的接口和调用方式是独立于编程语言和运行平台的,广义上将SOA可以基于不同的底层技术实现。比如CORBA和Web Services。但是由于CORBA过于复杂和臃肿,因此已经很少使用。所以目前所...
2019-01-26 16:19:44
1435
转载 java 垃圾回收机制
java 垃圾回收机制Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,很多人来我公司面试时,我都会问这个问题的,70%以上的人回答的含义是回收对象,实际上这是不正确的。System.gc()Runtime.getRuntime().gc()上面...
2019-01-25 15:14:47
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人